Можно сгенерировать 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