Эти параметры принадлежат разделу RTL description rules вкладки Coding standards HDL Code Generation> панель Global Settings диалогового окна Configuration Parameters. Используйте эти параметры, чтобы настроить правила описания RTL для условного выражения и если еще операторы, которые заданы инструкциями по Промышленному стандарту.
Задайте, проверять ли на длину условных операторов, которые описаны отдельно в рамках процесса. Эта проверка соответствует CGSL-2. F.B.1 инструкций по Промышленному стандарту.
Значение по умолчанию: On
Проверяйте на длину условных операторов в процессе. Длина по умолчанию равняется 1.
Не проверяйте на длину условных операторов в процессе.
Чтобы снять флажок Check for conditional statements in processes, установите параметр HDL coding standard на 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);
Задайте, проверять ли, существуют ли присвоения на ту же переменную в нескольких каскадных областях управления в том же блоке процесса. Эта проверка соответствует CGSL-2. F.B.1.a инструкций по промышленному стандарту.
Значение по умолчанию: Off
Проверяйте на присвоения на ту же переменную в нескольких каскадных областях управления.
Не проверяйте на присвоения на ту же переменную в нескольких каскадных областях управления.
Установить это свойство:
Создайте HDL, кодирующий стандартный объект индивидуальной настройки.
cso = hdlcoder.CodingStandard('Industry');
Установите CascadedConditionalAssignmentCheck
свойство HDL, кодирующего стандартный объект индивидуальной настройки.
cso.CascadedConditionalAssignmentCheck.enable = true;
Установите HDLCodingStandardCustomizations
свойство к HDL, кодирующему стандартный объект индивидуальной настройки. Задайте стандарт кодирования и сгенерируйте код.
Например, если вашим DUT является sfir_fixed/symmetric_fir
, Введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);
Задайте, проверять ли если еще длина цепи оператора. Эта проверка соответствует CGSL-2. G.C.1c инструкций по Промышленному стандарту.
Значение по умолчанию: On
Проверяйте если еще длина цепи оператора.
Максимум, если еще длина цепи оператора в виде положительного целого числа. Значение по умолчанию равняется 7.
Не проверяйте если еще длина цепи оператора.
Чтобы снять флажок Check if-else statement chain length, установите параметр HDL coding standard на Industry
.
Установить это свойство:
Создайте HDL, кодирующий стандартный объект индивидуальной настройки.
cso = hdlcoder.CodingStandard('Industry');
Установите IfElseChain
свойство HDL, кодирующего стандартный объект индивидуальной настройки.
Например, чтобы проверять, для если еще цепи оператора с длиной, больше, чем 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);
Задайте, проверять ли если еще глубина вложения оператора. Эта проверка соответствует CGSL-2. G.C.1a инструкций по Промышленному стандарту.
Значение по умолчанию: On
Проверяйте если еще глубина вложения оператора.
Максимум, если еще глубина вложения оператора в виде положительного целого числа. Значение по умолчанию равняется 3.
Не проверяйте если еще глубина вложения оператора.
Чтобы снять флажок Check if-else statement nesting depth, установите параметр HDL coding standard на Industry
.
Установить это свойство:
Создайте HDL, кодирующий стандартный объект индивидуальной настройки.
cso = hdlcoder.CodingStandard('Industry');
Установите IfElseNesting
свойство HDL, кодирующего стандартный объект индивидуальной настройки.
Например, чтобы включить проверку, для если еще глубина вложения оператора глубина имеющая 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);