В диалоговом окне Configuration Parameter можно выбрать типы модели, которую вы хотите сгенерировать. Выберите 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, чтобы наблюдать эффект настроек блока и оптимизации, такой как разделение ресурсов, потоковая передача и балансировка задержки.
Если вы включаете генерацию модели валидации, убедитесь, что балансировка задержки включена на модели. Во вкладке HDL Code Generation> Optimization> General установите флажок 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'