Импорт HDL Verilog: импортируйте код Verilog и сгенерируйте модель Simulink

Используйте HDL import, чтобы импортировать синтезируемый HDL-код в среду моделирования Simulink®. HDL import анализирует файл входа HDL и генерирует модель Simulink. Модель является средой блок-схемы, которая визуально представляет HDL-код в терминах функциональности и поведения.

Почему импорт HDL использования?

Путем импорта HDL-кода в Simulink вы можете:

  • Отладьте свой проект HDL в основанной на модели среде симуляции. Чтобы отладить внутренние сигналы, определяйте сигналы как тестовые точки и включите генерацию порта HDL DUT для сигналов тестовой точки. Когда вы генерируете код, HDL Coder™ распространяет сигналы к верхнему уровню вашей модели Simulink.

  • Улучшите область и синхронизацию вашего проекта на целевом компьютере при помощи скорости и блочного уровня уровня модели и оптимизации области, такой как разделение ресурсов и распределенная конвейеризация.

  • Разверните проект в FPGA и платформы SoC при помощи Generic ASIC/FPGA и IP Core Generation рабочие процессы в HDL Workflow Advisor.

  • Проверьте функциональность проекта HDL путем генерации модели валидации или испытательного стенда HDL. Если у вас есть HDL Verifier™, можно проверить проект при помощи Cosimulation, испытательного стенда SystemVerilog DPI или FPGA-in-the-Loop.

Требования импорта HDL

Чтобы сгенерировать модель Simulink, убедитесь, что файл HDL вы импортируете:

  • Свободно от синтаксических ошибок.

  • Является синтезируемым.

  • Использование поддержало построения Verilog® для импорта.

Как импортировать HDL-код

Чтобы импортировать HDL-код, в Командном окне MATLAB®, запускают importhdl функция. Например, чтобы импортировать файл Verilog example.v, в командной строке, введите:

importhdl('example.v')
Функция анализирует файл входа HDL, что вы задали и генерируете соответствующую модель Simulink и обеспечиваете ссылку, чтобы открыть модель.

Построения, которые вы используете в HDL-коде, могут вывести простые блоки Simulink, такие как Add и Product с блоками RAM, такими как Dual Rate Dual Port RAM. Для примеров, которые иллюстрируют различные модели Simulink, которые выведены, смотрите importhdl.

Местоположение модели

Сгенерированную модель Simulink называют в честь главного модуля в файле входа HDL, который вы задаете. Модель сохранена в hdlimport/TopModule путь относительно текущей рабочей папки. Например, если вы вводите файл с именем bitselectlhs.v к importhdl функция, которая имеет bitselect как главное имя модуля, сгенерированная модель Simulink имеет имя bitselect.slx, и сохранено в hdlimport/bitselect путь относительно текущей папки.

Ошибки и предупреждения

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

Например, рассмотрите этот код Verilog для bitselect модуль:

Когда вы запускаете importhdl функция, импорт HDL генерирует сообщение об ошибке:

Parser Error: bitselectlhs.v:6:2: error: Syntax Error near '['..

Сообщение об ошибке указывает, что существует синтаксическая ошибка в линии 6. Чтобы зафиксировать эту ошибку, измените синтаксис в оператор присваивания.

assign c[0] = 0;

Смотрите также

Функции

Похожие темы