Можно сгенерировать отчет стандарта кодирования 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
установите максимальную длину цепи оператора if-else равную 5 при помощи IfElseChain
свойство и сгенерируйте код:
cso = hdlcoder.CodingStandard('Industry'); cso.IfElseChain.length = 5; makehdl('sfir_fixed/symmetric_fir','HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso)