Требования многоскоростной модели для генерации HDL-кода

Образцовые параметры конфигурации

Прежде, чем сгенерировать 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) шаги расчета.