Эти параметры принадлежат разделу 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);