Этот раздел содержит параметры во вкладке HDL Code Generation> Optimization> Resource sharing диалогового окна Configuration Parameters. Позвольте этим параметрам сохранить ресурсы на целевом устройстве путем определения, совместно использовать ли блоки Multiply-Add, атомарные подсистемы и блоки MATLAB Function в проекте.
Совместно используйте блоки Multiply-Add с оптимизацией разделения ресурсов.
Значение по умолчанию: на
Когда разделение ресурсов включено, доля блоки Multiply-Add с небольшой шириной, больше, чем или равное Multiply-Add block sharing minimum bitwidth.
Не совместно используйте блоки Multiply-Add.
Чтобы совместно использовать блоки Multiply-Add в вашем проекте, в HDL Block Properties для Подсистемы DUT, задают SharingFactor.
Когда вы задаете Multiply-Add block sharing minimum bitwidth, генератор кода совместно использует блоки Multiply-Add, которые имеют немного ширины, больше, чем или равный минимальной битной ширине. Минимальная битная ширина по умолчанию для совместного использования блоков Multiply-Add является нулем.
Свойство:
ShareMultiplyAdds |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Чтобы установить это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Например, можно использовать ShareMultiplyAdds
установка, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareMultiplyAdds','on')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl
.
hdlset_param('sfir_fixed','ShareMultiplyAdds','on') makehdl('sfir_fixed/symmetric_fir')
Используйте этот параметр, чтобы задать минимальную битную ширину, которая требуется, чтобы совместно использовать Multiply-Add с оптимизацией разделения ресурсов.
Значение по умолчанию: 0
Никакая минимальная битная ширина для разделяемого Не Умножается - Добавляют блоки.
Когда разделение ресурсов и блок Multiply-Add, совместно использующий, включены, доля Умножаются - Добавляют блоки с небольшой шириной, больше, чем или равный N.
Совместно использовать блоки Multiply-Add в вашем проекте:
Во вкладке Resource Sharing убедитесь, что флажок Multiply-Add blocks устанавливается.
В HDL Block Properties для Подсистемы DUT задайте SharingFactor.
Свойство:
MultiplierAddSharingMinimumBitwidth |
Ввод: целое число |
Значение: целое число, больше, чем или равный 0 |
Значение по умолчанию: 0 |
Чтобы установить это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Например, можно использовать MultiplierAddSharingMinimumBitwidth
установка, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'MultiplierAddSharingMinimumBitwidth',16)
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl
.
hdlset_param('sfir_fixed',MultiplierAddSharingMinimumBitwidth',16) makehdl('sfir_fixed/symmetric_fir')
Совместно используйте атомарные подсистемы с оптимизацией разделения ресурсов.
Значение по умолчанию: на
Когда разделение ресурсов включено, атомарные подсистемы доли.
Не совместно используйте атомарные подсистемы.
Чтобы совместно использовать блоки Atomic 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 с оптимизацией разделения ресурсов.
Значение по умолчанию: на
Когда разделение ресурсов включено, доля блоки 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')