Архангелский Справочное пособие по ПСпице и Десигн Центер 1996
.pdfВентили с тремя состояниями
ВЕНТИЛИ С ТРЕМЯ СОСТОЯНИЯМИ
Форма оператора
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 |
Mв |
Сборка буферов |
INV3A |
Mв |
Сборка инверторов |
6. Некоторые сообщения программы PSpice |
223 |
Вентили с тремя состояниями (окончание)
Типы вентилей с тремя состояниями (окончание)
|
тип |
параметры |
|
описание |
|
|||
|
AND3A |
Nвх, Mв |
|
Сборка элементов И |
|
|
|
|
|
NAND3 |
Nвх, Mв |
|
Сборка элементов И-НЕ |
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
OR3A |
Nвх, Mв |
|
Сборка элементов ИЛИ |
|
|
|
|
|
NOR3A |
Nвх, Mв |
|
Сборка элементов ИЛИ-НЕ |
|
|||
|
XOR3A |
Mв |
|
Сборка элементов ислючающее ИЛИ |
|
|||
|
NXOR3 |
Mв |
|
Сборка элементов исключающее ИЛИ-НЕ |
|
|||
|
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 |