Можно сгенерировать отчет стандарта кодирования HDL, который показывает, насколько хорошо ваш сгенерированный код соответствует отраслевым стандартам. Можно опционально настроить отчет по стандарту кодирования и стандартные правила кодирования.
Чтобы сгенерировать отчет стандарта HDL-кодирования с помощью HDL Workflow Advisor:
В HDL Code Generation задаче выберите вкладку Coding Standards.
Для HDL coding standard выберите Industry.
При необходимости, используя другие опции на вкладке Coding Standards, настройте стандартные правила кодирования.
Нажмите Run, чтобы сгенерировать код.
После генерации кода в окне сообщения отображается ссылка на отчет о податливости HTML.
Чтобы сгенерировать отчет стандарта кодирования HDL с помощью интерфейса командной строки, установите HDLCodingStandard
свойство к Industry
в coder.HdlConfig
объект.
Для примера, чтобы сгенерировать HDL-код и отчет о стандарте HDL-кодирования для проекта, mlhdlc_sfir
, с тестбенчем, mlhdlc_sfir_tb
введите следующие команды:
hdlcfg = coder.config('hdl'); hdlcfg.TestBenchName = 'mlhdlc_sfir_tb'; hdlcfg.HDLCodingStandard='Industry'; codegen -config hdlcfg mlhdlc_sfir
### Generating Resource Utilization Report resource_report.html ### Generating default Industry script file mlhdlc_sfir_mlhdlc_sfir_default.prj ### Industry Compliance report with 0 errors, 8 warnings, 4 messages. ### Generating Industry Compliance Report mlhdlc_sfir_Industry_report.html
Можно настроить стандартный отчет о кодировании и проверки стандартных правил кодирования путем определения стандартного объекта индивидуальной настройки HDL-кодирования. Например, предположим, что у вас есть проект, mlhdlc_sfir
, и тестбенч, mlhdlc_sfir_tb
. Можно создать объект стандартной индивидуальной настройки HDL-кодирования, cso
установите максимальную длину цепи оператора if-else равную 5 при помощи IfElseChain
свойство и сгенерируйте код:
hdlcfg = coder.config('hdl'); hdlcfg.TestBenchName = 'mlhdlc_sfir_tb'; hdlcfg.HDLCodingStandard='Industry'; cso = hdlcoder.CodingStandard('Industry'); cso.IfElseChain.length = 5; hdlcfg.HDLCodingStandardCustomizations = cso; codegen -config hdlcfg mlhdlc_sfir