Диагностические параметры для оптимизации

Этот раздел содержит параметры в опции Diagnostics на вкладке Advanced в диалоговом окне Параметры конфигурации. Выберите HDL Code Generation > Global Settings. Чтобы выделить блоки и циклы обратной связи, которые препятствуют балансировке задержки, распределенной конвейеризации, пакетированию с тактовой частотой и другим оптимизациям, используйте эти параметры.

Выделите циклы обратной связи, препятствующие балансировке и оптимизации задержки

Циклы обратной связи в Simulink® модель может запретить балансировку и оптимизацию задержки, такие как совместное использование ресурсов и потоковая передача. Используйте эту настройку для генерации скрипта, в котором подсвечиваются циклы обратной связи.

Когда вы генерируете цикл обратной связи, подсвечивая скрипт, HDL Coder™ генерирует другой скрипт, который очищает подсветку циклов обратной связи в вашей модели. Чтобы выключить подсветку, щелкните ссылку на clearhighlighting скрипт.

Настройки

По умолчанию: On

На

Сгенерируйте MATLAB® скрипт, который подсвечивает циклы обратной связи в исходной модели и сгенерированной модели. Когда вы запускаете скрипт, генератор кода подсвечивает циклы обратной связи, используя различные цвета. Скрипт подсветки сохраняется в той же целевой папке, что и сгенерированный HDL-код.

Рекомендуется оставить этот параметр включенным, чтобы можно было идентифицировать циклы обратной связи и дополнительно оптимизировать свой проект.

Прочь

Не генерируйте скрипт для подсветки циклов обратной связи.

Информация о командной строке

Свойство: HighlightFeedbackLoops
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Чтобы задать это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, вы можете задать это свойство при генерации HDL-кода для symmetric_fir подсистема внутри sfir_fixed моделировать с использованием любого из этих методов.

  • Использовать hdlset_param чтобы задать параметр на модели. Затем сгенерируйте HDL-код, используя makehdl.

    hdlset_param('sfir_fixed','HighlightFeedbackLoops','off')
    makehdl('sfir_fixed/symmetric_fir')

  • Передайте свойство как аргумент в makehdl функция.

    makehdl('sfir_fixed/symmetric_fir','HighlightFeedbackLoops','off')

См. также

Подсветите блоки, ингибирующие конвейеризацию с тактовой частотой

Определенные блоки в вашей модели Simulink могут ингибировать конвейеризацию с тактовой частотой и, следовательно, делимитировать области конвейеризации с тактовой частотой. Используйте эту настройку для генерации скрипта для подсветки блоков.

Когда вы генерируете сценарий подсветки конвейеризации с тактовой частотой, HDL Coder генерирует другой скрипт, который очищает подсветку. Чтобы выключить подсветку, щелкните ссылку на clearhighlighting скрипт.

Настройки

По умолчанию: On

На

Сгенерируйте скрипт MATLAB, который подсвечивает блоки в исходной модели и сгенерированной модели, которые ингибируют конвейеризацию с тактовой частотой.

Рекомендуется оставить этот параметр включенным, чтобы можно было идентифицировать блоки, которые делимитируют области конвейеризации с тактовой частотой и дополнительно оптимизировать ваш проект.

Прочь

Не генерируйте скрипт, чтобы подсветить блоки, которые запрещают конвейеризацию с тактовой частотой.

Информация о командной строке

Свойство: HighlightClockRatePipeliningDiagnostic
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Чтобы задать это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Например, вы можете задать это свойство при генерации HDL-кода для symmetric_fir подсистема внутри sfir_fixed моделировать с использованием любого из этих методов.

  • Использовать hdlset_param чтобы задать параметр на модели. Затем сгенерируйте HDL-код, используя makehdl.

    hdlset_param('sfir_fixed','HighlightClockRatePipeliningDiagnostic','off')
    makehdl('sfir_fixed/symmetric_fir')

  • Передайте свойство как аргумент в makehdl функция.

    makehdl('sfir_fixed/symmetric_fir','HighlightClockRatePipeliningDiagnostic','off')

См. также

Выделите блоки, ингибирующие распределённую конвейеризацию

Определенные блоки в вашей модели Simulink могут выступать в качестве барьеров для оптимизации распределённой конвейеризации. Используйте эту настройку, чтобы сгенерировать скрипт, чтобы подсветить блоки, которые препятствуют распределенной конвейеризации.

Когда вы генерируете скрипт подсветки, который отображает распределенные барьеры конвейеризации, HDL Coder генерирует другой скрипт, который очищает подсветку. Чтобы выключить подсветку, щелкните ссылку на clearhighlighting скрипт.

Настройки

По умолчанию: On

На

Сгенерируйте скрипт MATLAB, который подсвечивает блоки, которые препятствуют распределённой конвейеризации в исходной модели и сгенерированной модели.

Рекомендуется оставить этот параметр включенным, чтобы можно было идентифицировать блоки, которые являются барьерами для распределённой конвейеризации, и дополнительно оптимизировать проект.

Прочь

Не генерируйте скрипт, чтобы подсветить блоки, которые препятствуют распределенной конвейеризации.

Информация о командной строке

Свойство: DistributedPipeliningBarriers
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Например, вы можете задать это свойство при генерации HDL-кода для symmetric_fir подсистема внутри sfir_fixed моделировать с использованием любого из этих методов.

  • Использовать hdlset_param чтобы задать параметр на модели. Затем сгенерируйте HDL-код, используя makehdl.

    hdlset_param('sfir_fixed','DistributedPipeliningBarriers','off')
    makehdl('sfir_fixed/symmetric_fir')

  • Передайте свойство как аргумент в makehdl функция.

    makehdl('sfir_fixed/symmetric_fir','DistributedPipeliningBarriers','off')

Чтобы задать это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

См. также

Подсветите интерполяционные таблицы, сопоставленные с ОЗУ

Используйте эту настройку, чтобы сгенерировать скрипт, чтобы подсветить блоки Интерполяционной таблицы в вашей модели, которые сопоставлены с ОЗУ.

Когда вы генерируете скрипт подсветки, который отображает интерполяционные таблицы, сопоставленные с ОЗУ, HDL Coder генерирует другой скрипт, который очищает подсветку. Чтобы выключить подсветку, щелкните ссылку на clearhighlighting скрипт.

Настройки

По умолчанию: On

На

Сгенерируйте скрипт MATLAB, в котором подсвечиваются блоки интерполяционной таблицы, сопоставленные с ОЗУ.

Рекомендуется оставить этот параметр включенным, чтобы можно было идентифицировать блоки интерполяционной таблицы, сопоставленные с ОЗУ.

Прочь

Не генерируйте скрипт, чтобы подсветить блоки Интерполяционной таблицы, которые сопоставлены с ОЗУ.

Информация о командной строке

Свойство: HighlightLUTPipeliningDiagnostic
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Например, вы можете задать это свойство при генерации HDL-кода для symmetric_fir подсистема внутри sfir_fixed моделировать с помощью одного из следующих методов:

  • Использовать hdlset_param чтобы задать параметр на модели. Затем сгенерируйте HDL-код при помощи makehdl.

    hdlset_param('sfir_fixed','HighlightLUTPipeliningDiagnostic','off')
    makehdl('sfir_fixed/symmetric_fir')

  • Передайте свойство как аргумент в makehdl функция.

    makehdl('sfir_fixed/symmetric_fir','HighlightLUTPipeliningDiagnostic','off')

Чтобы задать это свойство, используйте hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте hdlget_param.

Для просмотра документации необходимо авторизоваться на сайте