Этот параметр находится во вкладке HDL Code Generation> Optimization> General диалогового окна Configuration Parameters.
Когда вы включаете определенную оптимизацию, такую как конвейеризация или разделение ресурсов, или задаете определенные реализации блока и генерируете код, HDL Coder™ вводит конвейерные задержки вдоль определенных путей прохождения сигнала в вашей модели. По умолчанию установка Balance delays включена. Генератор кода обнаруживает эти конвейерные задержки, введенные вдоль одного пути, и затем вставляет соответствие с задержками на других путях.
Чтобы убедиться, что сгенерированная модель после генерации HDL-кода функционально эквивалентна исходной модели Simulink®, уезжайте, эта установка включила. Если вы отключаете эту установку, HDL Coder генерирует предупреждение, что числовые различия могут произойти в модели валидации. Чтобы зафиксировать это предупреждение, включите Balance delays на модели или запустите установку балансировки задержки Проверки проверки модели.
Значение по умолчанию: на
Включает задержку, балансирующуюся на вашей модели. Если HDL Coder обнаруживает введение новых задержек вдоль одного пути, соответствующие задержки вставляются на других путях. Когда балансировка задержки включена, сгенерированная модель функционально эквивалентна исходной модели.
Задержка вдоль путей прохождения сигнала не может быть сбалансирована, и сгенерированная сила модели не быть функционально эквивалентной исходной модели.
Свойство:
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')