Разделение ресурсов сумматоров и множителей

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

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

Позвольте этому параметру совместно использовать сумматоры с оптимизацией разделения ресурсов. Разделение ресурсов идентифицирует, Добавляют или блоки Суммы в вашем проекте, которые имеют два входных параметров, и заменяет их на один блок Add или Sum. Эта оптимизация сохраняет область на целевом устройстве FPGA.

Настройки

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

На

Когда разделение ресурсов включено, эта оптимизация совместно использует сумматоры с небольшой шириной, больше, чем или равный Adder sharing minimum bitwidth.

'off'

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

Зависимость

  • Чтобы совместно использовать сумматоры в вашем проекте, в HDL Block Properties для Подсистемы DUT, задают SharingFactor.

  • Когда вы задаете Adder sharing minimum bitwidth, генератор кода совместно использует сумматоры, которые имеют немного ширины, больше, чем или равный минимальной битной ширине. Минимальная битная ширина по умолчанию для совместного использования сумматоров является нулем.

Информация о командной строке

Свойство: ShareAdders
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Чтобы установить это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, можно использовать установку ShareAdders, когда вы генерируете HDL-код для подсистемы symmetric_fir в модели sfir_fixed с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к функции makehdl.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'ShareAdders','on')
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl.

    hdlset_param('sfir_fixed','ShareAdders','on')
    makehdl('sfir_fixed/symmetric_fir')

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

Минимум совместного использования сумматора bitwidth

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

Настройки

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

0, 1

Никакая минимальная битная ширина для разделяемых сумматоров.

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

Когда разделение ресурсов и сумматор, совместно использующий, включены, совместно используют сумматоры с небольшой шириной, больше, чем или равный N.

Зависимость

Совместно использовать сумматоры в вашем проекте:

  • Во вкладке Resource Sharing включите установку Adders.

  • В HDL Block Properties для Подсистемы DUT задайте SharingFactor.

Информация о командной строке

Свойство: AdderSharingMinimumBitwidth
Ввод: целое число
Значение: целое число, больше, чем или равный 0
Значение по умолчанию: 0

Чтобы установить это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, можно использовать установку AdderSharingMinimumBitwidth, когда вы генерируете HDL-код для подсистемы symmetric_fir в модели sfir_fixed с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к функции makehdl.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'AdderSharingMinimumBitwidth',16)
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl.

    hdlset_param('sfir_fixed','AdderSharingMinimumBitwidth',16)
    makehdl('sfir_fixed/symmetric_fir')

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

Совместно используйте множители

Позвольте этому параметру совместно использовать множители с оптимизацией разделения ресурсов. Разделение ресурсов идентифицирует продукт или блоки Усиления в вашем проекте, которые имеют два входных параметров, и заменяет их на блок Gain или единый продукт. Эта оптимизация сохраняет область на целевом устройстве FPGA. Совместно используйте множители с оптимизацией разделения ресурсов.

Настройки

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

На

Когда разделение ресурсов включено, множители доли с небольшой шириной, больше, чем или равное Multiplier sharing minimum bitwidth. Для того, чтобы успешно совместно использовать множители, входные типы данных с фиксированной точкой должны иметь тот же wordlength. Дробные длины и знаки типов данных с фиксированной точкой могут отличаться.

'off'

Не совместно используйте множители.

Зависимость

  • Чтобы совместно использовать множители в вашем проекте, в HDL Block Properties для Подсистемы DUT, задают SharingFactor.

  • Когда вы задаете Multiplier sharing minimum bitwidth, генератор кода совместно использует множители, которые имеют немного ширины, больше, чем или равный минимальной битной ширине. Минимальная битная ширина по умолчанию для совместного использования множителей является нулем.

Информация о командной строке

Свойство: ShareMultipliers
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Чтобы установить это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, можно использовать установку ShareMultipliers, когда вы генерируете HDL-код для подсистемы symmetric_fir в модели sfir_fixed с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к функции makehdl.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'ShareMultipliers','on')
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl.

    hdlset_param('sfir_fixed','ShareMultipliers','on')
    makehdl('sfir_fixed/symmetric_fir')

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

Минимум совместного использования множителя bitwidth

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

Настройки

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

0, 1

Никакая минимальная битная ширина для разделяемых множителей.

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

Когда разделение ресурсов и множитель, совместно использующий, включены, совместно используют множители с небольшой шириной, больше, чем или равный N.

Зависимость

Совместно использовать множители в вашем проекте:

  • Во вкладке Resource Sharing убедитесь, что флажок Multipliers устанавливается.

  • В HDL Block Properties для Подсистемы DUT задайте SharingFactor.

Информация о командной строке

Свойство: MultiplierSharingMinimumBitwidth
Ввод: целое число
Значение: целое число, больше, чем или равный 0
Значение по умолчанию: 0

Чтобы установить это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, можно использовать установку MultiplierSharingMinimumBitwidth, когда вы генерируете HDL-код для подсистемы symmetric_fir в модели sfir_fixed с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к функции makehdl.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'MultiplierSharingMinimumBitwidth',16)
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl.

    hdlset_param('sfir_fixed','MultiplierSharingMinimumBitwidth',16)
    makehdl('sfir_fixed/symmetric_fir')

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

Порог продвижения множителя

Чтобы совместно использовать меньшие множители с другими большими множителями при помощи оптимизации разделения ресурсов, задайте порог продвижения множителя. Этот порог задает максимальный размер слова, которым HDL Coder™ продвигает множитель для совместного использования с другими множителями.

Настройки

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

0

Никакое различие в размере слова между множителями. Другими словами, HDL Coder совместно использует множители, которые имеют те же размеры слова.

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

Максимальный размер слова, которым HDL Coder продвигает множитель для совместного использования с другими множителями. HDL Coder продвигает и совместно использует множители с различными размерами слова, если различие в размерах слова меньше чем или равно N.

Зависимость

Совместно использовать множители в вашем проекте:

  • Во вкладке Resource Sharing убедитесь, что флажок Multipliers устанавливается.

  • В HDL Block Properties для Подсистемы DUT задайте SharingFactor.

Информация о командной строке

Свойство: MultiplierPromotionThreshold
Ввод: целое число
Значение: целое число, больше, чем или равный 0
Значение по умолчанию: 0

Чтобы установить это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, можно использовать установку MultiplierPromotionThreshold, когда вы генерируете HDL-код для подсистемы symmetric_fir в модели sfir_fixed с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к функции makehdl.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'MultiplierPromotionThreshold',8)
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать HDL-код с помощью makehdl.

    hdlset_param('sfir_fixed','MultiplierPromotionThreshold',8)
    makehdl('sfir_fixed/symmetric_fir')

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