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

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

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

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

Настройки

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

On

Когда разделение ресурсов включено, эта оптимизация совместно использует сумматоры с небольшой шириной, больше, чем или равный 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')

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

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

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

Настройки

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

On

Когда разделение ресурсов включено, множители доли с небольшой шириной, больше, чем или равное 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')

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

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

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

Настройки

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

On

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

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