Использует ли константа регистр в ПЛИС? - PullRequest
0 голосов
/ 21 октября 2019

Я хотел бы знать, как константа реализована в FPGA.

Если я объявлю:

constant my_constant : std_logic_vector(4 downto 0) := "11010"; 

в коде VHDL, реализует ли место и маршрут 5 DFF?

Спасибо,

SLP

Ответы [ 2 ]

3 голосов
/ 21 октября 2019

Константа не будет использовать триггеры. Сам по себе он ничего не будет делать и будет эффективно игнорироваться механизмом синтеза.

Если вы используете его для сравнения, например, когда вы сравниваете входные данные из какого-либо источника с постоянным значением, тогда это будет использоватьнекоторые LUT для реализации этой логической функции (сравнение).

Если вы выполняете это сравнение в синхронном (синхронизированном) процессе, то для вывода этого сравнения будут использоваться некоторые регистры (триггеры) для сохранения результата.

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

0 голосов
/ 21 октября 2019

Нет. Константа не приведет к триггеру, когда вы ее синтезируете.

...