Эти параметры принадлежат разделу «Правила описания RTL» вкладки «Стандарты кодирования» панели «Создание кода HDL» > «Глобальные настройки» диалогового окна «Параметры конфигурации». Эти параметры используются для настройки правил описания RTL для условных операторов и операторов if-else, указанных в стандартных инструкциях по промышленности.
Укажите, проверять ли длину условных операторов, которые описываются отдельно в процессе. Эта проверка соответствует CGSL-2.F.B.1 из отраслевых стандартов.
По умолчанию: Вкл.
Проверка длины условных операторов в процессе. Длина по умолчанию равна 1.
Не проверяйте длину условных операторов в процессе.
Чтобы снять флажок Проверка условных операторов в процессах, установите для стандартного параметра кодирования HDL значение Industry.
Чтобы задать это свойство:
Создайте стандартный объект настройки кодирования HDL.
cso = hdlcoder.CodingStandard('Industry');Установите ConditionalRegionCheck свойство объекта настройки стандарта кодирования HDL.
Например, для проверки четырех условных операторов в процессе введите:
cso.ConditionalRegionCheck.enable = true; cso.ConditionalRegionCheck.length = 4;
Установите HDLCodingStandardCustomizations свойство объекта настройки стандарта кодирования HDL, укажите стандарт кодирования и создайте код.
Например, если DUT имеет значение sfir_fixed/symmetric_fir, введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);
Укажите, следует ли проверять длину цепочки операторов if-else. Эта проверка соответствует CGSL-2.G.C.1c из отраслевых стандартов.
По умолчанию: Вкл.
Проверьте длину цепочки операторов if-else.
Максимальная длина цепочки операторов if-else, заданная как положительное целое число. Значение по умолчанию - 7.
Не проверяйте длину цепочки операторов if-else.
Чтобы снять флажок Проверить длину цепочки операторов if-else, установите для стандартного параметра кодирования HDL значение Industry.
Чтобы задать это свойство:
Создайте стандартный объект настройки кодирования HDL.
cso = hdlcoder.CodingStandard('Industry');Установите IfElseChain свойство объекта настройки стандарта кодирования HDL.
Например, чтобы проверить наличие цепочек операторов if-else длиной более 5, введите:
cso.IfElseChain.enable = true; cso.IfElseChain.length = 5;
Установите HDLCodingStandardCustomizations свойство объекта настройки стандарта кодирования HDL, укажите стандарт кодирования и создайте код.
Например, если DUT имеет значение sfir_fixed/symmetric_fir, введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);
Укажите, следует ли проверять глубину вложения оператора if-else. Эта проверка соответствует CGSL-2.G.C.1a из отраслевых стандартов.
По умолчанию: Вкл.
Проверьте глубину вложения оператора if-else.
Максимальная глубина вложения оператора if-else, заданная как положительное целое число. Значение по умолчанию - 3.
Не проверяйте глубину вложения оператора if-else.
Чтобы снять флажок Проверить глубину вложенности оператора if-else, установите для стандартного параметра кодирования HDL значение Industry.
Чтобы задать это свойство:
Создайте стандартный объект настройки кодирования HDL.
cso = hdlcoder.CodingStandard('Industry');Установите IfElseNesting свойство объекта настройки стандарта кодирования HDL.
Например, чтобы включить проверку для оператора if-else глубины вложения с максимальной глубиной 5, введите:
cso.IfElseNesting.enable = true; cso.IfElseNesting.depth = 5;
Установите HDLCodingStandardCustomizations свойство объекта настройки стандарта кодирования HDL, укажите стандарт кодирования и создайте код.
Например, если DUT имеет значение sfir_fixed/symmetric_fir, введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);