Сгенерируйте HDL, кодирующий стандартный отчет от Simulink

Можно сгенерировать HDL, кодирующий стандартный отчет, который показывает, как хорошо сгенерированный код следует за промышленными стандартами. Можно опционально настроить стандартный отчет кодирования и правила стандарта кодирования.

Используя HDL Workflow Advisor

Сгенерировать HDL, кодирующий стандартный отчет с HDL Workflow Advisor:

  1. В задаче HDL Code Generation, в Set Code Generation Options> Set Advanced Options, выбирают вкладку Coding standards.

  2. Для HDL coding standard выберите Industry и нажмите Apply.

  3. Опционально, с помощью других опций во вкладке Coding standards, настройте правила стандарта кодирования и нажмите Apply.

После того, как вы сгенерируете код, окно сообщения показывает ссылку на отчет соответствия HTML. Чтобы открыть отчет, щелкните по ссылке отчета.

Используя командную строку

Чтобы сгенерировать HDL, кодирующий стандартный отчет с помощью интерфейса командной строки, установите свойство HDLCodingStandard на Industry при помощи makehdl или hdlset_param.

Например, чтобы сгенерировать HDL-код и HDL, кодирующий стандартный отчет для подсистемы, sfir_fixed/symmetric_sfir, вводят следующую команду:

makehdl('sfir_fixed/symmetric_fir','HDLCodingStandard','Industry')
### Generating HDL for 'sfir_fixed/symmetric_fir'.
### Starting HDL check.
### HDL check for 'sfir_fixed' complete with 0 errors, 0 warnings, and 0 messages.
### Begin VHDL Code Generation for 'sfir_fixed'.
### Working on sfir_fixed/symmetric_fir as hdlsrc\sfir_fixed\symmetric_fir.vhd
### Industry Compliance report with 4 errors, 18 warnings, 5 messages.
### Generating Industry Compliance Report symmetric_fir_Industry_report.html
### Generating SpyGlass script file sfir_fixed_symmetric_fir_spyglass.prj
### HDL code generation complete.
Чтобы открыть отчет, щелкните по ссылке отчета.

Можно настроить стандартный отчет кодирования, и кодирование стандартного правила проверяет определение HDL, кодирующего стандартный объект индивидуальной настройки. Например, для подсистемы, sfir_fixed/symmetric_sfir, можно создать HDL, кодирующий стандартный объект индивидуальной настройки, cso, установить максимум, если еще длина цепочки оператора к 5 при помощи свойства IfElseChain, и генерирует код:

cso = hdlcoder.CodingStandard('Industry');
cso.IfElseChain.length = 5;
makehdl('sfir_fixed/symmetric_fir','HDLCodingStandard','Industry', ...
        'HDLCodingStandardCustomizations',cso)

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

Свойства

Связанные примеры

Больше о