Я предполагаю, что вы работаете над FPGA Xilinx, и я не уверен, почему вы получаете только 1 MLUT для каждого компонента, но я попытаюсь объяснить.
Простым способом понять это является понимание того, что логическая ячейка содержит одну таблицу поиска (LUT), а MLUT - это просто LUT с возможностью памяти. Каждый LUT способен выводить 1 бит для набора из 6-входов (для более поздних семейств FPGA Xilinx). Таким образом, для каждого 1-битного вывода вам понадобится один LUT.
B) R3 требуется 32 логических ячейки, каждый из которых реализует RC-сумматор, используя 1 перенос и 1 MLUT в режиме ПЗУ.
С) вычитатель и сумматор каждый требует 16 логических ячеек с использованием 1 MLUT в режиме ROM
легко попасть в описанной категории.
Теперь, давайте посмотрим на особые случаи:
A) Регистр R0 до R2 требуется 32 логических ячеек всего, каждая ячейка реализации сдвига рег на 3 стадии с использованием 1 MLUT, работающий в Shift, Рег. Режим.
потребляет 32 логических ячейки, поскольку использует специальный режим работы в Xilinx MLUT, который является сдвиговым регистром.
D) компараторы нуждаются в 16 логических ячейках и 1 MLUT в режиме ПЗУ.
Для сравнения требуется 16 логических ячеек, потому что результат каждого этапа зависит от предыдущего этапа, как сумматор. Поэтому вам нужно 16 из них, чтобы правильно сравнить результат.
Следует отметить, что приведенное выше описание применимо только к FPGA Xilinx, а не к FPGA от других компаний. ПЛИС других компаний имеют разный подход к проектированию и не могут быть непосредственно переведены или сопоставлены.
Я предлагаю вам прочитать на веб-сайте ресурса Xilinx о том, как построены LUT и CLB. Это должно дать вам лучшее понимание.
Надеюсь, это поможет.
Согласно [этой странице] (http://digital.ni.com/public.nsf/allkb/33D4F29F1483548586256D740058B428) логической ячейкой может быть флип-флоп. R0 выглядит как триггерный 32-битный триггер, содержащий 32 логических ячейки. – Morgan
Ни один из этих ответов не может быть проверен без дополнительной информации. Например. R0-R3 сами по себе не нуждаются в какой-либо логике, они всего лишь регистры. Сколько логических элементов (мы говорим о FPGA здесь, верно?) Сильно зависит от архитектуры FPGA, например, от количества регистров на LE, имеет ли она специальные структуры для регистров сдвига и т. Д. Количество LE для +/- /> зависит от выбранной реализации hardwar, которая, в свою очередь, зависит от архитектуры FPGA, ресурсов и времени ... – BennyBarns