Этот раздел содержит параметры в опции Диагностика (Diagnostics) на вкладке Дополнительно (Advanced) в диалоговом окне Параметры конфигурации (Configuration Parameters). Выберите «Создание кода HDL» > «Глобальные настройки». Чтобы выделить блоки и петли обратной связи, которые запрещают балансировку задержки, распределенную конвейерную обработку, конвейерную обработку тактовой частоты и другие оптимизации, используйте эти параметры.
Петли обратной связи в модели Simulink ® могут препятствовать балансировке задержек и оптимизации, например, совместного использования ресурсов и потоковой передачи. Этот параметр используется для создания сценария, подсвечивающего циклы обратной связи.
При создании сценария подсветки цикла обратной связи HDL Coder™ создает другой сценарий, который очищает подсветку циклов обратной связи в модели. Чтобы отключить подсветку, щелкните ссылку на clearhighlighting сценарий.
По умолчанию: Вкл.
Создайте сценарий 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 создает другой сценарий, который очищает выделение. Чтобы отключить подсветку, щелкните ссылку на clearhighlighting сценарий.
По умолчанию: Вкл.
Создайте сценарий 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 создает другой сценарий, который очищает подсветку. Чтобы отключить подсветку, щелкните ссылку на clearhighlighting сценарий.
По умолчанию: Вкл.
Создайте сценарий 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 создает другой сценарий, который очищает выделение. Чтобы отключить подсветку, щелкните ссылку на clearhighlighting сценарий.
По умолчанию: Вкл.
Создайте сценарий 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.