Настройте стандарт кодирования HDL
HDL, кодирующий стандартное управление свойствами индивидуальной настройки, как HDL Coder™ генерирует и проверяет код согласно заданному стандарту кодирования. Путем изменения значений свойств можно настроить правила и внешний вид стандартного отчета кодирования.
Используйте запись через точку для ссылки на конкретный объект и свойство:
cso = hdlcoder.CodingStandard('Industry'); len = cso.SignalPortParamNameLength.length; cso.ShowPassingRules.enable = false;
Сгенерированный код следует индивидуально настраиваемым правилам стандарта кодирования как можно больше. Однако, если следование правилу стандарта кодирования могло заставить HDL-код быть некомпилируемым или несинтезируемым, кодер не следует правилу.
ShowPassingRules
— Покажите передающие правила в кодировании стандартного отчетаПокажите или не показывайте передающие правила в кодировании стандартного отчета, заданного как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
HDLKeywords
— Проверяйте на ключевые слова HDL на имена проектаПроверяйте на ключевые слова HDL в (правиле CGSL-1. A.A.3) имен проекта, заданном как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
DetectDuplicateNamesCheck
— Проверяйте на двойные названияПроверяйте на двойные названия в проекте (правило CGSL-1. A.A.5), заданное как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
ModuleInstanceEntityNameLength
— Проверяйте модуль, экземпляр и длину имени сущностиПроверяйте на модуль, экземпляр и длины имени сущности (правило CGSL-1. A.B.1), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
длина | Минимальная и максимальная длина модуля, экземпляра и сущности называет имена, заданные как массив с 2 элементами положительных целых чисел. Первый элемент является минимальной длиной, и второй элемент является максимальной длиной. Значение по умолчанию [2 32]. |
SignalPortParamNameLength
— Проверяйте сигнал, порт и длину названия параметраПроверяйте на сигнал, порт и длины названия параметра (правило CGSL-1. A.C.3), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
длина | Минимальная и максимальная длина сигнала, порта и названий параметра, заданных как массив с 2 элементами положительных целых чисел. Первый элемент является минимальной длиной, и второй элемент является максимальной длиной. Значение по умолчанию [2 40]. |
MinimizeClockEnableCheck
— Проверка на часы включает сигналыПроверка на часы включает сигналы в сгенерированном коде (правило CGSL-2. C.C.4), заданное как структура со следующим полем.
Поле | Описание |
---|---|
включить | Набор к Установите на Значением по умолчанию является |
RemoveResetCheck
— Проверяйте на сигналы сбросаПроверяйте на сигналы сброса в проекте (правило CGSL-2. C.C.5), заданное как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
AsynchronousResetCheck
— Проверяйте на асинхронные сигналы сброса в сгенерированном кодеПроверяйте на асинхронные сигналы сброса в сгенерированном коде (CGSL-2. C.C.6), заданный как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
MinimizeVariableUsage
— Минимизируйте использование переменныхМинимизируйте использование переменных (правило CGSL-2. G), заданное как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
ConditionalRegionCheck
— Проверяйте на длину условных операторов в процессе или всегда блокируйтесьПроверяйте на длину условных операторов (если еще, случай и циклы), которые описаны отдельно в блоке процесса или всегда блок (правило CGSL-2. F.B.1), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
длина | Количество условных операторов, которые описаны отдельно в блоке процесса ( Значение по умолчанию равняется 1. |
IfElseNesting
— Проверяйте если еще глубина вложения оператораПроверяйте на если еще глубина вложения оператора (правило CGSL-2. G.C.1a), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
глубина | Максимум, если еще глубина вложения оператора, заданная как положительное целое число. Значение по умолчанию равняется 3. |
IfElseChain
— Проверяйте если еще длина цепочки оператораПроверяйте на если еще длина цепочки оператора (правило CGSL-2. G.C.1c), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
длина | Максимальная длина если еще цепочка оператора, заданная как положительное целое число. Значение по умолчанию равняется 7. |
MultiplierBitWidth
— Проверяйте ширину бита множителяПроверяйте на ширину бита множителя (правило CGSL-2. J.F.5), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
width | Максимальная ширина бита множителя, заданная как положительное целое число. Значение по умолчанию равняется 16. |
LineLength
— Проверяйте длину строки сгенерированного кодаПроверяйте на длину строки сгенерированного кода (правило CGSL-3. A.D.5), заданное как структура со следующими полями.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
длина | Максимальное количество символов на строку в сгенерированном коде, заданном как положительное целое число. Значение по умолчанию равняется 110. |
NonIntegerTypes
— Проверяйте на константы нецелого числаПроверяйте на константы нецелого числа (правило CGSL-3. B.D.1), заданное как структура со следующим полем.
Поле | Описание |
---|---|
включить | Установите на Установите на Значением по умолчанию является |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.