ĐIỆN TỬ SỐ
Chương 5
Mạch logic dãy
Mô hình mạch logic dãy
•
Mạch logic dãy (Sequential logic) là mạch logic có
tính chất nhớ, có khâu trễ
•
Trạng thái tiếp theo của mạch logic dãy phụ thuộc
vào giá trị của tập biến kích thích ở lối vào và trạng
thái hiện tại của mạch
•
Mạch logic dãy thường hoạt động đồng bộ theo sự
điều khiển của tín hiệu nhịp clock
Flip-flop
•
Flip-flop là mạch logic có hai trạng thái ổn định (bi-stable), nó có thể thay đổi hoặc
giữ nguyên trạng thái tuỳ thuộc vào các tín hiệu kích thích ở các lối vào của nó.
•
Các flip-flops có thể được đồng bộ từ một dãy tín hiệu nhịp gọi là clock (theo mức
hoặc sườn xung clock)
•
Dạng flip flop đơn giản nhất là R-S flip flop - có hai lối vào R (Reset) và S (Set),
được mô tả như sau:
Tổng hợp R-S Flip flop
•
Mô tả quan hệ giữa biến ra Q (tiếp theo) với các biến
vào S, R và biến ra Q (hiện tại)
•
Biến đổi biểu thức và thực hiện R-S flip flop bằng
các cổng logic cơ bản
Tín hiệu đồng bộ Flip flop
•
Các Flip flop thường
được hoạt kích để
nhận thông tin nhờ
một tín hiệu đồng bộ
gọi là clock
•
Tín hiệu clock có thể
tích cực:
–
theo mức (cao, thấp)
–
theo sườn (lên, xuống)
•
Flip flop chỉ có thể
trao đổi thông tin khi
tín hiệu clock tích
cực. Khi clock không
tích cực thì Flip flop
giữ nguyên trạng
thái
CLK S R Q Q’
‘0’ x x Q Q’
‘1’ 0
0
1
1
0
1
0
1
Q
0
1
x
Q’
1
0
x
Các R-S Flip flop
•
Các FF thường được
đồng bộ bằng tín hiệu
clock
•
Dùng FF kiểu Master-
Slave để đảm bảo truyền
tin cậy
Flip Flop hoạt kích theo sườn
J-K Flip flop
•
So sánh J-K Flip flop với
R-S Flip flop:
–
S = J.Q’ và
–
R = K.Q
•
Có thể tạo J-K FF từ một
R-S FF theo sơ đồ sau:
Tạo J-K Flip flop
•
Để đảm bảo truyền tín hiệu tin cậy, thường tạo J-K
flip flop từ R-S flip flop kiểu Master-Slave
•
Khi đó J-K flip flop được hoạt kích theo sườn
D Flip flop và T Flip flop
•
Theo bảng trạng thái của
các FF, có thể tạo DFF và
TFF từ J-KFF như sau:
–
DFF: D = J = K’
–
TFF: T = J = K
Phân biệt flip-flop hoạt kích theo
mức và hoạt kích theo sườn
Tín hiệu điều khiển trực tiếp ở
các flip-flop
•
Mỗi flip-flop đều có các tín
hiệu:
–
Tín hiệu vào, ví dụ J, K
–
Tín hiệu đồng bộ clock
–
Tín hiệu ra Q
•
Ngoài ra, nhiều flip-flop còn
có thêm các tín hiệu trực
tiếp có tác dụng điều khiển
cưỡng bức trạng thái ra
của flip-flop. Đó là:
–
Clear (CLR), có tác dung điều
khiển để Q = 0
–
Preset (PR), làm cho Q = 1
Quan hệ thời gian ở Flip Flop
•
“Cửa sổ” thời gian của
Flip flop được xác định
bởi:
–
t
su
: thời gian chuẩn bị (Setup)
– tín hiệu vào cần phải xác lập
ổn định ở một khoảng thời
gian ≥ t
su
, trước khi có ‘sự
kiện’ clock
–
t
h
: thời gian duy trì (Hold) – tín
hiệu vào cần phải duy trì ổn
định thêm một khoảng thời
gian ≥ t
h
, sau khi kết thúc ‘sự
kiện’ clock
•
Đây là một trong những
yếu tố hạn chế tần số của
mạch logic dãy
Kích thích cho các flip flop
•
Khi thiết kế mạch logic dãy, ta cần phải xác định điều
kiện kích thích cho các flip-flop tuỳ theo đáp ứng cần có
của chúng.
•
Với hai giá trị logic ‘0’ và ‘1’ cho mỗi biến, mỗi flip-flop có
thể có một trong bốn đáp ứng là: ‘S0’, ‘S1’, ‘T0’, và ‘T1’
•
Bảng dưới đây mô tả các điều kiện kích thích cho các
loại flip-flop khác nhau
Đáp ứng Kích thích
Ký hiệu Q → Q
+
S R J K T D
S0 0 → 0 0 x 0 x 0 0
T1 0 → 1 1 0 1 x 1 1
T0 1 → 0 0 1 x 1 1 0
S1 1 → 1 x 0 x 0 0 1
Thanh ghi (Storage Register)
•
Thanh ghi chứa số liệu
(Data Storage Register)
được tạo ra bằng cách
dùng các D flip-flop nối
‘song song với nhau’
•
Có thể dùng thêm các
buffer 3-trạng thái để
tạo cơ chế đọc (‘Read’)
cho các thanh ghi
•
Ví dụ: 74273, 74373,
74374 …
Một số vi mạch thanh ghi
Thanh ghi dịch (Shift Register)
•
Thanh ghi dịch được dùng để:
–
Biến đổi mã song song
nối tiếp
–
Tạo trễ cho các dãy tín hiệu số
•
Phần tử cơ bản của thanh ghi dịch là các D
flip flop nối chuỗi ‘nối tiếp’ với nhau
Các loại thanh ghi dịch
•
Các thanh ghi dịch được phân chia thành
các loại sau:
–
Vào nối tiếp ra nối tiếp (SISO), ví dụ: 4006 (18 nhịp),
4517 (64 nhịp), 4557 (64 nhịp), 4562 (128 nhịp) …
–
Vào nối tiếp ra song song (SIPO), ví dụ: 4015 (4 bit),
4094 (8 bit), 74164 (8 bit) …
–
Vào song song ra nối tiếp (PISO), ví dụ: 4014, 4021,
74165, 74166 đều là các thanh ghi 8 bit
–
Vào song song ra song song (PIPO), ví dụ: 7495,
74195, 74395, 4035 (4 bit), 74323 (8 bit)
–
Thanh ghi dịch vạn năng có thể dịch theo hai chiều, ví
dụ 74194, 4194 (4 bit)
Ví dụ về các thanh ghi dịch
Thanh ghi dịch PIPO
Thanh ghi dịch vạn năng
Hoạt động của thanh ghi dịch
Bộ đếm – Không đồng bộ
•
Đếm không đồng bộ (Ripple Counter): tín hiệu clock
cho các flip flop khác nhau lấy từ các nguồn khác
nhau, thường là từ lối ra Q của flip flop ở tầng trước
•
Mỗi flip flop lật trạng thái khi flip flop ở tầng trước
nó chuyển từ ‘1’ sang ‘0’
COUNT
OUTPUTS
Q
D
Q
C
Q
B
Q
A
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Bộ đếm – đồng bộ
•
Đếm đồng bộ (Synchronous Counter): tín hiệu clock cho
các flip flop được lấy từ một nguồn chung, điều kiện lật
của các flip flop được xác định bởi mức logic ở lối vào T
•
Flip flop đầu tiên (A) chuyển trạng thái với mỗi nhịp
clock, mỗi flip flop phía sau sẽ chuyển trạng thái nếu khi
có ‘sự kiện’ clock tất cả các flip flop trước nó đều có
mức logic ‘1’
Bộ đếm cơ số N ≠ 2
n