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

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

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

Вентили с тремя состояниями

ВЕНТИЛИ С ТРЕМЯ СОСТОЯНИЯМИ

Форма оператора

U<имя> <тип вентиля> [(<параметры>)]

+<<узел питания +> <узел питания ->>5) <узлы входов> <узел разрешения>

+<узлы выходов> <модель задержек> <модель входа/выхода>

5) - только для PSpice 5

Форма описания модели задержек

.MODEL <имя модели> UTGATE [(<параметры модели>)]

Примеры

1) U5 AND3(2) IN0, IN1, ENABLE, OUT, MDL, IO_STD 2) U2 INV3 1, 2, 3, MDL, IO_STD

3)U10 NAND3A(2,4) INA1 INA0 INB1 INB0 INC1 INC0 IND1 IND0 ENABLE

+OUTA OUTB OUTC OUTD MDL IO_STD

.MODEL MDL UTGATE (TPLHTY=10ns TPHLTY=15ns TPLZTY=20ns + TPHZTY=20ns TPZLTY=20ns TPZHTY=20ns MNTYMXDLY=2)

Пояснения

Вентили с тремя состояниями помимо обычных входов и выхода имеют еще вход разрешения. Если сигнал на этом входе равен нулю, то сигнал на выходе равен “X” с силой Z и не зависит от состояния других входов. Если же сигнал разрешения равен “1” или “X”, то состояние выхода определяется логикой работы вентиля и сигналами на его входах. При этом выходной сигнал вентиля имеет силу D и равен “0”, “1” или “X”. Неопределенное состояние “X” появляется только в тех случаях, когда какие-то из входных сигналов равны “X”, причем состояние выхода при замене “X” на “0” и на “1” различно. Таким образом, наличие неопределенного состояния на входе еще не означает неопределенного состояния выхода. Например, для элемента И на два входа A и B со входом разрешения C и выходом D таблица истинности имеет вид:

6. Некоторые сообщения программы PSpice

221

Вентили с тремя состояниями (продолжение)

A

B

C

D

 

 

 

(уровень/сила)

“0” “1”

“0”

“1” “X”

“0” / D

“X”

 

 

 

“0”

“0” “1”

“1” “X”

“0” / D

 

“X”

 

 

“1”

“1”

“1” “X”

“1” / D

“X”

“1” “X”

“1” “X”

“X” / D

“1” “X”

“X”

“1” “X”

“X” / D

“0” “1”

“0” “1”

“0”

“X” / Z

“X”

“X”

 

 

Вентили представлены в двух видах: одиночные вентили и сборки (массивы) вентилей. Одиночный вентиль имеет вход разрешения, один или несколько сигнальных входов (Nвх) и один выход. Сборки вентилей состоят из одного или более (Mв) одинаковых вентилей. Соответственно сборка имеет Nвх Mв сигнальных входов и Mв выходов. Кроме того, сборка имеет один вход разрешения, действующий на выходы сразу всех вентилей. Использование сборок позволяет работать непосредственно со стандартными элементами интегральных схем, имеющими часто в одном корпусе несколько вентилей.

Порядок перечисления узлов в операторе описания для всех вентилей одинаков: сначала перечисляются сигнальные входы, затем вход разрешения, затем выходы. В случае сборок вентилей сначала перечисляются все входы первого вентиля, затем входы второго и т.д.; затем указывается вход разрешения; после этого перечисляются выход первого вентиля, выход второго и т.д.

Типы вентилей с тремя состояниями

тип

параметры

описание

 

 

 

222

6. Некоторые сообщения программы PSpice

BUF3

0

Буфер

INV3

0

Инвертор

AND3

Nвх

И

NAND3

Nвх

И-НЕ

OR3

Nвх

ИЛИ

NOR3

Nвх

ИЛИ-НЕ

XOR3

0

Исключающее ИЛИ

NXOR3

0

Исключающее ИЛИ-НЕ

BUF3A

Сборка буферов

INV3A

Сборка инверторов

6. Некоторые сообщения программы PSpice

223

Вентили с тремя состояниями (окончание)

Типы вентилей с тремя состояниями (окончание)

 

тип

параметры

 

описание

 

 

AND3A

Nвх, Mв

 

Сборка элементов И

 

 

 

 

NAND3

Nвх, Mв

 

Сборка элементов И-НЕ

 

 

 

 

A

 

 

 

 

 

 

 

 

OR3A

Nвх, Mв

 

Сборка элементов ИЛИ

 

 

 

 

NOR3A

Nвх, Mв

 

Сборка элементов ИЛИ-НЕ

 

 

XOR3A

 

Сборка элементов ислючающее ИЛИ

 

 

NXOR3

 

Сборка элементов исключающее ИЛИ-НЕ

 

 

A

 

 

 

 

 

 

 

 

 

 

Параметры модели задержек

 

 

 

 

 

 

 

 

 

имя

 

 

параметр

 

размерность

умолчание

 

 

 

 

 

 

 

 

 

224

6. Некоторые сообщения программы PSpice

TPLHMN

задержка переключения “0” “1”

с

0

 

(минимальное значение)

 

 

TPLHTY

то же (типовое значение)

с

0

TPLHMX

то же (максимальное значение)

с

0

TPHLMN

задержка переключения “1” “0”

с

0

 

(минимальное значение)

 

 

TPHLTY

то же (типовое значение)

с

0

TPHLMX

то же (максимальное значение)

с

0

TPLZMN

задержка переключения “0” “Z”

с

0

 

(минимальное значение)

 

 

TPLZTY

то же (типовое значение)

с

0

TPLZMX

то же (максимальное значение)

с

0

TPHZMN

задержка переключения “1” “Z”

с

0

 

(минимальное значение)

 

 

TPHZTY

то же (типовое значение)

с

0

TPHZMX

то же (максимальное значение)

с

0

TPZLMN

задержка переключения “Z” “1”

с

0

 

(минимальное значение)

 

 

TPZLTY

то же (типовое значение)

с

0

TPZLMX

то же (максимальное значение)

с

0

TPZHMN

задержка переключения “Z” “0”

с

0

 

(минимальное значение)

 

 

TPZHTY

то же (типовое значение)

с

0

TPZHMX

то же (максимальное значение)

с

0

MNTYMXDL

тип задержки: 0 - умолчание,

-

0

Y

1 - мин, 2 - типовая, 3 - макс

 

 

6. Некоторые сообщения программы PSpice

225

JK- и D-триггеры с динамическим управлением

JK- И D-ТРИГГЕРЫ С ДИНАМИЧЕСКИМ УПРАВЛЕНИЕМ

Форма оператора

U<имя> <тип триггера> (<число триггеров в корпусе>)

+<<узел питания +> <узел питания ->>5)

+<узел сигнала установки> <узел сигнала сброса> <узел синхронизации>

+<узлы информационных входных сигналов>

+<узлы прямых выходов> <узлы инверсных выходов>

+<модель задержек> <модель входа/выхода>

5) - только для PSpice 5

Форма описания модели задержек

.MODEL <имя модели> UEFF [(<параметры модели>)]

Примеры

1)U5 JKFF(1) S, R, C, J, K, Q, NQ, MDL, IO_STD

2)U2 DFF(2) S, R, C, D0, D1, Q0, Q1, NQ0, NQ1, MDL, IO_STD

.MODEL MDL UEFF (TPPCQLHTY=10ns TPPCQHLTY=15ns

TWPCLTY=13ns

+TPCLKQLHTY=15ns TPCLKQHHTY=15ns TWCLKLTY=15ns

+TWCLKHTY=15ns TSUDCLKTY=15ns TSUPCCLKHTY=15ns

+THDCLKTY=15ns MNTYMXDLY=2)

Пояснения

JK- и D-триггеры с динамическим управлением изменяют свое состояние при изменении синхронизирующего импульса. JK-триггер срабатывает на срез синхроимпульса, а D-триггер - на фронт синхроимпульса.

Триггеры имеют управляющие входы установки - S, сброса - R и синхронизации - C. Для входов S и R активным является сигнал “0”, т.е. на эти входы надо подавать инверсные сигналы S и R. Кроме указанных управляющих входов JK-триггер имеет

226

6. Некоторые сообщения программы PSpice

по одному входу J и K, а D-триггер имеет вход D. Все триггеры имеют прямой - Q и инверсный - Q выходы.

JK- и D-триггеры с динамическим управлением (продолжение)

Логика работы триггеров обычная, дополненная учетом неопределенного состояния “X”. Реакция на неопределенное состояние следующая: если какой-то вход имеет состояние “X” и при замене “X” на “1” и “0” состояние выходов триггера различно, то выходным сигналам присваивается значение “X”. Например, если сигнал установки S=“X” и Q=“0”, то Q переключается в “X”. Однако при том же неопределенном состоянии сигнала установки и при Q=“1” выходной сигнал Q так и остается равным

“1”.

Вчисле временных параметров триггеров фигурируют:

-задержки переключения “0” “1” и “1” “0” со входов S и R на выходы Q и

Q;

-минимальная длительность сигнала “0” на входах S и R;

-задержки переключения “0” “1” и “1” “0” от фронта или среза импульса синхронизации (C / C) на выходы Q и Q;

-минимальные длительности сигналов “0” и “1” импульса синхронизации;

-минимальное время установки J/K/D, т.е. минимальный сдвиг по времени между сигналами на входах J, K, D и последующим фронтом или срезом импульса синхронизации, переключающим выходы;

-минимальное время установки S/R, т.е. минимальный сдвиг по времени между сигналами “1” на входах S, R и последующим фронтом или срезом импульса синхронизации, переключающим выходы;

-минимальное время удержания J/K/D, т.е. минимальная длительность сигналов на входах J, K, D после действия фронта или среза импульса синхронизации.

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

При описании элемента сначала указываются узел установки, узел сброса, узел синхронизации. Затем для JK-триггера указываются узлы J и K, а для D-триггера - узел D. Если в элементе несколько триггеров, то указываются эти узлы сначала для первого триггера, затем для второго и т.д. В конце указывается узел (или узлы, если триггеров несколько) прямого выхода, а затем - инверсного.

6. Некоторые сообщения программы PSpice

227

JK- и D-триггеры с динамическим управлением (продолжение)

Типы триггеров с динамическим управлением

 

тип

 

параметры

 

описание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JKFF

 

число

 

 

JK-триггер со срабатыванием по срезу с

 

 

 

 

 

триггеров

 

низкими уровнями установки и сброса

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DFF

 

число

 

 

D-триггер со срабатыванием по фронту с

 

 

 

 

 

триггеров

 

низкими уровнями установки и сброса

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Параметры модели задержек

 

 

(размерность всех параметров - секунды, значения по умолчанию - 0)

 

 

 

 

 

 

 

 

 

 

 

имя

 

 

 

параметр

 

 

 

 

 

 

 

 

TPPCQLHMN

задержка переключения “0” “1” со входов S/R

 

 

 

 

 

(минимальное значение)

 

 

 

 

 

 

 

 

TPPCQLHTY

то же (типовое значение)

 

 

TPPCQLHMX

то же (максимальное значение)

 

 

 

 

 

 

 

 

TPPCQHLMN

задержка переключения “1” “0” со входов S/R

 

 

 

 

 

(минимальное значение)

 

 

 

 

 

 

 

 

TPPCQHLTY

то же (типовое значение)

 

 

 

 

 

 

 

 

TPPCQHLMX

то же (максимальное значение)

 

 

TWPCLMN

 

минимальная длительность сигнала “0” на S/R

 

 

 

 

 

(минимальное значение)

 

 

 

 

 

 

 

 

 

TWPCLTY

 

то же (типовое значение)

 

 

TWPCLMX

 

то же (максимальное значение)

 

 

 

 

 

 

 

 

TPCLKQLHMN

задержка переключения “0” “1” от фронта C /

 

 

 

 

C

 

 

 

 

 

(минимальное значение)

 

 

 

 

 

 

TPCLKQLHTY

то же (типовое значение)

 

 

 

 

 

 

TPCLKQLHMX

то же (максимальное значение)

 

 

TPCLKQHLMN

задержка переключения “1” “0” от фронта C /

 

 

 

 

C

 

 

 

 

 

(минимальное значение)

 

 

 

 

 

 

TPCLKQHLTY

то же (типовое значение)

 

 

 

 

 

 

TPCLKQHLMX

то же (максимальное значение)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

228

 

 

6. Некоторые сообщения программы PSpice

 

JK- и D-триггеры с динамическим управлением (окончание)

 

Параметры модели задержек (окончание)

 

 

имя

параметр

TWCLKLMN

минимальная длительность сигнала “0” синхронизации

 

(минимальное значение)

 

 

TWCLKLTY

то же (типовое значение)

 

 

TWCLKLMX

то же (максимальное значение)

 

 

TWCLKHMN

минимальная длительность сигнала “1” синхронизации

 

(минимальное значение)

 

 

TWCLKHTY

то же (типовое значение)

 

 

TWCLKHMX

то же (максимальное значение)

TSUDCLKMN

минимальное время установки J/K/D

 

(минимальное значение)

 

 

TSUDCLKTY

то же (типовое значение)

TSUDCLKMX

то же (максимальное значение)

 

 

TSUPCCLKHMN

минимальное время установки S/R

 

(минимальное значение)

 

 

TSUPCCLKHTY

то же (типовое значение)

 

 

TSUPCCLKHMX

то же (максимальное значение)

THDCLKMN

минимальное время удержания J/K/D

 

(минимальное значение)

 

 

THDCLKTY

то же (типовое значение)

THDCLKMX

то же (максимальное значение)

 

 

MNTYMXDLY

тип задержки: 0 - умолчание,

 

1 - мин, 2 - типовая, 3 - макс

 

 

6. Некоторые сообщения программы PSpice

229

RS- и D-триггеры-защелки с потенциальным управлением

RS- и D- ТРИГГЕРЫ-ЗАЩЕЛКИ С ПОТЕНЦИАЛЬНЫМ УПРАВЛЕНИЕМ

Форма оператора

U<имя> <тип триггера> (<число триггеров в корпусе>)

+<<узел питания +> <узел питания ->>5)

+<узел сигнала установки> <узел сигнала сброса> <узел сигнала защелки>

+<узлы информационных входных сигналов>

+<узлы прямых выходов> <узлы инверсных выходов>

+<модель задержек> <модель входа/выхода>

5)- только для PSpice 5

Форма описания модели задержек

.MODEL <имя модели> UGFF [(<параметры модели>)]

Примеры

1) U5 SRFF(1) S, R, G, S1, R1, Q, NQ, MDL, IO_STD

2) U2 DLTCH(2) S, R, G, D0, D1, Q0, Q1, NQ0, NQ1, MDL, IO_STD

.MODEL MDL UGFF (TPPCQLHTY=10ns TPPCQHLTY=15ns TWPCLTY=13ns

+TPGQLHTY=15ns TPGQHLTY=15ns TPDQLHTY=15ns TPDQHLTY=15ns

+TWGHTY=15ns TSUDGTY=15ns TSUPCGHTY=15ns MNTYMXDLY=2)

Пояснения

Состояние RS- и D-триггеров-защелок с потенциальным управлением определяется информационными входными сигналами при уровне “1” на входе сигнала защелки G (сигнала синхронизации). При G=“0” триггер сохраняет ранее принятое состояние независимо от значений входных сигналов.

Помимо входа G триггеры имеют управляющие входы предустановки - S и сброса - R. Для входов S и R активным является сигнал “0”, т.е. на эти входы надо подавать инверсные сигналы S и R.

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

230

6. Некоторые сообщения программы PSpice