На этой странице описываются параметры конфигурации, находящиеся на вкладке Создание кода HDL (HDL Code Generation) > Оптимизация (Optimization) > Совместное использование ресурсов (Resource sharing) диалогового окна Параметры конфигурации (Configuration Parameters). Включите эти параметры для экономии ресурсов на целевом устройстве, указав, следует ли совместно использовать атомарные подсистемы, функциональные блоки MATLAB и IP-адреса с плавающей запятой в конструкции.
Совместное использование подсистем с оптимизацией совместного использования ресурсов.
По умолчанию: Вкл.
При включении совместного использования ресурсов HDL Coder™ совместно использует подсистемы.
Не разделяйте подсистемы.
Для совместного использования блоков Atomic Subsystem и Virtual Subsystem в проекте в свойствах блоков HDL родительской подсистемы DUT укажите SharingFactor.
Свойство:
ShareAtomicSubsystems |
| Текст: символьный вектор |
Значение:
'on' | 'off' |
По умолчанию:
'on' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Например, можно использовать ShareMultiplyAdds при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.
Передать свойство в качестве аргумента makehdl функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareAtomicSubsystems','on')
При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.
hdlset_param('sfir_fixed','ShareAtomicSubsystems','on') makehdl('sfir_fixed/symmetric_fir')
Совместное использование функциональных блоков MATLAB с оптимизацией совместного использования ресурсов.
По умолчанию: Вкл.
При включении совместного использования ресурсов кодер HDL совместно использует функциональные блоки MATLAB.
Не разделяйте функциональные блоки MATLAB.
Для совместного использования функциональных блоков MATLAB в проекте в свойствах блоков HDL для родительской подсистемы DUT укажите SharingFactor.
Свойство:
ShareMATLABBlocks |
| Текст: символьный вектор |
Значение:
'on' | 'off' |
По умолчанию:
'on' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Например, можно использовать ShareMATLABBlocks при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.
Передать свойство в качестве аргумента makehdl функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareMATLABBlocks','on')
При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.
hdlset_param('sfir_fixed','ShareMATLABBlocks','on') makehdl('sfir_fixed/symmetric_fir')
По умолчанию: Вкл.
При включении совместного использования ресурсов кодер HDL совместно использует IP-блоки с плавающей запятой.
Не используйте совместно IP-блоки с плавающей запятой.
Для совместного использования IP-адресов с плавающей запятой:
В поле Свойства блока HDL для родительской подсистемы DUT укажите SharingFactor. Количество IP-блоков с плавающей запятой, которые становятся общими, зависит от SharingFactor, заданного для подсистемы.
На вкладке «Создание кода HDL» > «Глобальные параметры» > «Цель с плавающей запятой» задайте для библиотеки IP-адресов с плавающей запятой значение, отличное от None.
Свойство:
ShareFloatingPointIP |
| Текст: символьный вектор |
Значение:
'on' | 'off' |
По умолчанию:
'on' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Например, можно использовать ShareFloatingPointIP при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.
Передать свойство в качестве аргумента makehdl функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ShareFloatingPointIP','on')
При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.
hdlset_param('sfir_fixed','ShareFloatingPointIP','on') makehdl('sfir_fixed/symmetric_fir')