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

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

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

Доля Умножается - Добавляют блоки с оптимизацией разделения ресурсов.

Настройки

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

На

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

'off'

Не совместно используйте Умножаются - Добавляют блоки.

Зависимость

  • Чтобы совместно использовать Умножаются - Добавляют блоки в вашем проекте, в 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')

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

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

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

Настройки

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

0, 1

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

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

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

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

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

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

Настройки

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

На

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

'off'

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

Зависимость

Чтобы совместно использовать блоки Атомарной подсистемы в вашем проекте, в 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')

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