КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Секвенцирачки
интегрални кола
Содржина
• Временско прекинувачки функции
• Системски часовници
• Флип-флопови
– RS флип-флопови
– D флип-флопови
– JK флип-флопови
– T флип-флопови
– Окинувачки флип-флопови
• Анализа на секвенцирачки кола
2
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
3
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
4
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
5
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Системски часовници
• Уред кој дава импулси со точно одредена
големина и временски интервал
– служи за синхронизација на сите други уреди
– Промена во точни и регуларни временски
интервали
• Импулси со две состојби:
– висока и ниска (1 и 0)
1
0
6
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Системски часовници
• Промената на импулсите образува рабови
• Фреквенција на промена на импулси од
3MHz значи:
– 3 милиони пати во секунда се генерира импулс
– Системскиот такт за дадената фрекфенција има
должина 0.(3) микро секунди.
7
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Системски часовници
• Моментот на промена на состојба се вика
раб
– Преден раб – од ниска во висока
– Заден раб – од висока во ниска
• Раб-активни часовници - секоја активност
се извршува на преден или на заден раб
– Секвенционалните логички кола користат раб-
активни часовници
8
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Системски часовници
• Синхрони компјутерски системи
– користат системски часовници
• Главно својство: содржината на елементот
мора да е валидна при активниот раб
– Валидна содржина е онаа која е непроменета и
стабилна при промена на влезот
• Комбинационите кола немаат повратни врски,
па ако не се менува влезот, излезот е стабилен
• За да биде стабилна содржината на елементот
потребно е системскиот такт да е доволно долг
9
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Флип-флопови
• Мемориски елементи кои употребуваат
синхрона секвенцирачка логика раководена
од системски часовник
• Можат да запомнат еден бит информација
(мемориски ќелии)
• Карактеристика:
– Два излеза (x и x’)
– Излезите не се менуваат се додека не се
иницира промена со соодветен влезен сигнал
10
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Флип-флопови
• Поделба:
– Според бројот на влезови
– Според начинот на кој влезовите
предизвикуваат промена на излезот и
запамтената состојба на флип-флопот
11
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
RS флип-флоп
• Претстава со НИ порти и НИЛИ:
S’
R’
• Синхронизиран RS флип-флоп:
12
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
RS флип-флоп
• Табела на премин
13
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
D флип-флоп
• Реализација со НИ порти:
14
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
JK флип-флоп
• Реализација со логички порти
15
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
T флип-флоп
• Шематски приказ:
• Карактеристична равенка:Q+=T Q
• Табела на премин:
– Ако T=0, зачувува
– Ако T=1, комплементира
16
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Табели на побуди
• Табели на побуди за горенаведените флип-
флопови
17
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Окинувачки флип-флопови
• За разлика од синхронизираните, овие
флип-флопови се активираат на промена на
состојба на пулсот и тоа на предниот раб
18
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Пример
• На сликата е даден LG флип-флоп креиран
со помош на RS флип-флоп.
– Да се напише изразот за Q+ во зависност од G и
L
– Да се одреди Q+ кога G e 0 и кога G e 1
– Како G го контролира преносот на информации
од L кон излезот на флип-флопот
19
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Решение:
• Табела:
20
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Конечни автомати
• Функционирањето на мрежата може да се
прикаже со:
– Дијаграм на состојби – јазол за секоја состојба
и насочени стрелки што покажуваат кон
следната состојба во зависност од влезот
x
– Табела на состојби S 0
A D
1
B
z
0
z
0
1 2
B A C 0 1
C B D 1 1
D C A 1 0
z1 и z2 не зависат од x
– Табела на премини
x
y1 y2 0 1 z1 z2
0 0 10 01 0 0
0 1 00 11 0 1
1 1 01 10 1 1
1 0 11 00 1 0
y1 + y2 + 22
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 1
• Да се анализира колото на сликата, односно
да се одреди како во секој момент излезот
зависи од моменталниот влез и од
состојбата во која се наоѓа колото.
• Притоа, во задачата се користи set-
доминантен флип-флоп кој во случај кога и
S и R се еден се однесува како кога S=1 и
R=0.
23
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 1
x2 SET Q1
S11
S Q
1
Q2
x2
x1 Q1
R1
R CLR 1
Q
Q2
z
x2
Q1
S21
S
SET
Q Q2
1
x1
Q1 Q2
x1 R2
R CLR 1
Q
x2
24
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 1 - решение
Карактеристичната равенка за Set-доминантен latch е:
S R Q Q(t+1)
0 0 0 0
0
0
0
1
1
0
1
0 Q + = S R Q + SR Q + SR Q + SRQ + SRQ
0 1 1 0
1 0 0 1 = S R Q + SR (Q + Q) + SR(Q + Q)
1 0 1 1
1
1
1
1
0
1
1
1 = S R Q + SR + SR
= S R Q + S = ( S + S )( R Q + S )
= S + RQ
Функции на побуда:
S1 = x2Q2 S 2 = x2Q1 + x1Q1 z = x2Q1Q2
R1 = x1Q2 R2 = x1 + x2
Q1+ = S1 + R1Q1 = x2Q2 + x1Q2Q1 = x2Q2 + x1Q1 + Q2Q1
Q2+ = S 2 + R2Q2 = x2Q1 + x1Q1 + ( x1 + x2 )Q2 = x2Q1 + x1Q1 + x1 x2Q2
Q1+ = x2Q2 + x1Q1 + Q2Q1
Q2+ = x2Q1 + x1Q1 + x1 x2Q2
z = x2Q1Q2 25
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 1 - решение
11/0
01/0
26
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 2
• Да се конструира табелата и дијаграмот на
премин и излез на секвенцијалната мрежа
што работи во тактиран режим зададена со
функциите на побуда и излез:
J1 = xQ2 J2 = x
K1 = xQ2 K 2 = x Q 2
z1 = Q1 Q2 z2 = 1 Q2
27
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 2
• Излезите z1 и z2 зависат само од тековната
состојба, а не и од влезовите.
• Карактеристичната равенка за JK flip-flop е
+
Q = JQ + KQ
• Со воведување на изразите за J1,K1,J2 и K2
се добиваат изразите:
28
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 2 - решение
Крајните изрази се:
Задача 3
Да се напишат равенките за следна состојба на
секој флип-флоп од бројачот на сликата. Потоа,
користејќи ги овие равенки, да се определи и
искоментира секвенцата на состојби Q 4Q3Q2Q1
низ кои минува бројачот под претпоставка
дека почетната состојба е 0000.
30
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 3 – решение
Q+ = T Q
+
Q = T1 Q1 = 1 Q1 = Q1
1
31
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 3 – решение
Според равенките бројачот се добива дека е
(ако почетната е 0000):
Q1 Q2 Q3 Q4 Соодветно секвенцата на
0 0 0 0 состојби Q4Q3Q2Q1:
1 0 0 0 0-1-2-7-10-15-2-
0 1 0 0
1 1 1 0
0 1 0 1
1 1 1 1
0 1 0 0
32
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 4
На располагање е еден T-флип-флоп.
Нацртајте дијаграм на секвенцијална
мрежа што вклучува T-флип-флоп и една
или повеќе логички порти за да се
конструира:
a) D-флип-флоп
b) JK-флип-флоп
33
Q+ ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 4 - решение
а)
D Q Q+ T Q Q+ T Q
T
0 0 0 0 0 0 0
0 1
0 1 0 1 0 1 1 0 1
D
1 0 1 1 1 0 1 1 1
1 1 1 0 1 1 0
Таб. на T = D Q + DQ = D Q
поб. за T
f.f.
34
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 4 - решение
D
T Q
D
CLK Q
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 4 - решение
б) J K Q Q+ T KQ
0 0 0 0 0 T 00 01 11 10
0 0 1 1 0 0 1
J
0 1 0 0 0 1 1 1 1
0 1 1 0 1
1 0 0 1 1
T = JQ + KQ
1 0 1 1 0
1 1 0 1 1
1 1 1 0 1
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И
КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Задача 4 - решение
J
T Q
K
CLK Q