Этот раздел содержит параметры во вкладке HDL Code Generation> Optimization> Resource sharing диалогового окна Configuration Parameters. Позвольте этим параметрам сохранить ресурсы на целевом устройстве путем определения, совместно использовать ли сумматоры и множители в проекте и минимум, совместно использующий bitwidth.
Позвольте этому параметру совместно использовать сумматоры с оптимизацией разделения ресурсов. Разделение ресурсов идентифицирует Add или блоки Sum в вашем проекте, которые имеют два входных параметров, и заменяет их на один блок Add или Sum. Эта оптимизация сохраняет область на целевом устройстве FPGA.
Значение по умолчанию: 'off'
Когда разделение ресурсов включено, эта оптимизация совместно использует сумматоры с небольшой шириной, больше, чем или равный Adder sharing minimum bitwidth.
Не совместно используйте сумматоры.
Чтобы совместно использовать сумматоры в вашем проекте, в 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')
Используйте этот параметр, чтобы задать минимальную битную ширину, которая требуется, чтобы совместно использовать сумматоры с оптимизацией разделения ресурсов.
Значение по умолчанию: 0
Никакая минимальная битная ширина для разделяемых сумматоров.
Когда разделение ресурсов и сумматор, совместно использующий, включены, совместно используют сумматоры с небольшой шириной, больше, чем или равный 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. Совместно используйте множители с оптимизацией разделения ресурсов.
Значение по умолчанию: на
Когда разделение ресурсов включено, множители доли с небольшой шириной, больше, чем или равное Multiplier sharing minimum bitwidth. Для того, чтобы успешно совместно использовать множители, входные типы данных с фиксированной точкой должны иметь тот же wordlength. Дробные длины и знаки типов данных с фиксированной точкой могут отличаться.
Не совместно используйте множители.
Чтобы совместно использовать множители в вашем проекте, в 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 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
Никакое различие в размере слова между множителями. Другими словами, HDL Coder совместно использует множители, которые имеют те же размеры слова.
Максимальный размер слова, которым 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')