exponenta event banner

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

Эти параметры принадлежат разделу «Правила описания RTL» вкладки «Стандарты кодирования» панели «Создание кода HDL» > «Глобальные настройки» диалогового окна «Параметры конфигурации». Эти параметры используются для настройки правил описания RTL для условных операторов и операторов if-else, указанных в стандартных инструкциях по промышленности.

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

Укажите, проверять ли длину условных операторов, которые описываются отдельно в процессе. Эта проверка соответствует CGSL-2.F.B.1 из отраслевых стандартов.

Настройки

По умолчанию: Вкл.

На

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

Прочь

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

Зависимость

Чтобы снять флажок Проверка условных операторов в процессах, установите для стандартного параметра кодирования HDL значение 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);

См. также

Проверка длины цепочки операторов if-else

Укажите, следует ли проверять длину цепочки операторов if-else. Эта проверка соответствует CGSL-2.G.C.1c из отраслевых стандартов.

Настройки

По умолчанию: Вкл.

На

Проверьте длину цепочки операторов if-else.

Длина

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

Прочь

Не проверяйте длину цепочки операторов if-else.

Зависимость

Чтобы снять флажок Проверить длину цепочки операторов if-else, установите для стандартного параметра кодирования HDL значение Industry.

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

Чтобы задать это свойство:

  1. Создайте стандартный объект настройки кодирования HDL.

    cso = hdlcoder.CodingStandard('Industry');

  2. Установите IfElseChain свойство объекта настройки стандарта кодирования HDL.

    Например, чтобы проверить наличие цепочек операторов if-else длиной более 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);

См. также

Проверка глубины вложения оператора if-else

Укажите, следует ли проверять глубину вложения оператора if-else. Эта проверка соответствует CGSL-2.G.C.1a из отраслевых стандартов.

Настройки

По умолчанию: Вкл.

На

Проверьте глубину вложения оператора if-else.

Глубина

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

Прочь

Не проверяйте глубину вложения оператора if-else.

Зависимость

Чтобы снять флажок Проверить глубину вложенности оператора if-else, установите для стандартного параметра кодирования HDL значение Industry.

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

Чтобы задать это свойство:

  1. Создайте стандартный объект настройки кодирования HDL.

    cso = hdlcoder.CodingStandard('Industry');

  2. Установите IfElseNesting свойство объекта настройки стандарта кодирования HDL.

    Например, чтобы включить проверку для оператора if-else глубины вложения с максимальной глубиной 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);

См. также