Прежде, чем сгенерировать HDL-код, сконфигурируйте параметры своей модели с помощью команды hdlsetup
. Это настраивает вашу многоскоростную модель для генерации HDL-кода. Этот раздел подводит итог, настройки применились к модели hdlsetup
, которые относятся к многоскоростной генерации кода. Они включают:
Опции Solver, которые рекомендуются или требуются для генерации HDL-кода:
Ввод: Fixed-step
.
Solver: Discrete (no continuous states)
. Другие решатели фиксированного шага могли быть выбраны, но эта опция является обычно лучшей для симуляции дискретных систем.
Tasking mode: Должен быть явным образом установлен в SingleTasking
. Не устанавливайте Tasking mode на Auto
.
hdlsetup
конфигурирует следующий Diagnostics/ Sample time опции для всех моделей:
Multitask rate transition: error
Single task rate transition: error
В многоскоростных моделях, предназначенных для генерации HDL-кода, должны быть явным образом вставлены блоки Перехода Уровня, когда блоки, запускающиеся на различных уровнях, соединяются. Установите Multitask rate transition и Single task rate transition к error
обнаруживать недопустимые переходы уровня, прежде чем код будет сгенерирован.
HDL Coder™ требует, что по крайней мере одна допустимая частота дискретизации (шаг расчета> 0) должен существовать в модели. Если все уровни 0, –1, или –2, генератор кода (makehdl
) и программа контроля совместимости (checkhdl
) останавливается с сообщением об ошибке.
Используйте блоки Перехода Уровня, а не следующие блоки, чтобы создать переходы уровня в моделях, предназначенных для генерации HDL-кода:
Задержка
Коснувшаяся задержка
Единичная задержка
Enabled единичная задержка
Нулевой порядок содержит
Перечисленные блоки Задержки должны быть сконфигурированы, чтобы иметь те же частоты дискретизации ввода и вывода.
Нулевой порядок Содержит блоки, должен быть сконфигурирован с наследованным (-1) шаги расчета.