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

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