Настройка стандарта кодирования HDL
Свойства настройки стандарта кодирования HDL управляют тем, как Coder™ HDL генерирует и проверяет код в соответствии с указанным стандартом кодирования. Изменяя значения свойств, можно настроить правила и внешний вид стандартного отчета кодирования.
Используйте точечную нотацию для ссылки на определенный объект и свойство:
cso = hdlcoder.CodingStandard('Industry');
len = cso.SignalPortParamNameLength.length;
cso.ShowPassingRules.enable = false;Созданный код в максимально возможной степени соответствует пользовательским стандартным правилам кодирования. Однако если следование стандартному правилу кодирования может привести к тому, что код ЛПВП станет некомпилируемым или несинтезируемым, кодер не будет следовать правилу.
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 и loops), которые описаны отдельно в блоке процесса или блоке always (правило 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.