Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архангелский Справочное пособие по ПСпице и Десигн Центер 1996

.pdf
Скачиваний:
52
Добавлен:
16.08.2013
Размер:
1.92 Mб
Скачать

Форматы входных файлов (окончание)

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