Как определить количество логических ячеек и MLUTS

введите здесь описание изображения

Итак, глядя на эту диаграмму, я пытаюсь понять, как появились эти ответы? Может ли кто-нибудь объяснить мне?

A) Для регистров с R0 по R2 требуется всего 32 логические ячейки, каждая ячейка реализует 3-ступенчатую схему сдвига с использованием 1 MLUT, работающего в режиме сдвига. режим.

B) Для R3 требуется 32 логические ячейки, каждая из которых реализует RC-сумматор, использующий 1 перенос и 1 MLUT в режиме ПЗУ.

C) для вычитателя и сумматора требуется по 16 логических ячеек с использованием 1 MLUT в режиме ПЗУ

Г) компаратору необходимо 16 логических ячеек и 1 МЛУТ в режиме ПЗУ.


person PhoonOne    schedule 03.03.2013    source источник
comment
Согласно этой страницы, логическая ячейка может быть триггером. R0 выглядит как 32-битный триггер, состоящий из 32 логических ячеек.   -  person Morgan    schedule 04.03.2013
comment
Ни один из этих ответов не может быть проверен без большого количества дополнительной информации. Например. R0-R3 сами по себе не нуждаются ни в какой логике, это просто регистры. Количество логических элементов (мы говорим здесь о FPGA, верно?) сильно зависит от архитектуры FPGA, например, сколько регистров на LE, есть ли у него специальные структуры для сдвиговых регистров и т. д. Количество LE для +/- /› зависит от выбранной аппаратной реализации, которая, в свою очередь, зависит от архитектуры FPGA, ресурсов и времени...   -  person BennyBarns    schedule 04.03.2013


Ответы (2)


Я предполагаю, что вы работаете с Xilinx FPGA, и я не уверен, почему вы получаете только 1 MLUT для каждого компонента, но я попытаюсь объяснить.

Простой способ понять это — понять, что логическая ячейка содержит одну справочную таблицу (LUT), а MLUT — это просто LUT с возможностью памяти. Каждая LUT способна выводить 1 бит для набора из 6 входов (для более поздних семейств Xilinx FPGA). Таким образом, для каждого 1-битного вывода вам понадобится один LUT.

B) R3 требует 32 логических ячеек, каждая из которых реализует сумматор RC, используя 1 перенос и 1 MLUT в режиме ПЗУ.

C) для вычитателя и сумматора требуется по 16 логических ячеек с использованием 1 MLUT в режиме ПЗУ

легко попадают в описанную категорию.

Теперь давайте рассмотрим частные случаи:

A) Для регистров с R0 по R2 требуется всего 32 логические ячейки, каждая ячейка реализует 3-ступенчатую схему сдвига с использованием 1 MLUT, работающего в режиме сдвига. режим.

использует 32 логические ячейки, потому что он использует специальный режим работы в Xilinx MLUT, который является сдвиговым регистром.

Г) компаратору необходимо 16 логических ячеек и 1 МЛУТ в режиме ПЗУ.

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

Следует отметить, что приведенное выше описание применимо только к ПЛИС Xilinx, а не к ПЛИС других компаний. FPGA от других компаний имеют другой подход к проектированию и не могут быть напрямую переведены или сравнены.

Я бы посоветовал вам прочитать на веб-сайте ресурсов Xilinx информацию о том, как устроены LUT и CLB. Это должно дать вам лучшее понимание.

Надеюсь это поможет.

person ice    schedule 08.07.2013

Что такое МЛУТ? Это зависит от вашей архитектуры FPGA. Просто используйте инструмент синтеза от вашего поставщика, чтобы получить номера для вашего устройства.

person user2099996    schedule 04.03.2013