CẤU TRÚC CỦA LƯU ĐỒ ASM Hộp trạng thái state box Hộp quyết định decision box Hộp ngõ ra có điều kiện conditional output box... CẤU TRÚC CỦA LƯU ĐỒ ASM tt Khối ASM: chỉ chứa chính x
Trang 1X2 S1
X2
Z3
Z2 S2
X3 Z2
X1
(AB) 00
Trang 21 CẤU TRÚC CỦA LƯU ĐỒ ASM
Hộp trạng thái (state box)
Hộp quyết định (decision box)
Hộp ngõ ra có điều kiện (conditional output box)
Trang 3
1 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Khối ASM: chỉ chứa chính xác một hộp trạng thái và có thể có
các hộp quyết định và các hộp ngõ ra điều kiện
hiện tại
Trang 41 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
ASM thì các ngõ ra trong hộp trạng thái sẽ được kích hoạt
Các điều kiện trong hộp quyết định sẽ được định trị để xác
định đi theo đường nào qua khối ASM
các ngõ ra trong hộp đó sẽ được kích hoạt
là đường nối (link path)
Trang 51 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
W1
W2
Trang 61 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
thức hoàn chỉnh cho hàm ngõ ra điều kiện hoặc hàm trạng thái kế tiếp
thị yếu tố thời gian, tất cả các hộp khác xem như được kích hoạt đồng thời
Lưu đồ ASM chỉ có một trạng thái biểu diễn hệ tổ hợp.→ biểu diễn hệ tổ hợp
Trang 71 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
khác nhau
Trang 81 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Phải đảm bảo mỗi trạng thái chỉ dẫn đến một trạng thái kế
tiếp duy nhất ứng với mỗi tập hợp xác định các điều kiện vào
Một vài cấu trúc biểu diễn ASM sai
Trang 91 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
không thỏa mãn
Trang 101 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Biểu đồ ASM với các đường nối sai
Trang 111 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Một vài cấu trúc biểu đồ ASM đúng
Trang 121 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
đương cho các hộp quyết định trong một khối ASM
Trang 131 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
các hộp ngõ ra điều kiện
Trang 141 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Trang 151 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Bài tập: Xác định các lỗi trong lưu đồ ASM sau:
Trang 161 CẤU TRÚC CỦA LƯU ĐỒ ASM (tt)
Ví dụ 2.1: Xét lưu đồ ASM:
Giản đồ thời gian:
X
Za S0
X
Zb S1
Zc S2
0
1 0
S0
Z1
Trang 17Bài tập
Hoàn tất giản đồ thời gian cho lưu đồ ASM sau:
X2 S0
X1
Z3 X3
Z1 S1
X2
Z1 S2
0 1
1 0
Clock State X1 X2 X3 Z1
S0
Z2 Z3
Trang 182 THÀNH LẬP LƯU ĐỒ ASM
Các bước thực hiện:
Ví dụ 2.2: Vẽ lưu đồ ASM cho bộ đếm đồng bộ 2-bit kích bằng
cạnh lên của xung clock Bộ đếm thực hiện đếm lên khi ngõ vào là 0 và đếm xuống khi ngõ vào là 1
Trang 190 1
1
0
Trang 202 THÀNH LẬP LƯU ĐỒ ASM (tt)
Ví dụ 2.3: Vẽ lưu đồ ASM cho một máy trạng thái đồng bộ phát
hiện hướng xe đi qua một con đường vào bãi đậu xe như trên hình Hai chùm tia sáng đặt cách nhau một khoảng nhỏ hơn chiều dài của xe hơi Các cảm biến X1, X2 cho mức logic 0 khi chùm tia sáng không bị cắt và cho mức logic 1 khi chùm tia sáng bị cắt và được đưa vào các ngõ vào của máy trạng thái Giả sử đường xe đi hẹp chỉ cho phép mỗi lần một xe hơi
đi vào hay đi ra Hệ thống có 2 ngõ ra: Z1 =1 nếu xe đi vào bãi đậu xe và ngược lại Z2 =1 nếu xe đi ra khỏi bãi đậu xe
Trang 211 0
X2 S4
1
1
Trang 223 THÀNH LẬP BẢNG ASM
Xét lưu đồ ASM sau:
Trang 233 THÀNH LẬP BẢNG ASM (tt)
Các khối ASM và các đường nối:
Trang 243 THÀNH LẬP BẢNG ASM (tt)
Trang 253 THÀNH LẬP BẢNG ASM (tt)
Bảng đầu ra trạng thái
Trang 263 THÀNH LẬP BẢNG ASM (tt)
Trang 273 THÀNH LẬP BẢNG ASM (tt)
Bảng ASM kết hợp
Trang 283 THÀNH LẬP BẢNG ASM (tt)
Trang 294 LIÊN KẾT CÁC MÁY TRẠNG THÁI
nhau theo một cách nào đĩ
và ngược lại
Liên kết nối tiếp 2 ASM đồng bộ
Trang 304 LIÊN KẾT CÁC MÁY TRẠNG THÁI (tt)
Trang 314 LIÊN KẾT CÁC MÁY TRẠNG THÁI (tt)
Liên kết nối tiếp với các phép gọi lồng nhau
Trang 324 LIÊN KẾT CÁC MÁY TRẠNG THÁI (tt)
Trang 33Bài tập
trạng thái được xác định
bởi lưu đồ ASM cho trên
hình Vẽ mỗi khối ASM
và các đường nối Xây
dựng bảng ASM kết hợp
Trang 34Các khối ASM và các đường nối
Trang 35B ng ASM k t h pảng ASM kết hợp ết hợp ợp
Trang 36Một thuật toán máy
trạng thái được xác định
bởi lưu đồ ASM cho trên
hình Vẽ mỗi khối ASM
và các đường nối
Xây dựng bảng ASM
kết hợp
X2 S0
X1
Z1 S1
X2
Z1 S2
0
1
0
Trang 375 NÉN BẢNG KARNAUGH
Có thể chuy n bảngển bảng
Karnaugh c a các hàmủa các hàm
nhiều biến thành bảng
nhỏ hơn bằng cách nhập
các biến dư vào bảng
3 biến được nén thành dạng
2 biến
Trang 385 NÉN BẢNG KARNAUGH (tt)
Trang 395 NÉN BẢNG KARNAUGH (tt)
Trang 405 NÉN BẢNG KARNAUGH (tt)
Trang 415 NÉN BẢNG
KARNAUGH (tt)
nén bảng 4 biến
thành 2 biến:
Trang 425 NÉN BẢNG KARNAUGH (tt)
Trang 435 NÉN BẢNG KARNAUGH (tt)
Trang 445 NÉN BẢNG KARNAUGH (tt)
Ví dụ 2.4: Rút ra bảng Karnaugh cho các hàm kích thích ứng
với các loại D-FF, JK-FF và SR-FF cho bảng ASM sau:
Trang 455 NÉN BẢNG KARNAUGH (tt)
Ví dụ 2.4: Rút ra bảng Karnaugh cho các hàm kích thích ứng
với các loại D-FF, JK-FF và SR-FF cho bảng ASM sau:
Trang 465 NÉN BẢNG KARNAUGH (tt)
Ví duï 2.4: (tt)
Trang 475 NÉN BẢNG KARNAUGH (tt)
Ví dụ 2.5: Rút ra bảng Karnaugh cho các hàm trạng thái kế
tiếp cho bảng ASM trong hình sau:
Trang 485 NÉN BẢNG KARNAUGH (tt)
Ví dụ 2.5: Rút ra bảng Karnaugh cho các hàm trạng thái kế
tiếp cho bảng ASM trong hình sau:
Trang 495 NÉN BẢNG KARNAUGH (tt)
đưa biến vào bảng Karnaugh:
Đặt tất cả các biến dư (hay hàm dư) bằng 0 và đơn giản
hóa trên các số 1 còn lại trên bảng
Phục hồi lại các biến, đặt các số 1 thành don’t care và tối
thiểu hóa với mỗi biến hoặc hàm dư
Kết hợp các biểu thức được tạo ra ở bước 1 và 2 để có
biểu thức hoàn chỉnh của hàm
Trang 505 NÉN BẢNG KARNAUGH (tt)
Ví dụ 2.6: Rút ra các hàm trạng thái kế tiếp cho ví dụ 2.4:
FF
D C
B A X B A X C B DC
ZA B A X YC BC
DB
ZAB C
B A X BC DA
B KC
B A X B A X JC
A Z C A X KB
ZA YC
JB
Z B KA
C B X BC JA
1 RC
C B X B X A SC
ZA A
X C B RB
A Z A Y B C A SB
ZB A
RA
A B X C B C B SA
Trang 515 NÉN BẢNG KARNAUGH (tt)
Ví dụ 2.7: Rút ra các hàm ngõ ra cho ví dụ 2.4:
AB C
A
HJ
C X B A LL
ZAB C
A X C B A HK
Trang 52Bài tập
Dẫn ra các phương trình trạng thái kế tiếp và phương trình ngõ
ra ở dạng tối thiểu dùng phương pháp đưa biến vào bảng Karnaugh cho lưu đồ ASM sau:
X2 S0
X1
Z1 S1
X2
Z1 S2
0
1 0
Trang 536 CÀI ĐẶT ASM
6.1 Cài đặt bằng cổng rời rạc
Ví dụ 2.8: Cài đặt mạch cho bảng ASM trong ví dụ 2.4:
Trang 546.2 Cài đặt bằng ULM (Universal Logic Module)
Trang 556.2 Cài đặt bằng ULM (tt)
Ví dụ 2.9: Thực hiện các hàm hai biến trên MUX 2:1
Trang 566.2 Cài đặt bằng ULM (tt)
Ví dụ 2.10: Sử dụng MUX 4:1 như một ULM3
Trang 576.2 Cài đặt bằng ULM (tt)
Ví dụ 2.11: Các cấu trúc có thể của ULM4
Trang 586.2 Cài đặt bằng ULM (tt)
Ví dụ 2.12: Các cấu trúc có thể của ULM5
Trang 596.2 Cài đặt bằng ULM (tt)
Ví dụ 2.13: Thiết kế ASM của ví dụ 2.4 bằng các phần tử
Trang 606.2 Cài đặt bằng ULM (tt)
Ví dụ 2.13: Thiết kế hàm kích thích của ví dụ 2.4 dùng JK-FF
Trang 616.2 Cài đặt bằng ULM (tt)
Ví dụ 2.14: Thiết kế hàm trạng thái kế tiếp cho ví dụ 2.5
Trang 626.2 Cài đặt bằng ULM (tt)
Trang 63Bài tập
Thực hiện bảng ASM sau chỉ dùng ULM và D-FF:
Trang 64Q&A