Можно задать, сгенерировать ли HDL-код при помощи параметра Generate HDL code. В диалоговом окне Configuration Parameters выберите HDL Code Generation> Global Settings> Advanced> Code generation output.
Включите или отключите генерацию HDL-кода для модели или Подсистемы. Чтобы задать Подсистему, для которой вы хотите сгенерировать HDL-код, используйте параметр Generate HDL for. Затем нажмите кнопку Generate в панели HDL Code Generation. По умолчанию HDL-код сгенерирован на языке VHDL
и помещен в папку hdlsrc
.
Значение по умолчанию: на
Выберите эту установку, чтобы сгенерировать HDL-код.
Когда вы очищаете эту установку, вы не можете сгенерировать HDL-код для модели.
Свойство:
GenerateHDLCode |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Чтобы установить это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
По умолчанию свойство GenerateHDLCode
выбрано. Чтобы сгенерировать код, используйте функцию makehdl
. Например, эта команда генерирует HDL-код для подсистемы symmetric_fir
в модели sfir_fixed
.
makehdl('sfir_fixed/symmetric_fir')
Свойство:
CodeGenerationOutput |
Ввод: символьный вектор |
Значение:
'GenerateHDLCode' | 'GenerateHDLCodeAndDisplayGeneratedModel' 'DisplayGeneratedModelOnly' |
Значение по умолчанию:
'GenerateHDLCode' |
По умолчанию HDL Coder™ создает модель, названную сгенерированной моделью, когда вы генерируете HDL-код. Сгенерированная модель использует специфичные для HDL реализации блока, и она реализует область и оптимизацию скорости, которую вы задаете в своей модели Simulink®. Генератор кода создает сгенерированную модель, но не отображает модель по умолчанию. Чтобы управлять отображением сгенерированной модели, используйте свойство CodeGenerationOutput
.
Этот пример показывает, как сгенерировать HDL-код, и затем отобразить сгенерированную модель при помощи makehdl
.
makehdl('sfir_fixed/symmetric_fir', ... 'CodeGenerationOutput','GenerateHDLCodeAndDisplayGeneratedModel')
Если вы задаете DisplayGeneratedModelOnly
, генератор кода отображает сгенерированную модель, но не переходит к генерации кода.