Этот параметр находится во вкладке HDL Code Generation> Optimization> General диалогового окна Configuration Parameters. Позвольте этой опции оптимизировать блоки Delay с не нулевое начальное условие.
Значение по умолчанию: на
Преобразуйте блоки Delay с ненулевым Initial condition в вашей модели Simulink® с блоками Delay с нулевым Initial condition и некоторой дополнительной логикой в сгенерированном HDL-коде.
При помощи этого преобразования HDL Coder™ может выполнить оптимизацию, такую как совместное использование, распределенная конвейеризация и тактовая частота, конвейерно обрабатывающая эффективнее, и препятствовать тому, чтобы утверждение было инициировано в модели валидации.
Не преобразовывайте блоки Delay с ненулевым Initial condition в вашей модели Simulink.
Свойство:
TransformNonZeroInitValDelay |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Чтобы установить это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Например, можно установить TransformNonZeroInitValDelay
свойство к on
когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'TransformNonZeroInitValDelay','on')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl
.
hdlset_param('sfir_fixed','TransformNonZeroInitValDelay','on') makehdl('sfir_fixed/symmetric_fir')