Правила описания 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);

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