Интегрируйте пользовательский HDL-код Используя DocBlock

Можно использовать один или несколько блоков DocBlock, чтобы интегрировать пользовательский HDL-код в проект.

Когда использовать DocBlock, чтобы интегрировать пользовательский код

Если вы хотите сохранить HDL-код со своей моделью, вместо как отдельный файл, используйте DocBlock, чтобы интегрировать пользовательский HDL-код. Текстом в DocBlock является ваш пользовательский VHDL® или код Verilog®.

Вы включаете каждый DocBlock, который содержит пользовательский HDL-код путем размещения его в подсистему черного квадрата, и включая подсистему черного квадрата в DUT. Один файл HDL сгенерирован на подсистему черного квадрата.

Альтернативы для интегрирования пользовательского кода

Если вы хотите разделить свой пользовательский HDL-код от вашей модели, такой как тогда, когда пользовательский код является IP или библиотекой от третьего лица, используйте подсистему черного квадрата или модель - ссылку черного квадрата.

Как использовать DocBlock, чтобы интегрировать пользовательский код

  1. В вашем DUT, на любом уровне иерархии, добавляет блок Subsystem.

  2. Для блока Subsystem, в диалоговом окне HDL Block Properties:

    • Установите Architecture на BlackBox.

    • Настройте интерфейс подсистемы черного квадрата так, чтобы он совпадал с вашим пользовательским интерфейсом HDL-кода. Чтобы узнать больше о настройке интерфейса черного квадрата, смотрите, Настраивают Черный квадрат или HDL Интерфейс Cosimulation.

  3. В подсистеме добавьте блок DocBlock.

  4. Для DocBlock, в диалоговом окне HDL Block Properties:

    • Установите Architecture на HDLText.

    • Установите TargetLanguage на свой выходной язык, или Verilog или VHDL˙.

  5. В DocBlock введите HDL-код для своего пользовательского module Verilog или VHDL entity.

    Язык должен совпадать с установкой DocBlock TargetLanguage.

Ограничения

  • Подсистемой черного квадрата, которая содержит DocBlock, не может быть DUT верхнего уровня.

  • У вас может быть максимум двух блоков DocBlock в подсистеме черного квадрата. Если у вас есть два блока DocBlock, нужно было установить TargetLanguage на VHDL, и другой должны были установить TargetLanguage на Verilog.

    При генерации кода HDL Coder™ только интегрирует код от DocBlock, который совпадает с выходным языком для генерации кода.

Пример

hdlcoderIncludeCustomHdlUsingDocBlockExample модель показывает, как интегрировать пользовательский код VHDL и Verilog в ваш проект с блоком DocBlock.

Похожие темы