Настройка стандарта 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
- Проверяйте длину условных операторов в процессе или всегда блокируйтеПроверьте длину условных операторов (if-else, case и циклов), которые описываются отдельно в технологическом блоке или всегда в блоке (правило CGSL-2.F.B.1), заданном как структура со следующими полями.
Область | Описание |
---|---|
позволить | Установите значение Установите значение Значение по умолчанию является |
длина | Количество условных операторов, которые описаны отдельно в процессном блоке ( Значение по умолчанию является 1. |
IfElseNesting
- Проверьте глубину вложения оператора if-elseПроверьте глубину вложения оператора if-else (правило CGSL-2.G.C.1a), заданную как структура со следующими полями.
Область | Описание |
---|---|
позволить | Установите значение Установите значение Значение по умолчанию является |
глубина | Максимальная глубина вложения оператора if-else, заданная как положительное целое число. Значение по умолчанию является 3. |
IfElseChain
- Проверяйте длину цепи оператора if-elseПроверьте длину цепи оператора if-else (правило CGSL-2.G.C.1c), заданную как структура со следующими полями.
Область | Описание |
---|---|
позволить | Установите значение Установите значение Значение по умолчанию является |
длина | Максимальная длина цепи оператора if-else, заданная как положительное целое число. Значение по умолчанию является 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.