Используйте HDL import для импорта синтезируемого HDL-кода в Simulink® окружение моделирования. Для импорта HDL-кода используйте importhdl функция. Убедитесь, что конструкции, используемые в HDL-коде, поддерживаются импортом HDL.
В этих таблицах перечислены поддерживаемые Verilog® конструкции, которые можно использовать при импорте HDL-кода. Если вы используете неподдерживаемую конструкцию, импорт HDL генерирует ошибку при анализе входа HDL- файла. Импорт Verilog HDL может иногда игнорировать наличие определенных конструкций в HDL-коде. Для получения дополнительной информации см. раздел «Комментарии» таблицы.
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Декларация библиотеки | Нет | – |
| Декларация строения | Нет | – |
| Объявление модуля | Да | Множественные частоты дискретизации и входные входы нескольких синхроимпульсов не поддерживаются. |
| Список портов параметров модуля | Да | – |
| Объявления портов | Да | Порты INOUT не поддерживаются. |
| Модуль без портов | Нет | – |
| Объявление локального параметра | Да | – |
| Объявление параметра | Да | Можно использовать параметры и константы, которые имеют максимальный размер 64 биты. По умолчанию размер параметра 32 биты. |
| Экземпляр модуля | Да |
|
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Объявление нетто (провод, Supply0, Supply1) | Да | – |
| Реальная декларация | Нет | – |
| Объявление строки | Нет | – |
| Векторное объявление | Да | – |
| Поддержка массивов и индексация массивов | Да | – |
| Декларация Reg | Да | – |
| Целочисленное объявление | Да | – |
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Лексические лексемы (пробел, оператор, комментарий) | Да | – |
| Идентификаторы (Простой, Спасенный) | Да | – |
| Функции системы ($ signed, $ unsigned) | Да | – |
| Образцы атрибутов | Нет | Импорт HDL игнорирует эти конструкции. |
| Комментарии | Нет | Импорт HDL игнорирует эти конструкции. |
| Числа (десятичный, двоичный, шестнадцатеричный и октальный) | Да | – |
| Директивы компилятора ('define,' undef, 'ifndef,' else if) | Да | – |
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Непрерывное назначение | Да | – |
| Назначение блокировки | Да | -- |
| Назначение без блокировки | Да | – |
Процедурное назначение (Always блок) | Да | – |
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Арифметические операторы (+, -, *, * * ,/, < <, > >) | Да | – |
| Логические операторы (< <, > >,!, &, | |, = =,! =) | Да | – |
| Реляционные операторы (>, <, > =, < =, = =,! =) | Да | – |
| Битовые операторы (~, &, |, ^, ~ ^, ^ ~) | Да | – |
| Унарные операторы (+, -) | Да | Поддерживается для ограниченных типов данных |
| Степени | Да | Поддерживается для ограниченных типов данных |
| Условные операторы (?:) | Да | – |
| Конкатенация | Да | – |
| Выбор бита | Да | – |
| Операторы сокращения (&, ~ &, |, ~ |, ^, ~ ^ или ^ ~) | Да | – |
Для примера, который иллюстрирует, как использовать различные операторы, смотрите Сгенерировать модель Simulink из кода Verilog для различных операторов.
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Оператор if-else | Да | – |
| Условные операторы (?:) | Да | – |
| Цикл for | Да | – |
| Цикл Генерация конструкции | Да | Поддерживает цикл, генерирует такие конструкции, как конструкции for-generate, case-generate и if-generate. |
| Условная конструкция генерации | Нет | – |
| Сгенерируйте область | Нет | – |
| Декларация Генвара | Нет | – |
| Оператор о случае | Да | поддерживаются также операторы казекса и казеса. |
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Объявление задачи | Нет | – |
| Начальная конструкция (моделирование ПЗУ) | Нет | – |
| Последовательные блоки | Да | – |
| Объявления блоков | Да | – |
| Операторы управления событиями | Да | – |
| Вызовы функций | Да | Импорт HDL не поддерживает рекурсивные вызовы функций. |
| Задача enable | Нет | – |
Always конструкция | Да | – |
| Объявление функции | Да | – |
| Конструкции Verilog | Поддерживается? | Комментарии |
|---|---|---|
| Экземпляр затвора | Нет | – |
| Specparams | Нет | – |
| Задайте блок | Нет | – |
| Семантическая верификация (неиспользованные порты, правильная инстанция модуля) | Да | – |
| Идентификация пакета синхроимпульсов | Да | Несколько частот дискретизации и несколько синхроимпульсов не поддерживаются. |
| Вывод регистра | Да | – |
| Compare to Constant вывода блоков | Да | – |
| Gain вывода блоков | Да | – |
| Вывод ОЗУ | Да | – |
| Вывод ПЗУ | Нет | – |
| Вывод счетчика | Нет | – |
| Сила привода | Нет | – |