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.

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

Поле Описание
включить

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

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

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

длина

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

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

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

Поле Описание
включить

Установите на true проверять если еще глубина вложения оператора.

Установите на false если вы не хотите проверять если еще глубина вложения оператора.

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

глубина

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

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

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

Поле Описание
включить

Установите на true проверять если еще длина цепи оператора.

Установите на false если вы не хотите проверять если еще длина цепи оператора.

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

длина

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

Значение по умолчанию равняется 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.