Блок EBR в решетке Diamond

У меня чип MachXO3. Таблица данных семейства доступна здесь: http://www.latticesemi.com/~/media/LatticeSemi/Documents/DataSheets/MachXO23/DS1047-MachXO3-Family-Data-Sheet.pdf?document_id=50121

В даташите написано, что EBR состоит из 9-кбит на стр. 2-10. Но в таблице 1-1 на странице 1-2 перечислены числа, которые вообще не делятся на 9...

Кроме того, у меня есть следующий код:

reg [7:0] lineB0[1:0][127:0];
reg [7:0] lineB1[1:0][127:0];

а в отчете написано, что требуется 4 ЭБР. Звучит совершенно неоптимизированно. Это почему? Как я могу создать свою таблицу размером 2 * (2 * 128) байт = 512 байт = 4096 бит = 4 кбит, которая должна содержать 1 EBR?


person gregoiregentil    schedule 18.04.2019    source источник


Ответы (1)


Алгоритм автоматического вывода кажется не всегда сверхэффективным. Обычно я бы рекомендовал использовать IPexpress для создания ОЗУ или ПЗУ, если использование ресурсов является проблемой. Инструмент сообщает об использовании ресурсов 1 EBR для двухконвейерной оперативной памяти 512 * 8 (RAM_DP). В зависимости от организации/применения вашей оперативной памяти макет 128*(8+8) может быть хорошей альтернативой при условии, что вы хотите всегда считывать один и тот же индекс для строки B0 и строки B1.

Дружеское напоминание: преждевременная оптимизация — корень всех (или, по крайней мере, многих) зол. Таким образом, инвестирование вашего времени в другие темы может быть более целесообразным, если используемый объем памяти EBR на самом деле не является ограничением прямо сейчас.

person Christian B.    schedule 29.04.2019
comment
Я принимаю ваш ответ, потому что он единственный предложенный. ты часть решетки? С Даймондом происходят действительно странные (нелогичные и неожиданные) вещи. Например, reg [7:0] lineData[5:0][127:0] синтезируется быстро, в то время как reg [7:0] lineData[1279:0] синтезируется целую вечность — это тот же размер. - person gregoiregentil; 30.04.2019
comment
Я не связан с LatticeSemiconductor и категорически не согласен с их политикой поддержки. Сначала отключили форум с замечанием, что можно пользоваться тикет-системой, а потом закрыли тикет-систему. Если бы у меня был выбор (читал какие-то альтернативные компоненты со схожими возможностями) я бы давно перешел. В их программном обеспечении много причуд. Например. IPExpress создал нефункциональный модуль I2C, если не был выбран параметр «Включить поперечный рычаг», хотя для модуля конфигурации I2C не требуется поперечный рычаг. Через год удалось это исправить (т.е. изменить одну строчку в создании модуля). - person Christian B.; 30.04.2019
comment
Тем не менее, их (аппаратное обеспечение) производит потрясающее ИМХО. Массив строковых данных довольно большой, который вы там разместили. Это ваш вариант использования? Мне жаль, что я не могу дать вам более удобный ответ на ваш вопрос, чем совет по его решению. - person Christian B.; 30.04.2019
comment
Форум был бы очень полезен, потому что это вопросы/ответы/советы специально для этой платформы. Я знаю о билете. Тем не менее, это интересное оборудование. Какие есть альтернативные аппаратные средства с аналогичной ценой/комплектацией/производительностью? (Я не нашел ничего по низкой цене и маленькой упаковке) - person gregoiregentil; 30.04.2019
comment
Вы можете проверить серию IGLOO, и похоже, что Intel также выпустила серию под названием MAX 10. Честно говоря, никогда не слышал о них раньше, но поиск digikey выдал их. - person Christian B.; 30.04.2019