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

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

0 ... 93949596979899 ... 233


Замечания

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

Далее в таблице 4.61 приведены зарезервированные SimCode вещественные переменные, которые не требуют объявления.

Таблица 4.61

Переменная

Использование

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

viLparam

Низкий входной уровень

Значение VIL

vih param

Высокий входной уровень

Значение VIH

voLparam

Низкий выходной уровень

Значение VOL

voh param

Высокий выходной уровень

Значение VOH

v3s param

Уровень выхода в Z-состоянии

roLparam

Значение мощности выхода при низком уровне

roh param

Значение мощности выхода при высоком уровне

r3s param

Значение мощности выхода в Z-состоянии

pwr param

Напряжение вывода питания

Значение PWR

gnd param

Напряжение вывода заземления

Значение GND

presenLtime

Настоящее время моделирования

previous time

Предыдущее время моделирования

sim temp

Рабочая температура схемы

(Опция SPICE: TEMP)

Параметр цифровой модели для каждого цифрового устройства может быть установлен независимо в диалоговом окне Digital Model Paramatere. Если переменная устанавливается непосредственно в SimCode коде, то это значение перекрывает все другие настройки.

Значения pwr param и gnd param устанавливаются каждый раз при выполнении оператора PWR GND PINS. Значения present time и previouB time устанавливаются всякий раз, когда происходит переход на очередной временной шаг. Значение Bim temp представляют собой текущую рабочую температуру схемы, которая может быть установлена с помощью SPICE опции TEMP.

Пример

REALS tplh val, tphl val, ricc val, vbias, values[64];

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

PWR GND PIN, VIL VIH VALUE, VIL VIH PERCENT, VOL VOH MIN

RECOVER

Проверяет входы на наличие нарушений времени восстановления. Основная форма

RECOVER(<clk input> = (LH){HL} <mr input> [<mr input> ...]



Параметры

<с1к input> Имя или индекс входного тактового/опорного вывода, который подвергается тестированию.

<mr input> Имя или индекс входного вывода установки/сброса, который подвергается тестированию.

TREC Время восстановления и для высокого, и для низкого уровня на вы-

воде <mr pin>.

TRECL Время восстановления низкого уровня на выводе <mr р1п>.

TRECH Время восстановления высокого уровня на выводе <mr pin>.

<message> Текстовая строка, которая будет выведена в качестве предупреждения. Применение

Функция RECOVER сравнивает разницу во времени между изменением уровня (из О в 1 или из 1 в 0) на выводе <с1к input> и изменением уровня на <mr input> с указанным тестовым временем. Значения этих временных промежутков определяются либо совместно в параметре TREC=<time> (т. е., TRECL и TRECH получают одинаковые значения), либо индивидуально с помощью параметров TRECL=<time> и TRECH=<time>. Если сравниваемое время меньше значения <time>, то в процессе моделирования появится соответствующее сообщение. Если в вызове функции присутствует необязательный параметр <meBsage>, то его содержимое будет выведено в качестве этого сообщения.

Замечания

С описываемой функцией используются данные из справочника. Параметры TRECL=<time> и TRECH=<time> могут быть введены в одной функции RECOVER. Проверка времени восстановления может производиться только в случае, если состояние <mr inpub соответствует указанному в параметре (низкий уровень для TRECL и высокий - для TRECH), когда на <с1к inpub происходит заданный переход (из О в 1 - LH или из 1 в О - HL). Например, если <cik input> = LH и указано значение TRECL, то для выполнения тестирования <mr inpub должен бить в низком состоянии, когда <с1к input> переходит от низкого к высокому. В одном операторе RECOVER могут использоваться одновременно и имена выводов, и индексные переменные.

Пример

RECOVER(CLK=LH PRE CLR TREC=trec val "CLK->PRE or CLR");

RETURN

Осуществляет выход из SimCode подпрограммы. Основная форма

RETURN;

Применение

Оператор RETURN используется для возврата на инструкцию, следующую непосредственно за последним выполненным оператором GOSUB.

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

GOSUB



SELECT VALUE

Возвращает значение из простой поисковой таблицы. Основная форма

SELECT VALUE (<index>: <val/pin/var>, <val/pin/var>[,<val/pin/var>,...]);

Параметры

<index> Индекс в списке параметров <val/pin/var>.

<val/pin/var> Выходное значение, вывод или переменная. Применение

Функция SELECT VALUE возвращает значение числа или переменной, которая определяется значением индексной переменной.

Замечания

Количество используемых значений и/или переменных не ограничено. Пример

А= (SELECT VALUE(B: 16, 8, 4, 2, 1));

В этом примере если В = 2, то А = 8 (второе значение). Смотрите также

PWL TABLE, MIN TYP MAX

SETUP HOLD

Проверяет входной сигнал на предмет несоответствия времени установления (SETUP) и времени удержания (HOLD) заданными значениями.

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

SETUP HOLD(<clk input> = {LH} {МЫ

<data input> (<data input> ...)

{TS=<time>}I{TSL=<time> TSH=<time>}

{TH=<time>}j{THL=<time> THH=<time>} ["<message>");

Параметры

<clk input> Имя или индекс входного тактового/опорного вывода, который подвергается тестированию.

<data input> Имя или индекс входного вывода данных, который подвергается тестированию.

TS Время установления для высокого и для низкого уровня на выводе

<data input>.

TSL Время установления для низкого уровня на выводе <data input>.

TSH Время установления для высокого уровня на выводе <data inpub.

ТН Время удержания для высокого и низкого уровней на выводе

<data lnput>.

THL Время удержания для низкого уровня на выводе <data input>.

ТНН Время удержания для высокого уровня на выводе <data inpub.

<message> Текстовая строка, которая будет выведена в качестве предупреждения.



0 ... 93949596979899 ... 233