Эта страница описывает параметры конфигурации, которые находятся на вкладке 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
Минимальная ширина битов для общих сумматоров отсутствует.
Когда совместное использование ресурсов и совместное использование сумматоров включены, совместное использование сумматоров с битовой шириной, большей или равной 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
Минимальная ширина битов для общих умножителей отсутствует.
Когда совместное использование ресурсов и совместное использование умножителей включены, разделяйте множители с шириной бита, большей или равной 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
Нет различий в размере слова между множителями. Другими словами, HDL Coder совместно использует множители, которые имеют одинаковые размеры слова.
Максимальный размер слова, которым 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 блоков с оптимизацией совместного использования ресурсов.
По умолчанию: 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
Нет минимальной битовой ширины для общих блоков Multiply-Add.
Когда совместное использование ресурсов и 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')