Можно использовать один или несколько блоков DocBlock, чтобы интегрировать пользовательский HDL-код в проект.
Если вы хотите сохранить HDL-код со своей моделью, вместо как отдельный файл, используйте DocBlock, чтобы интегрировать пользовательский HDL-код. Текстом в DocBlock является ваш пользовательский VHDL® или код Verilog®.
Вы включаете каждый DocBlock, который содержит пользовательский HDL-код путем размещения его в подсистему черного квадрата, и включая подсистему черного квадрата в DUT. Один файл HDL сгенерирован на подсистему черного квадрата.
Если вы хотите разделить свой пользовательский HDL-код от вашей модели, такой как тогда, когда пользовательский код является IP или библиотекой от третьего лица, используйте подсистему черного квадрата или модель - ссылку черного квадрата.
В вашем DUT, на любом уровне иерархии, добавляет блок Subsystem.
Для блока Subsystem, в диалоговом окне HDL Block Properties:
Установите Architecture на BlackBox
.
Настройте интерфейс подсистемы черного квадрата так, чтобы он совпадал с вашим пользовательским интерфейсом HDL-кода. Чтобы узнать больше о настройке интерфейса черного квадрата, смотрите, Настраивают Черный квадрат или HDL Интерфейс Cosimulation.
В подсистеме добавьте блок DocBlock.
Для DocBlock, в диалоговом окне HDL Block Properties:
Установите Architecture на HDLText
.
Установите TargetLanguage на свой выходной язык, или Verilog
или VHDL˙
.
В DocBlock введите HDL-код для своего пользовательского module
Verilog или VHDL entity
.
Язык должен совпадать с установкой DocBlock TargetLanguage.
Подсистемой черного квадрата, которая содержит DocBlock, не может быть DUT верхнего уровня.
У вас может быть максимум двух блоков DocBlock в подсистеме черного квадрата. Если у вас есть два блока DocBlock, нужно было установить TargetLanguage на VHDL
, и другой должны были установить TargetLanguage на Verilog
.
При генерации кода HDL Coder™ только интегрирует код от DocBlock, который совпадает с выходным языком для генерации кода.
hdlcoderIncludeCustomHdlUsingDocBlockExample модель показывает, как интегрировать пользовательский код VHDL и Verilog в ваш проект с блоком DocBlock.