HDL, кодирующий стандартные свойства индивидуальной настройки

Настройте стандарт кодирования 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.