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

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

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

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

Настройки

По умолчанию: Off

На

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

Прочь

Не делиться аддерами.

Зависимость

  • Для совместного использования добавок в проекте в свойствах блоков для Подсистемы 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')

См. также

Сумматор, разделяющий минимальную битовую ширину

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

Настройки

По умолчанию: 0

0, 1

Минимальная ширина битов для общих сумматоров отсутствует.

N, где N - целое число, больше 1

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

Зависимость

Чтобы поделиться аддерами в вашем проекте:

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

  • В разделе Свойств блоков HDL для Подсистемы 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. Совместное использование множителей с оптимизацией совместного использования ресурсов.

Настройки

По умолчанию: On

На

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

Прочь

Не разделяйте множители.

Зависимость

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

См. также

Умножитель, разделяющий минимальную битовую ширину

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

Настройки

По умолчанию: 0

0, 1

Минимальная ширина битов для общих умножителей отсутствует.

N, где N - целое число, больше 1

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

Зависимость

Чтобы поделиться множителями в вашем проекте:

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

  • В разделе Свойств блоков HDL для Подсистемы 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 для Подсистемы 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

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

Настройки

По умолчанию: On

На

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

Прочь

Не делитесь блоками Multiply-Add.

Зависимость

  • Чтобы совместно использовать Multiply-Add блоки в проекте, в свойствах HDL-блоков для Подсистемы 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')

См. также

Умножьте-добавьте блок, разделяющий минимальную битовую ширину

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

Настройки

По умолчанию: 0

0, 1

Нет минимальной битовой ширины для общих блоков Multiply-Add.

N, где N - целое число, больше 1

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

Зависимость

Чтобы поделиться Multiply-Add блоками в вашем проекте:

  • На вкладке Resource Sharing убедитесь, что установлен флажок Multiply-Add blocks.

  • В разделе Свойств блоков HDL для Подсистемы 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')

См. также