Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
05.06.2015
Размер:
89.6 Кб
Скачать

Лекция 4.

СОСТЯЗАНИЯ В ЦИС

При подаче 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. Пусть есть схема С1, являющаяся подсхемой С2 (С1  С2). Если мы ее сформируем так, что в ней не будет дополнительных состязаний, то и в схеме С2 не возникнут дополнительные состязания.

  2. Включение инвертора в схему не приводит к дополнительным состязаниям.

  3. Применение законов Де Моргана не уменьшает и не увеличивает количества состязаний в схеме.

  4. Использование тождеств булевой алгебры ( ассоциативность, дистрибутивность, поглощение, идемпотентность) не увеличивает и не уменьшает числа состязаний в схеме

Различают функциональные и логические состязания в логических ЦИС.

- Функциональные состязания зависят от логической функции, реализуемой данной схемой.

- Логические состязания определяются способом реализации схемы.

Сначала рассмотрим логические состязания. Они бывают статические и динамические.

Статические состязания.

Если при изменении входного воздействия состояние на выходе имеет ложный сигнал, но в результате (в соответствии с логической функцией) не изменится – это статическое состязание:

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+tX3 = 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) в процессе переключения в схеме возникают промежуточные состояния функции, которые и приводят к состязаниям на выходе схемы.

Исключить промежуточные состояния можно при помощи дополнительной кодировки, при этом растут аппаратные затраты.

Для исключения состязаний используют модели:

  1. Модель Эйхельберга

  1. Xi, Xi – на входы поступают только такие сигналы;

  2. Идут только по соседним переборам, когда изменяется только одна переменная: {Xi} – {Xi+1};

  3. {X1…Xn} подают на вход, пока схема не перейдет в устойчивое состояние, переходные процессы завершены;

  4. входные сигналы идеализированы: помехи отфильтрованы, задержки в линиях зд =0. такое условие формулируется как «инерциальные задержки».

зд А

  1. Модель Бредессона-Хулина.

  1. X – на вход подаются переменые в прямой форме;

  2. К выходам подключен RS – триггер: S = Zf(X1…Xn), R = Zf(X1….Xn);

X1 комб. Z & R

Xn A. Z

& S

c) инерциальные задержки.

  1. Модель Якубайтиса.

  1. X, X - на входы подаются переменные в прямой и инверсной форме;

  2. На входах меняется любое число переменных;

  3. На выходе включен триггер;

  4. Сигнал идеален, задержки инерциальны.

X1 упр. R Z

Xn A. S Z

  1. Модель Хаффмена (Хоффмена).

Эта модель применяется для схем с памятью.

  1. входные воздействия только по соседним состояниям;

  2. подбирается время задержки в схеме элементов задержки

tX  (S)  tзд,

f(f(X,S)X) = f(S,X).

Х

Эл-ты

задержки

21

Соседние файлы в папке different