Эта страница описывает параметры конфигурации, которые находятся во вкладке HDL Code Generation> Optimization> Resource sharing диалогового окна Configuration Parameters. Позвольте этим параметрам сохранить ресурсы на целевом устройстве путем определения, совместно использовать ли атомарные подсистемы, блоки MATLAB Function и дюйм/с с плавающей точкой в проекте.
Совместно используйте подсистемы с оптимизацией разделения ресурсов.
Значение по умолчанию: On
Когда вы включаете разделение ресурсов, HDL Coder™ совместно использует подсистемы.
Не совместно используйте подсистемы.
Чтобы совместно использовать Atomic Subsystem и блоки Virtual Subsystem в вашем проекте, в HDL Block Properties для родительской Подсистемы DUT, задают SharingFactor.
Свойство:
ShareAtomicSubsystems |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Чтобы установить это свойство, использовать hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, использовать hdlget_param
.
Например, можно использовать ShareMultiplyAdds
установка, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareAtomicSubsystems','on')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('sfir_fixed','ShareAtomicSubsystems','on') makehdl('sfir_fixed/symmetric_fir')
Совместно используйте блоки MATLAB Function с оптимизацией разделения ресурсов.
Значение по умолчанию: On
Когда вы включаете разделение ресурсов, HDL Coder совместно использует блоки MATLAB Function.
Не совместно используйте блоки MATLAB Function.
Чтобы совместно использовать блоки MATLAB Function в вашем проекте, в HDL Block Properties для родительской Подсистемы DUT, задают SharingFactor.
Свойство:
ShareMATLABBlocks |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Чтобы установить это свойство, использовать hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, использовать hdlget_param
.
Например, можно использовать ShareMATLABBlocks
установка, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareMATLABBlocks','on')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('sfir_fixed','ShareMATLABBlocks','on') makehdl('sfir_fixed/symmetric_fir')
Значение по умолчанию: On
Когда вы включаете разделение ресурсов, HDL Coder совместно использует блоки IP с плавающей точкой.
Не совместно используйте блоки IP с плавающей точкой.
Совместно использовать дюйм/с с плавающей точкой:
В HDL Block Properties для родительской Подсистемы DUT задайте SharingFactor. Количество блоков IP с плавающей точкой, которые совместно используются, зависит от SharingFactor, который вы задаете для подсистемы.
Во вкладке HDL Code Generation> Global Settings> Floating Point Target, набор Floating Point IP Library к значению кроме None
.
Свойство:
ShareFloatingPointIP |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Чтобы установить это свойство, использовать hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, использовать hdlget_param
.
Например, можно использовать ShareFloatingPointIP
установка, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareFloatingPointIP','on')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('sfir_fixed','ShareFloatingPointIP','on') makehdl('sfir_fixed/symmetric_fir')