![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 93949596979899 ... 233 Замечания Вещественные переменные и массивы должны начинаться с буквы и быть определены до их первого использования. Массив с элементами вещественного типа определяется с помощью его имени и следующими за ним квадратными скобками, в которых указывается его размер. Вещественные массивы могут быть установлены и/или использованы в выражениях. Далее в таблице 4.61 приведены зарезервированные SimCode вещественные переменные, которые не требуют объявления. Таблица 4.61
Параметр цифровой модели для каждого цифрового устройства может быть установлен независимо в диалоговом окне 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 |