HDL Coding Standard Customization Properties

Настройка стандарта HDL-кодирования

Стандартные индивидуальные настройки свойства HDL-кодирования контролируют, как HDL- Coder™ генерирует, и проверяют код в соответствии с заданным стандартом кодирования. Изменяя значения свойств, можно настроить правила и внешний вид отчета о стандарте кодирования.

Используйте запись через точку для ссылки на конкретный объект и свойство:

cso = hdlcoder.CodingStandard('Industry');
len = cso.SignalPortParamNameLength.length;
cso.ShowPassingRules.enable = false;

Сгенерированный код максимально соответствует настроенным стандартным правилам кодирования. Однако, если следование стандартному правилу кодирования может привести к тому, что HDL-код будет некомпилируемым или несинтезируемым, кодер не следует правилу.

Стандартный отчет по кодированию

расширить все

Показать или не показывать правила передачи в стандартном отчете кодирования, заданном как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true отображение правил передачи в стандартном отчете кодирования.

Установите значение false отображать только правила с ошибками или предупреждениями.

Значение по умолчанию является true.

Основные правила кодирования

расширить все

Проверьте наличие ключевых слов HDL в названиях проектов (правило CGSL-1.A.A.3), заданных как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true для проверки HDL-слов в именах проектов.

Установите значение false если не требуется проверять наличие HDL-ключевых слов в именах проектов.

Значение по умолчанию является true.

Проверьте повторяющиеся имена в проекте (правило CGSL-1.A.A.5), заданные как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true для проверки повторяющихся имен в проекте.

Установите значение false если не требуется проверять наличие повторяющихся имен в проекте.

Значение по умолчанию является true.

Проверьте длину модуля, образца и имени сущности (правило CGSL-1.A.B.1), заданную как структуру со следующими полями.

ОбластьОписание
позволить

Установите значение true для проверки длины модуля, образца и имен сущностей.

Установите значение false если не требуется проверять длину модуля, образца и имен сущностей.

Значение по умолчанию является true.

длина

Минимальная и максимальная длина имен модулей, образцов и сущностей, заданная как 2-элементный массив положительных целых чисел.

Первый элемент является минимальной длиной, а второй элемент - максимальной длиной. Значение по умолчанию является [2 32].

Проверьте длину сигнала, порта и имени параметра (правило CGSL-1.A.C.3), заданную в виде структуры со следующими полями.

ОбластьОписание
позволить

Установите значение true для проверки длины сигнала, порта и имен параметров.

Установите значение false если вы не хотите проверять длину сигнала, порта и имен параметров.

Значение по умолчанию является true.

длина

Минимальная и максимальная длина имен сигналов, портов и параметров, заданная как 2-элементный массив положительных целых чисел.

Первый элемент является минимальной длиной, а второй элемент - максимальной длиной. Значение по умолчанию является [2 40].

Правила описания RTL

расширить все

Проверьте наличие тактовых сигналов в сгенерированном коде (правило CGSL-2.C.C.4), заданном как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true минимизация синхроимпульса включает в сгенерированный код и проверяет наличие тактовых разрешающих сигналов после генерации кода.

Установите значение false если вы не хотите проверять наличие тактовых сигналов в сгенерированном коде.

Значение по умолчанию является false.

Проверьте наличие сигналов сброса в проекте (правило CGSL-2.C.C.5), заданных как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true минимизировать сигналы сброса в сгенерированном коде и проверить наличие сигналов сброса после генерации кода.

Установите значение false если вы не хотите проверять наличие сигналов сброса в проекте.

Значение по умолчанию является false.

Проверьте наличие сигналов асинхронного сброса в сгенерированном коде (CGSL-2.C.C.6), заданном как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true проверить наличие сигналов асинхронного сброса в сгенерированном коде.

Установите значение false если вы не хотите проверять наличие сигналов асинхронного сброса в сгенерированном коде.

Значение по умолчанию является true.

Минимизируйте использование переменных (правило CGSL-2.G), заданных как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true чтобы минимизировать использование переменных.

Установите значение false если вы не хотите минимизировать использование переменных.

Значение по умолчанию является false.

Проверьте длину условных операторов (if-else, case и циклов), которые описываются отдельно в технологическом блоке или всегда в блоке (правило CGSL-2.F.B.1), заданном как структура со следующими полями.

ОбластьОписание
позволить

Установите значение true проверить длину условных операторов.

Установите значение false если не требуется проверять длину условных операторов.

Значение по умолчанию является true.

длина

Количество условных операторов, которые описаны отдельно в процессном блоке (VHDL) или всегда блок (Verilog).

Значение по умолчанию является 1.

Проверьте глубину вложения оператора if-else (правило CGSL-2.G.C.1a), заданную как структура со следующими полями.

ОбластьОписание
позволить

Установите значение true чтобы проверить глубину вложения оператора if-else.

Установите значение false если вы не хотите проверять глубину вложения оператора if-else.

Значение по умолчанию является true.

глубина

Максимальная глубина вложения оператора if-else, заданная как положительное целое число.

Значение по умолчанию является 3.

Проверьте длину цепи оператора if-else (правило CGSL-2.G.C.1c), заданную как структура со следующими полями.

ОбластьОписание
позволить

Установите значение true чтобы проверить длину цепи оператора if-else.

Установите значение false если вы не хотите проверять длину цепи оператора if-else.

Значение по умолчанию является true.

длина

Максимальная длина цепи оператора if-else, заданная как положительное целое число.

Значение по умолчанию является 7.

Проверьте ширину бита множителя (правило CGSL-2.J.F.5), заданную как структура со следующими полями.

ОбластьОписание
позволить

Установите значение true для проверки битовой ширины множителя.

Установите значение false если вы не хотите проверять битовую ширину множителя.

Значение по умолчанию является true.

width

Максимальная битовая ширина множителя, заданная как положительное целое число.

Значение по умолчанию является 16.

Правила проекта RTL

расширить все

Проверьте линию длины сгенерированного кода (правило CGSL-3.A.D.5), заданную как структуру со следующими полями.

ОбластьОписание
позволить

Установите значение true для проверки длин линий в сгенерированном коде.

Установите значение false если вы не хотите проверять длины линий в сгенерированном коде.

Значение по умолчанию является true.

длина

Максимальное количество символов в линии сгенерированного кода в виде положительного целого числа.

Значение по умолчанию является 110.

Проверьте нецелочисленные константы (правило CGSL-3.B.D.1), заданные как структура со следующим полем.

ОбластьОписание
позволить

Установите значение true для проверки на нецелочисленные константы.

Установите значение false если вы не хотите проверять на нецелочисленные константы.

Значение по умолчанию является true.