Блок EBR в решетке алмаз - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть чип 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?

1 Ответ

1 голос
/ 29 апреля 2019

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

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

...