Можно сгенерировать HDL, кодирующий стандартный отчет, который показывает, как хорошо сгенерированный код следует за промышленными стандартами. Можно опционально настроить стандартный отчет кодирования и правила стандарта кодирования.
Сгенерировать HDL, кодирующий стандартный отчет с HDL Workflow Advisor:
В задаче HDL Code Generation, в Set Code Generation Options> Set Advanced Options, выбирают вкладку Coding standards.
Для HDL coding standard выберите Industry и нажмите Apply.
Опционально, с помощью других опций во вкладке 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)