Архангелский Справочное пособие по ПСпице и Десигн Центер 1996
.pdfФорматы входных файлов (окончание)
VIEWsim Format (FORMAT=5)
Пример формата
RTL EEA S S S ETT TP P
I I
NN 1
- - -
TIME BBB 0.0NS 1 0 X 12.0NS 1 1 X 15.0NS 0 0 X 25.0NS 0 0 1 125.0NS 0 0 X
Описание формата
Это формат программы логического моделирования VIEWsim. Время имеет формат
ххх.хNS. PSpice читает его как число временных шагов ххх (т.е.12.0NS читается как 120), поэтому надо задавать величину временного шага равной 0.1 нс.
6. Некоторые сообщения программы PSpice |
201 |
Форматы выходных файлов
ФОРМАТЫ ВЫХОДНЫХ ФАЙЛОВ
Определено 5 форматов выходных файлов при последовательном смешанном моделировании. Выбор того или иного формата осуществляется параметром FORMAT в описании модели интерфейса O (см. оператор O в разделе 2). По умолчанию
FORMAT=1.
Logic Simulator Printout Format (FORMAT=1)
Пример формата
RTL EEA S S S ETT TP P
I I
NN 1
0 1 0 1
12 1 1 0
15 0 0 1
25 0 0 0
Описание формата
В этом формате имена сигналов печатаются вертикально. Нет колонки пробелов. После строки пробелов следуют строки, содержащие время во временных шагах и значения всех сигналов.
Table Format (FORMAT=2)
Пример формата
RESET TESTPIN1 LASTPIN 0 1 0 X
12 1 1 X
15 0 0 X
25 0 0 1
202 |
6. Некоторые сообщения программы PSpice |
Форматы выходных файлов (продолжение)
Описание формата
Первая строка этого формата содержит имена сигналов, разделенные пробелами и размещенные в том порядке, в котором далее следуют данные о состояниях сигналов. Каждая строка данных содержит время во временных шагах и значения всех сигналов.
Column Number Format (FORMAT=3)
Пример формата
RESET TESTPIN1 LASTPIN
0 |
1:1 0:2 0:3 |
12 |
1:2 |
15 |
0:1 0:2 |
25 |
1:3 |
Описание формата
Первая строка этого формата содержит имена сигналов, разделенные пробелами и размещенные в том порядке, в котором далее следуют данные о состояниях сигналов. Каждая строка данных содержит время во временных шагах и значения тех сигналов, которые изменились на данном шаге. После состояния сигнала следует двоеточие, порядковый номер сигнала и пробел. После последнего сигнала расположен символ перевода строки.
CADAT Format (FORMAT=4)
Пример формата
/* To use this simulation input file use these commands: */
/* Just after other TIMEDEF statments add: */ |
|
||||
/* TIMEDEF n PERIOD = 40.0NS; */ |
|
|
|
||
/* Just after other INPUT definitions add: */ |
|
|
|||
/* INPUT n PRIN NCKIN NCLRIN */ |
|
|
|||
BACKGROUND |
PRIN |
= |
1 |
AT |
0 CICLE |
BACKGROUND |
NCKIN |
= |
X |
AT |
0 CICLE |
BACKGROUND |
NCLRIN |
= |
0 |
AT |
0 CICLE |
BACKGROUND |
NCKIN |
= |
1 |
AT |
1 CICLE |
6. Некоторые сообщения программы PSpice |
203 |
Форматы выходных файлов (окончание)
Описание формата
Это формат программы CADAT Digital Stimulus Language (DSL). Вверху файла комментарий, поясняющий, как использовать файл.
VIEWsim Format (FORMAT=5)
Пример формата
| To use waveform file, issue these comands: | VECTOR PSpiceIn PRIN NCKIN NCLRIN
|
|
| WFM PSpiceIn < viewsim.dot
@0 |
= |
1X0 |
@2689 |
= |
0X0 |
@3084 |
= |
000 |
@5063 |
= |
0X0 |
Описание формата
Это формат файла программы логического моделирования VIEWsim (команда WFM). Вверху файла комментарий (строки, начинающиеся с символа "|"), поясняющий, как использовать файл.
204 |
6. Некоторые сообщения программы PSpice |
Модель входа/выхода
МОДЕЛЬ ВХОДА/ВЫХОДА
Форма оператора
.MODEL <имя модели> UIO [(параметры модели)]
Пример
.MODEL IO_STD UIO (drvh=96.4, drvl=104, AtoD=AtoD_STD_ST, + DtoA=DtoA_STD)
Параметры модели
|
имя |
параметр |
раз- |
умолча-ние |
|
|
|
|
мер- |
|
|
|
|
|
ность |
|
|
|
INLD |
входная емкость |
Ф |
0 |
|
|
OUTLD |
выходная емкость |
Ф |
0 |
|
|
DRVH |
выходное сопротивление высокого уровня |
Ом |
0 или 50* ) |
|
|
DRVL |
выходное сопротивление низкого уровня |
Ом |
0 или 50* ) |
|
|
AtoD1 |
имя подсхемы интерфейса А/Ц (уровень 1) |
- |
AtoDDefault |
|
|
DtoA1 |
имя подсхемы интерфейса Ц/А (уровень 1) |
- |
DtoADefault |
|
|
AtoD2 |
имя подсхемы интерфейса А/Ц (уровень 2) |
- |
AtoDDefault |
|
|
DtoA2 |
имя подсхемы интерфейса Ц/А (уровень 2) |
- |
DtoADefault |
|
|
AtoD3 |
имя подсхемы интерфейса А/Ц (уровень 3) |
- |
AtoDDefault |
|
|
DtoA3 |
имя подсхемы интерфейса Ц/А (уровень 3) |
- |
DtoADefault |
|
|
AtoD4 |
имя подсхемы интерфейса А/Ц (уровень 4) |
- |
AtoDDefault |
|
|
DtoA4 |
имя подсхемы интерфейса Ц/А (уровень 4) |
- |
DtoADefault |
|
|
TSWLH1*) |
время переключения “0”→“1” для DtoA1 |
с |
0 |
|
|
TSWLH2*) |
время переключения “0”→“1” для DtoA2 |
с |
0 |
|
|
TSWLH3*) |
время переключения “0”→“1” для DtoA3 |
с |
0 |
|
|
TSWLH4*) |
время переключения “0”→“1” для DtoA4 |
с |
0 |
|
|
TSWHL1*) |
время переключения “1”→“0” для DtoA1 |
с |
0 |
|
|
TSWHL2*) |
время переключения “1”→“0” для DtoA2 |
с |
0 |
|
|
TSWHL3*) |
время переключения “1”→“0” для DtoA3 |
с |
0 |
|
|
TSWHL4*) |
время переключения “1”→“0” для DtoA4 |
с |
0 |
|
|
INR**) |
входное сопротивление утечки |
Ом |
30кОм |
|
|
DRVZ**) |
выходное сопротивление утечки “Z”-состояния |
Ом |
250кОм |
|
|
TSTOREMN**) |
минимальное время хранения заряда |
с |
1мс |
|
|
|
|
|
|
|
|
|
6. Некоторые сообщения программы PSpice |
205 |
|
*) - для PSpice 5 |
**) - для PSpice 5.3 |
Модель входа/выхода (продолжение)
Пояснения
Модели входа/выхода используются в описаниях большинства цифровых элементов U. Они определяют силу выходного сигнала элемента, дополнительные задержки элемента за счет нагрузок, модели интерфейсов при смешанном моделировании. Следует учитывать, что задаваемые в модели емкости и сопротивления носят условный характер и служат только для определения силы выходного сигнала и дополнительных задержек.
Сила выходного сигнала в PSpice 4 определяется сравнением заданных в модели выходных сопротивлений DRVH и RVL с параметрами DIGSTRF, DIGSTRD и DIGSTRW, задаваемыми в операторе .OPTIONS:
условие для Rвых |
сила сигнала |
Rвых < DIGSTRF |
F |
DIGSTRF ≤ Rвых < DIGSTRD |
D |
|
|
DIGSTRD ≤ Rвых < DIGSTRW |
W |
|
|
Rвых ≥ DIGSTRW |
Z |
|
|
Задавая разные значения DRVH и DRVL, можно приписать разные силы различным уровням выходного сигнала. По умолчанию параметры оператора .OPTIONS равны:
параметр |
умолчание |
|
|
DIGSTRF |
10 |
|
|
DIGSTRD |
100 |
DIGSTRW |
10 000 |
В PSpice 5 введена более дробная шкала сил сигналов. Считается, что сила сигналов различна, если выходные сопротивления их источников различаются, по крайней мере, в DIGOVRDRV раз. Параметр DIGOVRDRV задается в операторе .OPTIONS и по умолчанию равен 3. Сами сопротивления DRVH и DRVL могут задаваться в пределах от DIGDRVF до DIGDRVZ. Эти параметры задаются оператором .OPTIONS и по умолчанию равны DIGDRVF=2 Ом, DIGDRVZ=20 кОм.
206 |
6. Некоторые сообщения программы PSpice |
Модель входа/выхода (окончание)
Задержка, вносимая нагрузками, определяется следующим образом. Программа рассчитывает емкость нагрузки Cн некоторого цифрового элемента как сумму всех входных и выходных емкостей, подключенных к узлу его выхода. Тогда дополнительная задержка на выходе элемента определяется как Rвых Cн ln(2) 0,69 Rвых Cн.
Те или иные подсхемы интерфейсов, имена которых задаются в модели, включаются в схему в зависимости от параметра IO_LEVEL, задаваемого при описании цифровых элементов (см. оператор U в разделе 2). При IO_LEVEL=1 включаются AtoD1/DtoA1,
при IO_LEVEL=2 - AtoD2/DtoA2 и т.д. При IO_LEVEL=0 применяется значение
DIGIOLVL, задаваемое в операторе .OPTIONS (по умолчанию 1).
В стандартной библиотеке интерфейсов программы PSpice 5 имеются следующие модели интерфейсов.
IO_LEVEL |
модель |
|
|
1 |
основная модель с алфавитом “0”, “1”, “X”, “R”, “F” (для AtoD) |
|
|
2 |
то же без неопределенного состояния “X” |
3 |
сложная нелинейная модель с алфавитом “0”, “1”, “X”, “R”, “F” (для |
|
AtoD) |
|
|
4 |
то же без состояний “X”, “R”, “F” |
|
|
6. Некоторые сообщения программы PSpice |
207 |
Генератор логических сигналов
ГЕНЕРАТОР ЛОГИЧЕСКИХ СИГНАЛОВ
Формы оператора
1) Программируемый генератор сигналов U<имя> STIM(<число выходов> <форматы>)
+<<узел питания +> <узел питания ->>5) <узлы> <модель входа/выхода>
+[TIMESTEP=<величина>] <программа задания сигналов>
5)- только для PSpice 5
2)Чтение из файла (эта форма введена только начиная с PSpice 5 старших версий и в
Design Center 6)
U<имя> FSTIM(<число выходов>)
+<<узел питания +> <узел питания ->> <узлы> <модель входа/выхода>
+FILE=<имя файла>[IO_LEVEL=<уровень>]
+SIGNAMES=<список имен сигналов в файле>
Примеры
1) Пример второй формы:
U_U1 FSTIM(1) UP UM 5 IO_STD FILE="stm1.stm" SIGNAMES=A
2) UCLOCK STIM(1,1) UP UM OUT1 IO_STM
+ 0s 0 |
; в нулевой момент OUT1=“0” |
+ LABEL=STARTLOOP |
|
+ +5ns 1 |
; через 5 нс OUT1=“1” |
+ +5ns 0 |
; еще через 5нс OUT1=“0” |
+ +5ns GOTO STARTLOOP -1 TIMES |
; через 5 нс уход на STARTLOOP, |
|
; выполняется первый оператор цикла ; |
|
без ожидания 5 нс; -1 TIMES |
|
; вызывает бесконечное повторение. |
208 |
6. Некоторые сообщения программы PSpice |
Генератор логических сигналов (продолжение)
3) US1 STIM (2,11) UP UM 1 2 IO_STM TIMESTEP=1ns
+ 0c |
00 |
; в нулевой момент оба узла = “0” |
||
+ LABEL=STARTLOOP |
|
|
||
+ 1c |
01 |
; в момент 1 |
нс узел 1 = “0”, узел 2 = “1” |
|
+ |
2c |
11 |
; в момент 2 |
нс оба узла = “1” |
+ |
3c GOTO STARTLOOP 3 TIMES |
; в момент 3 |
нс уход на STARTLOOP, |
;выполняется без задержки первый
;оператор цикла; 3 TIMES вызывает
;выполнение цикла 4 раза (3 ухода
;на STARTLOOP)
4)U1 STIM(4,4) UP UM IN1 IN2 IN3 IN4 IO_STM TIMESTEP=1ns
+ 0, 0 |
; в нулевой момент все узлы = “0” |
+ LABEL=START |
|
+ 10C, 1 |
; в 10 нс IN1, IN2 и IN3 = “0”, IN4 = “1” |
+ +5ns, 0 |
; через 5 нс все узлы = “0” |
+ 20C, A |
; в 20 нс IN1 и IN3 = “1”, IN2 и IN4 = “0” |
+ +5ns 0 |
; через 5 нс все узлы = “0” |
+ 30C, GOTO START 1 TIMES |
; в 30 нс без задержки выполняется первый |
|
; оператор цикла; 1 TIMES вызывает |
|
; выполнение цикла 2 раза (1 уход на |
|
; начало) |
+ +10C, 1 |
; после выполнения цикла второй раз |
;задержка 10 нс и потом IN1, IN2 и IN3 = “0”,
;IN4 = “1”
5)U2 STIM (16, 4444) UP UM 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 IO_STM
+TIMESTEP=10ns
+ |
0s, 0000 |
; в нулевой момент все узлы = “0” |
+ LABEL=STARTLOOP |
|
|
+ |
10c INCR BY 0001 |
; в 100 нс увеличение сигнала |
|
|
; шины на 1 |
+20c GOTO STARTLOOP UNTIL GE 000A ; если сигнал шины < 10, возврат
;на STARTLOOP и выполнение
;первого оператора без задержки
6. Некоторые сообщения программы PSpice |
209 |
Генератор логических сигналов (продолжение)
6) USTIM STIM(7,1141) UP UM 1 2 3 4 5 6 7 IO_STM
+ 0s 0000 |
; в нулевой момент все узлы = “0” |
|
+ LABEL=STARTLOOP |
|
|
+ 1ns 0070 |
; в 1 |
нс узлы 1,2,3=“0”, узлы 4,5,6=“1”, |
|
;узел7=“0” |
|
+ 2ns 11F1 |
; в 2 |
нс все узлы = “1” |
+ 3ns GOTO STARTLOOP 3 TIMES |
; в 3 |
нс без задержки выполняется ;первый; |
|
оператор цикла 3 TIMES ;вызывает |
|
|
выполнение цикла 4 раза |
|
|
;(3 уход на ; начало) |
Пояснения
Подробное пояснение примеров дано в комментариях к ним и в [2]. Ниже рассматривается синтаксис оператора.
Параметр <число выходов> определяет число генерируемых сигналов. Узлы подключения этих сигналов перечисляются в списке <узлы>.
Параметр <форматы> указывает, в каком виде (двоичном, восьмеричном или шестнадцатиричном) будут представляться в дальнейших операторах значения сигналов. Формат указывается равным числу разрядов: 1, 3 или 4 соответственно для двоичного, восьмеричного или шестнадцатиричного представления. Сумма разрядов, указанных в параметре <форматы>, должна совпадать с числом сигналов, указанных в параметре <число выходов>. Например, пусть <число выходов> равно четырем. Тогда параметр <форматы> может быть записан в виде 1111. Это означает, что вектор значений всех сигналов в дальнейшем будет записываться в двоичном виде, например, 1010. Однако при четырех сигналах параметр <форматы> может быть записан в виде 4. Это означает, что вектор значений сигналов в дальнейшем будет записываться в виде одной шестнадцатиричной цифры, т.е. не 1010, а A. Наконец, при четырех сигналах параметр <форматы> может быть записан в виде 13 или 31. Это значит, что значения сигналов в дальнейшем будет записываться в виде одной двоичной и одной восьмеричной цифры (т.е. не 1010, а 12) или, наоборот, одной восьмеричной и одной двоичной цифры (т.е. не 1010, а 50).
Параметр <модель входа/выхода> определяет, как и обычно, нагрузочную способность генератора, в частности, дополнительные задержки при подключении нагрузок (см. оператор Модель входа/выхода в данном разделе).
210 |
6. Некоторые сообщения программы PSpice |