exponenta event banner

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

На этой странице описываются параметры конфигурации, находящиеся на вкладке Создание кода 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

Совместное использование функциональных блоков 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')

См. также

Совместное использование IP-адресов с плавающей запятой

Настройки

По умолчанию: Вкл.

На

При включении совместного использования ресурсов кодер 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')

См. также