exponenta event banner

Стандартные свойства настройки кодирования HDL

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

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

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

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

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

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

развернуть все

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

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

Установить в значение 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 и loops), которые описаны отдельно в блоке процесса или блоке always (правило 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.