Сбалансируйте задержки

Этот параметр находится во вкладке HDL Code Generation> Target> General диалогового окна Configuration Parameters.

Когда вы включаете определенную оптимизацию, такую как конвейеризация или разделение ресурсов, или задаете определенные реализации блока и генерируете код, HDL Coder™ вводит конвейерные задержки вдоль определенных путей прохождения сигнала в вашей модели. По умолчанию установка Balance delays включена. Генератор кода обнаруживает эти конвейерные задержки, введенные вдоль одного пути, и затем вставляет соответствие с задержками на других путях.

Чтобы убедиться, что сгенерированная модель после генерации HDL-кода функционально эквивалентна исходной модели Simulink®, уезжайте, эта установка включила. Если вы отключаете эту установку, HDL Coder генерирует предупреждение, что числовые различия могут произойти в модели валидации. Чтобы зафиксировать это предупреждение, включите Balance delays на модели или запустите образцовую установку балансировки задержки Проверки проверки.

Настройки

Значение по умолчанию: на

На

Включает задержку, балансирующуюся на вашей модели. Если HDL Coder обнаруживает введение новых задержек вдоль одного пути, соответствующие задержки вставляются на других путях. Когда балансировка задержки включена, сгенерированная модель функционально эквивалентна исходной модели.

'off'

Задержка вдоль путей прохождения сигнала не может быть сбалансирована, и сгенерированная сила модели не быть функционально эквивалентной исходной модели.

Информация о командной строке

Свойство: BalanceDelays
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Чтобы установить это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, можно включить установку BalanceDelays, когда вы генерируете HDL-код для подсистемы symmetric_fir в модели sfir_fixed с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к функции makehdl.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'BalanceDelays','on')
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl.

    hdlset_param('sfir_fixed','BalanceDelays','on')
    makehdl('sfir_fixed/symmetric_fir')

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