В диалоговом окне Параметра конфигурации можно выбрать типы модели, которые вы хотите сгенерировать. Выберите 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'