
Лекция 3.
СОСТЯЗАНИЯ В ЦИС
При подаче Xi – го входного алфавита на схему автомата а затем Xj –го i- ое значение выходного алфавита Zj не всегда определяется таблицей истинности: в схеме могут возникнуть фальшивые, ложные логические состояния, вызванные состязаниями сигналов в схемах.
Мы оперируем логическими выражениями в пропозициональной форме. Пропозициональная форма – набор символов и отношений их между собой. Любая пропозициональная форма может быть определена тремя связками: инверсия, умножение, сложение, или в символьной записи , (+,1)
Существует теорема: любая булева функция с более чем 2 переменными имеет состязания статического и динамического типа.
Например, функция импликации А В = А.
А
&
В
Частный случай этой функции – тавтология, на основании которой можно строить схему формирователя сигнала.
А тавтология формирователь сигнала
А
А
&
1
&
л.з.
В этой схеме возникают состязания:
А1
А2
A1&A2 → f(A1) = f(A2)
A3 (A1,A2)&f(A3)f(A1)f(A2)
здесь - квантор существования
- квантор включения.
Правила анализа логических схем.
-
Пусть есть схема С1, являющаяся подсхемой С2 (С1 С2). Если мы ее сформируем так, что в ней не будет дополнительных состязаний, то и в схеме С2 не возникнут дополнительные состязания.
-
Включение инвертора в схему не приводит к дополнительным состязаниям.
-
Применение законов Де Моргана не уменьшает и не увеличивает количества состязаний в схеме.
-
Использование тождеств булевой алгебры ( ассоциативность, дистрибутивность, поглощение, идемпотентность) не увеличивает и не уменьшает числа состязаний в схеме
Различают функциональные и логические состязания в логических ЦИС.
- Функциональные состязания зависят от логической функции, реализуемой данной схемой.
- Логические состязания определяются способом реализации схемы.
Сначала рассмотрим логические состязания. Они бывают статические и динамические.
Статические состязания.
Если при изменении входного воздействия состояние на выходе имеет ложный сигнал, но в результате (в соответствии с логической функцией) не изменится – это статическое состязание:
X1 X2 или в общем виде Xi Xj
Z(X1) = Z(X2) - . - . Zi = Zj.
На эпюрах выходного сигнала виден сигнал типа «просечка» (о – полезный сигнал), но значение логической функции сохраняется :
Z
Z
Z Z
Причина логических состязаний может быть связана с
а) неэквивалентностью пути сигналов от входов к выходам
б) тактовыми особенностями входной информации, т.е. синхронизацией входных сигналов, и задержек в схеме
&
& &
1
1
Состояние на выходе схемы зависит и от времени задержки и от диапазона времени:
f(t) = f(t,D),
где D – диапазон времени.
Значение логической фунции не изменяется:
Zi
Zj
t
(X1) (X2) (X3)
Поведение схемы можно записать при помощи теории множеств. Используем символ - квантор общности (для всех значений):
t1 0 t D X1t1=X2t1+t
X3t1 t t+tX3 = X1
Z(X1) = Z(X2) = Z(X3)
Функция не меняется
Динамические состязания. В процессе переключения в схеме должно измениться логическое состояние на выходе. Возникает зависимость от времени задержки и диапазона времени (см.выше)
Z1 Z3
Z2
Z4
-
полезный сигнал
при {X1} → {X2} Z2 (Z1,Z4)
Z(X1) ≠ Z(X2) Z3 (Z2,Z4)
f(Z2 = f(Z4)
f(Z3) = f(Z1)
Основная причина динамических логических состязаний – неравенство пути сигнала от входа к выходу и особенности синхронизации входных сигналов.
Функциональные состязания. Эти состояния зависят от логической функции, задаваемой пропозициональной формой или таблицей истинности.
Простейший наглядный пример возможности появления функциональных состязаний - схема неравнозначности (исключающее ИЛИ).
A
& 1
B
А |
В |
F |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
При одновременной подаче на входы эквивалентных сигналов (00 → 11) в процессе переключения в схеме возникают промежуточные состояния функции, которые и приводят к состязаниям на выходе схемы.
Исключить промежуточные состояния можно при помощи дополнительной кодировки, при этом растут аппаратные затраты.
Для исключения состязаний используют модели:
-
Модель Эйхельберга
-
Xi, Xi – на входы поступают только такие сигналы;
-
Идут только по соседним переборам, когда изменяется только одна переменная: {Xi} – {Xi+1};
-
{X1…Xn} подают на вход, пока схема не перейдет в устойчивое состояние, переходные процессы завершены;
-
входные сигналы идеализированы: помехи отфильтрованы, задержки в линиях зд =0. такое условие формулируется как «инерциальные задержки».
зд
А
-
Модель Бредессона-Хулина.
-
X – на вход подаются переменые в прямой форме;
-
К выходам подключен RS – триггер: S = Zf(X1…Xn), R = Zf(X1….Xn);
X1
комб. Z
& R
Xn
A.
Z
&
S
c)
инерциальные задержки.
-
Модель Якубайтиса.
-
X, X - на входы подаются переменные в прямой и инверсной форме;
-
На входах меняется любое число переменных;
-
На выходе включен триггер;
-
Сигнал идеален, задержки инерциальны.
X1 упр. R Z
Xn
A.
S
Z
-
Модель Хаффмена (Хоффмена).
Эта модель применяется для схем с памятью.
-
входные воздействия только по соседним состояниям;
-
подбирается время задержки в схеме элементов задержки
tX (S) tзд,
f(f(X,S)X) = f(S,X).
Х
Эл-ты
задержки
Основные принципы построения схем
Синхронные схемы. Основной признак синхронных схем – наличие сигнала синхронизации.
преимущества |
недостатки |
Малое количество оборудования и малые затраты для проектирования |
Сложные предварительные расчеты |
Простота проектирования и использования схемы |
Зависимость синхросигнала от внешних воздействующих факторов (ВВФ) |
Не требуется особой квалификации разработчиков |
|
Асинхронные схемы. Нет синхросигнала, сигналы идут в асинхронном поле.
преимущества |
недостатки |
Повышенная надежность схемы |
Большие аппаратные затраты, примерно в 2 раза больше, чем в синхронных |
Реальное быстродействие схемы |
Тщательное проектирование, высокая квалификация разработчиков. |
Контролепригодность |
|
|
|
Апериодические схемы. Эти схемы характеризуются дополнительными сигналами, подтверждающими срабатывание.
преимущества |
недостатки |
Надежность схем |
Высокие аппаратные затраты |
Контролепригодность |
Тщательность проектирования. Высокая квалификация разработчиков. |
|
|