Эта страница описывает параметры конфигурации, которые находятся во вкладке 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 device.Share множители с оптимизацией разделения ресурсов.
Значение по умолчанию: On
Когда разделение ресурсов включено, множители доли с небольшой шириной, больше, чем или равное 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')
Совместно используйте блоки Multiply-Add с оптимизацией разделения ресурсов.
Значение по умолчанию: On
Когда разделение ресурсов включено, доля блоки Multiply-Add с небольшой шириной, больше, чем или равное Multiply-Add block sharing minimum bitwidth.
Не совместно используйте блоки 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')
Используйте этот параметр, чтобы задать минимальную битную ширину, которая требуется, чтобы совместно использовать Multiply-Add с оптимизацией разделения ресурсов.
Значение по умолчанию: 0
Никакая минимальная битная ширина для разделяемого Не Умножается - Добавляют блоки.
Когда разделение ресурсов и блок 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')