Эти параметры принадлежат разделу RTL description rules вкладки Coding standards HDL Code Generation> панель Global Settings диалогового окна Configuration Parameters. Используйте эти параметры, чтобы настроить правила описания RTL для условного выражения и если еще операторы, которые заданы инструкциями по Промышленному стандарту.
Задайте, проверять ли на длину условных операторов, которые описаны отдельно в рамках процесса. Эта проверка соответствует CGSL-2. F.B.1 инструкций по Промышленному стандарту.
Значение по умолчанию: на
Проверяйте на длину условных операторов в процессе. Длина по умолчанию равняется 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. G.C.1c инструкций по Промышленному стандарту.
Значение по умолчанию: на
Проверяйте если еще длина цепи оператора.
Максимум, если еще длина цепи оператора, заданная как положительное целое число. Значение по умолчанию равняется 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 инструкций по Промышленному стандарту.
Значение по умолчанию: на
Проверяйте если еще глубина вложения оператора.
Максимум, если еще глубина вложения оператора, заданная как положительное целое число. Значение по умолчанию равняется 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);