Параметры генерации модели для HDL-кода

В диалоговом окне Параметра конфигурации можно выбрать типы модели, которые вы хотите сгенерировать. Выберите HDL Code Generation > Global Settings > Model Generation.

Можно настроить имя и размещение сгенерированной модели и модели валидации с помощью Опции именования и размещения для Генерации модели.

Сгенерированная модель

Включите или отключите генерацию сгенерированной модели, которая показывает задержки и числовые различия между вашим Simulink® DUT и сгенерированный HDL-код. Задержки, которые вставляются кодером, подсвечиваются в сгенерированной модели.

Примечание

Когда вы выбираете Generated model, Naming options и Layout options становятся доступными.

Настройки

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

На

Выберите эту настройку, чтобы сгенерировать модель. По умолчанию HDL- Coder™ генерирует код и сгенерированную модель. Чтобы сгенерировать только сгенерированную модель, снимите флажок Generate HDL code.

Прочь

Удалите эту настройку, когда вы не хотите генерировать сгенерированную модель. Когда вы нажимаете кнопку Generate, HDL Coder генерирует код для модели.

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

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

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

По умолчанию в GenerateHDLCode свойство включено. Вы можете использовать это свойство в сочетании с GenerateModel свойство, чтобы указать, генерировать ли сгенерированную модель и HDL-код. Чтобы сгенерировать код и сгенерированную модель, запустите makehdl.

makehdl('sfir_fixed/symmetric_fir')

Если вы хотите сгенерировать только сгенерированную модель, отключите GenerateHDLCode свойство и запуск makehdl.

hdlset_param('sfir_fixed', 'GenerateModel','on');
hdlset_param('sfir_fixed', 'GenerateHDLCode',off');
makehdl('sfir_fixed/symmetric_fir')

См. также

Модель валидации

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

Если вы включите генерацию модели валидации, убедитесь, что балансировка задержки включена в модели. Во вкладке <reservedrangesplaceholder3>> <reservedrangesplaceholder2>> <reservedrangesplaceholder1> выберите опцию Balance delays. Балансировка задержки позволяет синхронизировать сгенерированную модель DUT с исходной моделью DUT. Валидация прекращается, когда существует несоответствие между задержками в исходной модели DUT и задержками в сгенерированной модели DUT.

Настройки

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

На

Выберите эту настройку, чтобы сгенерировать модель валидации. По умолчанию HDL Coder генерирует код и модель валидации. Чтобы сгенерировать только модель валидации, снимите флажок Generate HDL code.

Прочь

Удалите эту настройку, когда вы не хотите генерировать модель валидации. Когда вы нажимаете кнопку Generate, HDL Coder генерирует код для модели.

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

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

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

По умолчанию в GenerateHDLCode свойство включено. Вы можете использовать это свойство в сочетании с GenerateValidationModel свойство, чтобы указать, генерировать ли модель валидации и HDL-код. Чтобы сгенерировать код и модель валидации, включите GenerateValidationModel свойство с makehdl.

hdlset_param('sfir_fixed', 'GenerateValidationModel','on');
makehdl('sfir_fixed/symmetric_fir')

Если вы хотите сгенерировать только модель валидации, отключите GenerateHDLCode свойство и включите GenerateValidationModel свойство с makehdl.

hdlset_param('sfir_fixed', 'GenerateValidationModel','on');
hdlset_param('sfir_fixed', 'GenerateHDLCode',off');
makehdl('sfir_fixed/symmetric_fir'

См. также