Правила описания RTL для условных выражений

Эти параметры принадлежат разделу RTL description rules вкладки Coding standards HDL Code Generation> панель Global Settings диалогового окна Configuration Parameters. Используйте эти параметры, чтобы настроить правила описания RTL для условного выражения и если еще операторы, которые заданы инструкциями по Промышленному стандарту.

Проверяйте на условные операторы в процессах

Задайте, проверять ли на длину условных операторов, которые описаны отдельно в рамках процесса. Эта проверка соответствует CGSL-2. F.B.1 инструкций по Промышленному стандарту.

Настройки

Значение по умолчанию: на

На

Проверяйте на длину условных операторов в процессе. Длина по умолчанию равняется 1.

'off'

Не проверяйте на длину условных операторов в процессе.

Зависимость

Чтобы снять флажок Check for conditional statements in processes, установите параметр HDL coding standard на Industry.

Информация о командной строке

Установить это свойство:

  1. Создайте HDL, кодирующий стандартный объект индивидуальной настройки.

    cso = hdlcoder.CodingStandard('Industry');

  2. Установите свойство ConditionalRegionCheck HDL, кодирующего стандартный объект индивидуальной настройки.

    Например, чтобы проверять на четыре условных оператора в процессе, введите:

    cso.ConditionalRegionCheck.enable = true;
    cso.ConditionalRegionCheck.length = 4;

  3. Установите свойство HDLCodingStandardCustomizations на HDL, кодирующий стандартный объект индивидуальной настройки, задайте стандарт кодирования и сгенерируйте код.

    Например, если вашим DUT является sfir_fixed/symmetric_fir, введите:

    makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ...
            'HDLCodingStandardCustomizations',cso);

Смотрите также

Проверяйте если еще длина цепочки оператора

Задайте, проверять ли если еще длина цепочки оператора. Эта проверка соответствует CGSL-2. G.C.1c инструкций по Промышленному стандарту.

Настройки

Значение по умолчанию: на

На

Проверяйте если еще длина цепочки оператора.

Length

Максимум, если еще длина цепочки оператора, заданная как положительное целое число. Значение по умолчанию равняется 7.

'off'

Не проверяйте если еще длина цепочки оператора.

Зависимость

Чтобы снять флажок Check if-else statement chain length, установите параметр HDL coding standard на Industry.

Информация о командной строке

Установить это свойство:

  1. Создайте HDL, кодирующий стандартный объект индивидуальной настройки.

    cso = hdlcoder.CodingStandard('Industry');

  2. Установите свойство IfElseChain HDL, кодирующего стандартный объект индивидуальной настройки.

    Например, чтобы проверять, для если еще цепочки оператора с длиной, больше, чем 5, введите:

    cso.IfElseChain.enable = true;
    cso.IfElseChain.length = 5;

  3. Установите свойство HDLCodingStandardCustomizations на HDL, кодирующий стандартный объект индивидуальной настройки, задайте стандарт кодирования и сгенерируйте код.

    Например, если вашим DUT является sfir_fixed/symmetric_fir, введите:

    makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ...
            'HDLCodingStandardCustomizations',cso);

Смотрите также

Проверяйте если еще глубина вложения оператора

Задайте, проверять ли если еще глубина вложения оператора. Эта проверка соответствует CGSL-2. G.C.1a инструкций по Промышленному стандарту.

Настройки

Значение по умолчанию: на

На

Проверяйте если еще глубина вложения оператора.

Depth

Максимум, если еще глубина вложения оператора, заданная как положительное целое число. Значение по умолчанию равняется 3.

'off'

Не проверяйте если еще глубина вложения оператора.

Зависимость

Чтобы снять флажок Check if-else statement nesting depth, установите параметр HDL coding standard на Industry.

Информация о командной строке

Установить это свойство:

  1. Создайте HDL, кодирующий стандартный объект индивидуальной настройки.

    cso = hdlcoder.CodingStandard('Industry');

  2. Установите свойство IfElseNesting HDL, кодирующего стандартный объект индивидуальной настройки.

    Например, чтобы включить проверку, для если еще глубина вложения оператора глубина имеющая 5, введите:

    cso.IfElseNesting.enable = true;
    cso.IfElseNesting.depth = 5;

  3. Установите свойство HDLCodingStandardCustomizations на HDL, кодирующий стандартный объект индивидуальной настройки, задайте стандарт кодирования и сгенерируйте код.

    Например, если вашим DUT является sfir_fixed/symmetric_fir, введите:

    makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ...
            'HDLCodingStandardCustomizations',cso);

Смотрите также