Разделение ресурсов умножается - добавляют и другие блоки

Этот раздел содержит параметры во вкладке HDL Code Generation> Optimization> Resource sharing диалогового окна Configuration Parameters. Позвольте этим параметрам сохранить ресурсы на целевом устройстве путем определения, совместно использовать ли блоки Multiply-Add, атомарные подсистемы и блоки MATLAB Function в проекте.

Доля Умножается - Добавляют блоки

Совместно используйте блоки Multiply-Add с оптимизацией разделения ресурсов.

Настройки

Значение по умолчанию: на

На

Когда разделение ресурсов включено, доля блоки Multiply-Add с небольшой шириной, больше, чем или равное Multiply-Add block sharing minimum bitwidth.

'off'

Не совместно используйте блоки 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')

Смотрите также

Умножьтесь - минимум совместного использования блока Add bitwidth

Используйте этот параметр, чтобы задать минимальную битную ширину, которая требуется, чтобы совместно использовать Multiply-Add с оптимизацией разделения ресурсов.

Настройки

Значение по умолчанию: 0

0, 1

Никакая минимальная битная ширина для разделяемого Не Умножается - Добавляют блоки.

N, где N является целым числом, больше, чем 1

Когда разделение ресурсов и блок 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')

Смотрите также

Совместно используйте Атомарные подсистемы

Совместно используйте атомарные подсистемы с оптимизацией разделения ресурсов.

Настройки

Значение по умолчанию: на

На

Когда разделение ресурсов включено, атомарные подсистемы доли.

'off'

Не совместно используйте атомарные подсистемы.

Зависимость

Чтобы совместно использовать блоки 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.

'off'

Не совместно используйте блоки 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')

Смотрите также