Хотя я достаточно разбираюсь в написании VHDL
, есть относительно простой вопрос, на который мне нужно ответить: когда разбивать VHDL
?Когда разбить VHDL?
Основной пример: Скажем, я проектировал 8-разрядный ALU
в VHDL
, у меня есть несколько вариантов его реализации VHDL
.
Просто спроектируйте весь АЛУ как единое целое. Со всеми вводами-выводами, требуемыми в сущности (может быть сделано из-за библиотеки IEEE_STD_ARITHMETIC).
--или--
Перерыв, что ALU вниз в его последующие блоки, скажем, кэрри-предпросмотр сумматора и некоторые мультиплексоры.
--или--
Перерыв, что дальше вниз в блоки, которые делают ручное опережение; кучу частично заполненных сумматоров, дорожку переноса и мультиплексоры, а затем соединить их все вместе с использованием структурных элементов.
Мы могли бы (если бы захотели) сломать все это до уровня ворот, создавая сущности, поведения и структуры для каждого.
Конечно, дальше мы разбиваем ALU
тем более VHDL
файлов, которые нам нужны.
Оказывает ли это влияние на физическую реализацию после синтеза, и когда мы должны прекратить разрушать вещи?