Можно сгенерировать 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
, установите максимум если еще длина цепи оператора к 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