Этот раздел содержит параметры во вкладке HDL Code Generation> Optimization> Resource sharing диалогового окна Configuration Parameters. Позвольте этим параметрам сохранить ресурсы на целевом устройстве путем определения, совместно использовать ли, Умножаются - Добавляют блоки, атомарные подсистемы и блоки MATLAB function в проекте.
Доля Умножается - Добавляют блоки с оптимизацией разделения ресурсов.
Значение по умолчанию: на
Когда разделение ресурсов включено, доля Умножаются - Добавляют блоки с небольшой шириной, больше, чем или равный Multiply-Add block sharing minimum bitwidth.
Не совместно используйте Умножаются - Добавляют блоки.
Чтобы совместно использовать Умножаются - Добавляют блоки в вашем проекте, в HDL Block Properties для Подсистемы DUT, задают SharingFactor.
Когда вы задаете Multiply-Add block sharing minimum bitwidth, доли генератора кода Умножаются - Добавляют блоки, которые имеют немного ширины, больше, чем или равный минимальной битной ширине. Минимальная битная ширина по умолчанию для совместного использования Умножается - Добавляют, что блоки являются нулем.
Свойство:
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')
Используйте этот параметр, чтобы задать минимальную битную ширину, которая требуется, чтобы совместно использовать, Умножаются - Добавляют с оптимизацией разделения ресурсов.
Значение по умолчанию: 0
Никакая минимальная битная ширина для разделяемого Не Умножается - Добавляют блоки.
Когда разделение ресурсов и блок Multiply - Add, совместно использующий, включены, доля Умножаются - Добавляют блоки с небольшой шириной, больше, чем или равный N.
Чтобы совместно использовать Умножаются - Добавляют блоки в вашем проекте:
Во вкладке 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')
Совместно используйте атомарные подсистемы с оптимизацией разделения ресурсов.
Значение по умолчанию: на
Когда разделение ресурсов включено, атомарные подсистемы доли.
Не совместно используйте атомарные подсистемы.
Чтобы совместно использовать блоки Атомарной подсистемы в вашем проекте, в 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')