НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 88899091929394 ... 233


Применение

Эта функция возвращает I, если присутствующий экземпляр SimCode устройства соответствует указанному имени <instance name>, иначе возвращается 0.

Замечания

Схема может содержать несколько устройств одного типа, а во процессе моделирования может понадобиться информация о том, интересующее ли устройство в данный момент моделируется. Например, с помощью этого оператора можно вывести на печать для дальнейщего просмотра сообщения для одного конкретного устройства И-НЕ и таким образом избавиться от необходимости разбирать большой набор сообщений от всех элементов И-НЕ в схеме. Имя экземпляра - это символическое обозначение устройства с символом его SPICE префикса (буква А).

Пример

IF (INSTANCE("AU23")) THEN BEGIN

MESSAGE ("U23-Q0 = %cl"

END;

INTEGERS

Объявляет целые переменные и массивы. Основная форма

INTEGERS <var>[, <var>, ...];

Параметры

<var> Имя переменной.

Применение

Тип данньк INTEGERS используется для определения цельк переменных и массивов. Замечания

Целые переменные и массивы должны начинаться с буквы и быть определены перед их первым использованием. Массивы определяются с помощью имени и квадратных скобок ([,]), между которыми располагается целое число, указывающее размер массива. Массивы целых чисел могут быть использованы в выражениях, а также с помощью выражений можно присваивать значения элементам массива.

В таблице 4.54 перечислены зарезервированные переменные SimCode целого типа, не требующие объявления.

Таблица 4.54

Переменная

Применение

Параметр цифровой модели

Опция SPICE

tp param

tplli/hl индекс

Задержки распространения

TPMNTYMX

tt param

ttlh/hl индекс

Длительности фронтов

TTMNTYMX

ld param

LOAD индекс

Входная нагрузка

LDMNTYMX

drv param

DRIVE индекс

Выходная нагрузка

DRVMNTYMX

i param

ICC индекс

Ток устройства

IMNTYMX

user param

USER индекс

Определенное пользователем

USERMNTYMX



Переменная

Применение

Параметр цифровой модели

Опция SPICE

warn param

Предупреждение

Флаг WARN

SIMWARN

init sim

1 во время инициализации SimCode

tran pin

TRAN xx индекс вывода

Первые шесть переменных в этой таблице могут принимать значения 1, 2 или 3. Эти значения являются индексами в массиве min/typ/max:

• 1 - индекс минимального значения.

• 2 - индекс типового значения.

• 3 - индекс максимального значения.

Параметр цифровой модели может быть установлен в диалоговом окне Digital Model Parameters независимо для каждого цифрового устройства. Если настройки параметров SPICE Option были сделаны в диалоговом окне Analog Options, то эти установки перекроют установки параметра цифровой модели для всех цифровых устройств. Явное присваивание значения какой-либо переменной в SimCode отменит все ранее сделанные настройки.

Переменная warn param может быть установлена в любое положительное значение для вывода на экран при определенных условиях предупреждения для текущего устройства. С помощью ввода различных значений можно реализовать несколько уровней предупреждений. Значение init sim устанавливается в I во время инициализации SimCode программы, иначе оно равно 0. Значение tran pln равно индексу того вывода, который устанавливается в операторе DELAY CASE. Этот индекс используется для определения вывода, к которому применяется оператор TRAN xx.

Пример

INTEGERS tbllndex, count, data[64];

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

DELAY, MIN TYP MAX

IO PAIRS

Объявляет связи между входными и выходными выводами для входной нагрузки. Основная форма

IO PAIRS (<ipin:opin>), <ipin:opin>.

Параметры

<ipin: opin> Имена выводов из связанных входных и выходных выводов. Применение

Оператор IO PAIRS определяет связь выводов из списка INPUTS с выводами из списка OUTPUTS, что в дальнейшем используется оператором LOAD.

Замечания

Каждый физический входной вывод устройства имеет входную (Ipin) и выходную (opin) секции SimCode кода. Секция opin требуется для обеспечения входных нагрузочных характеристик. Рассматриваемый оператор можно использовать в SimCode программе только один раз. Выводы питания в оператор IO PAIRS не включаются.



Пример

IO PAIRS (IN1:IN1 LD, IN2:IN2 LD

В данном примере выводы INI и IN2 являются входными (содержатся в списке INPUTS), а IN1 LD и IN2 LD - выходными (содержатся в списке OUTPUTS). Вьшоды IN1 и IN1 LD ассоциируются с одним и тем же физическим выводом в реальным устройстве.

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

INPUTS, OUTPUTS, LOAD

LEVEL

Устанавливает уровень для какого-либо состояния выхода. Основная форма 1

LEVEL <output> t<output> ...) = (<expression>)

Основная форма 2

LEVEL <output> (<output>

, 1 = {ZERO} I {ONE} I {UNKNOWN}

Параметры

<output> <expression>

Имя или индексная переменная выхода. Выражение, сравниваемое с VOL или VOH.

Применение

Состояние выходного вывода определяется посредством его уровня и мощности. Команда LEVEL используется для установки уровня одного или более выходных выводов.

Таблица 4.55

<expression>

Состояние

Уровень

<= voLparam

ZERO

voLparam

>= voh param

voh param

другое

UNKNOWN

v3s param

Замечания

Выходные выводы в команде могут быть заданы либо с помощью их имени, либо посредством переменной целого типа, которая содержит индекс данного вывода, но в одной команде не допускается применение обоих способов.

Примеры

LEVEL Q = ONE;

LEVEL Ql Q2 Q3 Q4 = ZERO;

LEVEL OUT = ((1+2)/3);

В последнем примере OUT примет значение: ZERO, если vil param > 1, UNKNOWN, если vil param < 1 и vih param > 1, ONE, если vih param < 1.

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

REALS, STATE, STATE BIT, STRENGTH



0 ... 88899091929394 ... 233