Professional Documents
Culture Documents
MỤC TIÊU
Ø Nắm được cách sử dụng kit thí nghiệm, phần mềm lập trình.
Ø Nắm được cách khảo sát và thiết kế hàm boolean sử dụng các cổng logic.
Ø Nắm được quy trình mô tả phần cứng trên FPGA.
CHUẨN BỊ
Ø Đọc phần phụ lục Thí nghiệm 1 và Bài thí nghiệm 0 của tài liệu hướng dẫn phần Thí nghiệm
số phần 2 (Kit DE2).
Ø Xem và làm bài thí nghiệm 0 tại nhà.
THÍ NGHIỆM 1
Mục tiêu: Nắm được hoạt động của các cổng NOT, AND, OR, XOR, NAND, NOR, XNOR, Tri-
state (cổng 3 trạng thái).
Yêu cầu: Sinh viên ghi lại các bảng chân trị của các cổng đã học trong lí thuyết và kiểm chứng lại
thực tế hoạt động của các cổng.
Hướng dẫn: Ví dụ về khảo sát cổng AND: Cổng AND có bảng chân trị
Input Output
A B Z
0 0 1
0 1 1
1 0 1
1 1 0
Để khảo sát hoạt động của cổng NAND, nối ngõ vào của cổng với SW trên board DI, nối ngõ ra
với đèn LED trên board DO. Sinh viên tiến hành khảo sát theo nguyên tắc:
- Mức 1 ở ngõ vào – SW được gạt lên, mức 0 ở ngõ vào – SW được gạt xuống.
Kiểm tra:
Ø Sinh viên tiến hành khảo sát hết các cổng có trên board CLG và điền kết quả vào Bảng 1.
Bảng 1: Kết quả khảo sát các cổng trên board CLG
NOT
AND
OR
XOR
NAND
NOR
XNOR
TRI-STATE
THÍ NGHIỆM 2
Mục tiêu: Nắm được cách khảo sát hàm boolean sử dụng các cổng logic.
Yêu cầu: Sinh viên thực hiện khảo sát hoạt động của hàm 𝑓(𝑥, 𝑦, 𝑧) = 𝑥̅ . 𝑦 + 𝑦,𝑧
Kiểm tra:
Ø Sinh viên tiến hành vẽ lại mạch logic mô tả hàm boolean đã cho.
Ø Sinh viên tiến hành lắp mạch và khảo sát hoạt động của hàm, ghi kết quả Bảng 2.
x y z f fTest
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Bảng 2: Kết quả khảo sát hoạt động của hàm boolean Hình 2: Mạch mô tả hàm boolean
Ø Thực hiện hàm boolean trên chỉ sử dụng cổng NAND, cần sử dụng bao nhiêu cổng NAND?
Tại sao?
Ø Sinh viên tiến hành lắp lại mạch và thực hiện với hàm chỉ sử dụng cổng NAND. Kết quả
kiểm tra.
THÍ NGHIỆM 3
Mục tiêu: Nắm được cách khảo sát hàm boolean sử dụng các cổng logic.
Yêu cầu: Sinh viên thực hiện khảo sát hoạt động của hàm được cho bởi Bảng 3.
Kiểm tra:
Ø Sinh viên tiến hành vẽ lại mạch logic mô tả hàm boolean đã cho.
Ø Sinh viên tiến hành lắp mạch và khảo sát hoạt động của hàm, ghi kết quả Bảng 3.
x y z f fTest
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
Bảng 3: Kết quả khảo sát hoạt động của hàm boolean Hình 3: Mạch mô tả hàm boolean
Ø Thực hiện hàm boolean trên sử dụng toàn cổng NAND, cần sử dụng bao nhiêu cổng
NAND? Tại sao?
Ø Nếu yêu cầu chỉ sử dụng toàn cổng NAND 2 Ngõ vào thì mạch sẽ thay đổi như thế nào?
Vẽ lại mạch?
THÍ NGHIỆM 4
Mục tiêu: Nắm được cách khảo sát hàm boolean sử dụng các cổng logic.
Yêu cầu: Sinh viên thực hiện khảo sát hoạt động của hàm được cho bởi Hình 4.
Kiểm tra:
Ø Sinh viên tiến hành lắp mạch và khảo sát hoạt động của hàm, ghi kết quả Bảng 4 (F1).
Ø Sinh viên tiến hành rút gọn hàm và vẽ lại mạch logic mô tả hàm boolean đã cho.
x y z F1 F2
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Rút gọn hàm Mạch logic mô tả hàm Bảng 4: Kết quả khảo sát hoạt động
Ø Sinh viên tiến hành lắp mạch và khảo sát hoạt động của hàm, ghi kết quả Bảng 4 – kết quả
ghi vào cột F2.
Ø Từ kết quả thí nghiệm, sinh viên rút ra nhận xét.
THÍ NGHIỆM 5
Mục tiêu: Nắm được cách mô tả hoạt động của các cổng logic cơ bản sử dụng FPGA trên kit DE2.
Yêu cầu: Sinh viên mô tả lại cổng NAND 2 ngõ vào bằng VHDL và đổ chương trình xuống kit
DE2 để kiểm tra hoạt động.
Thiết kế:
THÍ NGHIỆM 6
Mục tiêu: Nắm được cách mô tả hoạt động của các cổng logic cơ bản sử dụng FPGA trên kit DE2.
Yêu cầu: Sinh viên mô tả lại hàm 𝑓(𝑥, 𝑦, 𝑧) = 𝑥̅ . 𝑦 + 𝑦,𝑧 bằng VHDL và đổ chương trình xuống
kit DE2 để kiểm tra hoạt động.
Gán chân: 3 ngõ vào 𝑥, 𝑦, 𝑧 được nối vào SW0, SW1 và SW2.
Thiết kế: