Где заставить xilinx ISE использовать блок-овны? - PullRequest
3 голосов
/ 12 января 2011

Я синтезировал небольшое устройство для проверки логического вывода блока.

Я получил сообщение от XST:

Небольшая оперативная память будет реализовано на LUT для того, чтобы максимизировать производительность и сохранить блок Ресурсы оперативной памяти. Если вы хотите, чтобы заставить его реализация на блоке, использование опция / ограничение ram_style .

Однако я не знаю, где найти эту опцию / ограничение ни в ISE (11.1 в моем случае), ни в файлах ограничений ...

Я не хочу использовать атрибуты VHDL непосредственно в моем коде.

Ответы [ 2 ]

5 голосов
/ 14 января 2011

В каталоге вашего проекта вы найдете файл с именем "your-design.xst".Вы можете добавить следующее в конце списка (или в любом месте после «запуска»):

-ram_style block # ( | auto | distributed )
-rom_style block # ( | auto | distributed )

Это должно гарантировать, что вы получите отображение BRAM вместо распределенной ОЗУ (что означает LUT-на основе памяти).

Эта опция также может пригодиться:

-auto_bram_packing yes # ( | no )

Помните, что каждый из них должен быть на отдельной строке, и вам необходимо удалить«#» и все, что будет после этого.

Если вы используете ISE GUI, перейдите на

Synthesis -> Process Properties -> HDL options

и выберите там вышеуказанные опции.

(КСТАТИмы пытаемся запустить сайт SE, посвященный ПЛИС ... подумайте о его поддержке ... http://area51.stackexchange.com/proposals/20632/programmable-logic-and-fpga-design?referrer=YmxhQ2OJUo-FAaI1gMp5oQ2)

2 голосов
/ 12 января 2011

run -ram_style BLOCK может сделать трюк в командной строке.

...