Генерация модели для HDL-кода

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

Можно настроить имя сгенерированной модели и модели валидации при помощи Именования Опций. Чтобы управлять размещением сгенерированных моделей, используйте Параметры макета.

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

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

Примечание

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

Настройки

Значение по умолчанию: на

На

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

'off'

Очистите эту установку, когда вы не захотите генерировать сгенерированную модель. Когда вы нажимаете кнопку 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'

Смотрите также

Модель Validation

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

Если вы включаете генерацию модели валидации, убедитесь, что балансировка задержки включена на модели. Во вкладке HDL Code Generation> Optimization> General установите флажок Balance delays. Задержитесь балансировка сохраняет сгенерированную модель DUT синхронизируемой с исходной моделью DUT. Валидация перестала работать, когда существует несоответствие между задержками исходной модели DUT и задержками сгенерированной модели DUT.

Настройки

Значение по умолчанию: 'off'

На

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

'off'

Очистите эту установку, когда вы не захотите генерировать модель валидации. Когда вы нажимаете кнопку 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'

Смотрите также