lOMoARcPSD| 58815430
BÀI TẬP THIẾT KẾ LOGIC SỐ
Yêu cầu bài tập: mỗi bạn chọn 1 Đề.
1. Yêu cầu nhiệm vụ
+ Xác định mô hình hệ thống, mạch dự kiến thử nghiệm đề tài
+ Thiết kế sơ đồ khối, giải thích nguyên lý làm việc
+ Xác định mô hình RTL của mạch (nếu có)
+ Viết mô tả VHDL cho mạch và hệ thống định thử nghiệm
+ Viết Testbench để chứng tỏ hoạt động của mạch đã mô tả (có thể viết testbench từng phần
trong sơ đồ).
2. Yêu cầu nộp kết quả, trình bày báo cáo
- Toàn bộ mô tả VHDL và testbench trong 1 project duy nhất, gửi file nén của project này.
- Viết báo cáo bằng bản word để nộp. Yêu cầu diễn giải nguyên lý, cách làm, quá trình thực
hiện, kết quả.
- Toàn bộ bản word, file nén project đặt trong 1 folder nén winzip:
D20DT1_TKLG_ChỉSốBài (ví dụ: D20DT1_TKLG_1 nghĩa là lớp D20DT1, môn Thiết kế
Logic số, bài số 1 (tên Đề số thực hiện lấy luôn trùng tên Bài)).
- Nộp báo cáo qua email, địa chỉ mail: thuyhadt@gmail.com.
Đề số 1
1. Viết chương trình tthanh ghi 8 bit (CLK, CLR, D). Viết testbench để
kiểm tra hoạt động của mạch.
2. Viết chương trình tả bộ đếm tiến nhị phân 4 bit (CLK, CLR, Pause) dùng
trigơ JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm tiến BCD hiển thị trên LED 7 đoạn Anode
chung (CLK, CLR, Pause). Viết testbench đkiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 8:1 (Enable hoạt động mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tVHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
lOMoARcPSD| 58815430
số 2
1. t chương trình điều khiển 8 LED nháy trái_phải. Viết testbench để kiểm tra
hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm lùi nhị phân 4 bit (CLK, CLR, Pause) dùng
trigơ JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm tiến BCD từ 00 đến 99 - hiển thị trên LED
7 đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của
mạch.
4. Viết chương trình tbộ phân kênh 1:8 (Enable hoạt động mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench đ
kiểm tra hoạt động của mạch.
Đề số 3
1. Viết chương trình điều khiển 8 LED nháy trái_phải, phải_trái theo sđiều
khiển của tín hiệu S. Viết testbench để kim tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm tiến Mod 9 (CLK, CLR, Pause) dùng trigơ
JK. Viết testbench để kiểm tra hoạt động của mạch. Viết testbench để kim
tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm lùi BCD từ 99 đến 00 - hiển thị trên LED 7
đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của
mạch.
4. Viết chương trình tả bhợp kênh 16:1 (Enable hoạt động mức thấp).
Viết testbench để kiểm tra hoạt động của mạch. Viết testbench đkiểm tra
hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Clock
>
K
1
>
K
2
2
Q
1
'
1
Q
J
1
Q
1
J
2
Q
2
lOMoARcPSD| 58815430
Đề số 4
1. Viết chương trình điều khiển 8 LED nháy tròn. Viết testbench để kiểm tra
hoạt động của mạch.
2. Viết chương trình tả bộ đếm lùi Mod 9 (CLK, CLR, Pause) dùng trigơ
JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm lùi BCD từ 59 đến 00 - hiển thị trên LED 7
đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của
mạch.
4. Viết chương trình mô tả bộ phân kênh 1:16 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 5
1. Viết chương trình điều khiển 8 LED nháy dịch theo mã vòng. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình tả bộ đếm lùi Mod 9 (CLK, CLR, Pause) dùng trigơ
JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm lùi BCD từ 59 đến 00 - hiển thị trên LED 7
đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của
mạch.
J
1
Q
1
C
X
Z
J
0
Q
0
C
K
1
K
0
1
Q
0
Q
CK
lOMoARcPSD| 58815430
4. Viết chương trình mô tả bộ phân kênh 1:16 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
số 6
1. t chương trình điều khiển 8 LED nháy dịch theo mã Jonhson. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch giải mã Hexa sử dụng LED Anốt chung. Viết
testbench để kim tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm tiến BCD từ 00 đến 23 - hiển thị trên LED
7 đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của
mạch.
4. Viết chương trình mô tả bộ phân kênh 1:32 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench đ
kiểm tra hoạt động của mạch.
Đề số 7
1. Viết chương trình điều khiển 8 LED nháy (trái phải, phải trái, nhấp nháy).
Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm tiến thập phân (CLK, CLR) dùng trigơ JK.
Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả bộ so sánh 2 snhphân 4 bit. Viết testbench để
kiểm tra hoạt động của mạch.
Cl
o
ck
>
'
1
'
1
'
1
'
1
>
>
l
Q
Q
1
J
1
K
1
2
Q
Q
2
J
2
K
2
3
Q
Q
3
J
3
K
3
'
1
'
>
4
Q
Q
4
J
4
K
4
1
Clock
>
>
1
X
Z
J
1
Q
1
K
1
1
Q
K
0
0
Q
Q
0
J
0
lOMoARcPSD| 58815430
4. Viết chương trình tả bộ ghi dịch 8 bit vào nối tiếp ra song song. Viết
testbench để kim tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 8
1. Viết chương trình tả bộ biến từ nh phân sang Gray 4 bit. Viết
testbench để kim tra hoạt động của mạch.
2. Viết chương trình mô tả bộ ALU 4 bit. Viết testbench để kim tra hoạt động
của mạch.
3. Viết chương trình tả bộ đếm Gray 4 bit (CLK, CLR, Pause). Viết
testbench để kim tra hoạt động của mạch.
4. Viết chương trình mô tả bộ ghi dịch 8 bit vào nối tiếp, ra nối tiếp. Viết
testbench để kim tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 9
1. Viết chương trình ttrigơ JK đồng bộ CLR, PRE. Viết testbench để
kiểm tra hoạt động của mạch.
2. Viết chương trình tả mạch điều khiển giao thông. Viết testbench để kim
tra hoạt động của mạch.
Clock
>
>
1
X
Z
J
1
Q
1
K
1
1
Q
K
0
0
Q
Q
0
J
0
D
1
Q
C
D
2
Q
2
C
D
3
Q
C
3
Q
2
Q
l
Q
lOMoARcPSD| 58815430
3. Viết chương trình tả bộ đếm vòng (CLK, CLR, Pause). Viết testbench
để kiểm tra hoạt động của mạch.
4. Viết chương trình tbộ ghi dịch trái/phải 8 bit vào nối tiếp ra nối tiếp.
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
số 10
1. Viết chương trình mô tả bộ đếm tiến/lùi thập phân hiển thị kết quả đếm
trên LED 7 đoạn. Viết testbench để kiểm tra hoạt động của mạch.
2. t chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra của
là 1 khi xuất hiện chuỗi bit “111” và đầu ra là 0 trong các trường hợp còn
lại. Viết testbench để kiểm tra hoạt động của mạch.
6. Viết chương trình tả bộ biến từ Gray sang nhị phân 4 bit. Viết
testbench để kim tra hoạt động của mạch.
3. Viết chương trình mô tả bộ hợp kênh 16:1, có đầu vào điều khiển hoạt động
ở mức cao. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 11
1. Viết chương trình tả bộ đếm tiến/lùi Mod 60 hiển thị kết quả đếm trên
LED 7 đoạn. Viết testbench để kiểm tra hoạt động của mạch.
Q
C
Q
2
C
Q
3
C
3
Q
2
Q
l
Q
R
S
R
S
2
R
S
D
1
Q
1
C
1
Q
A
Z
D
2
Q
2
C
2
Q
lOMoARcPSD| 58815430
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra
của nó là 1 khi xuất hiện chuỗi bit “000” đầu ra 0 trong các trường hợp
còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả bộ biến từ BCD sang 3. Viết testbench
để kiểm tra hoạt động của mạch.
4. Viết chương trình tả bộ phân kênh 1:16, đầu vào điều khiển hoạt động
mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động
của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 12
Clock
>
>
1
X
Z
J
0
Q
0
K
0
0
Q
K
1
1
Q
Q
1
J
1
lOMoARcPSD| 58815430
1. Viết chương trình mô tả mạch quảng cáo hiển thị chchạy và nhấp nháy
bằng LED 7 đoạn hiển thị dòng ch HELLO 2023. Viết testbench để
kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó 1 khi xuất hiện chuỗi bit “1010” đầu ra 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả mạch phát hiện sai khi trên đầu vào không
phải mã BCD. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình tbộ phân kênh 1:32, đầu o điều khiển hoạt
động ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra
hoạt động của mạch.
5. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 13
1. Viết chương trình mô tả mạch quảng cáo hiển thị chchạy và nhấp nháy
bằng LED 7 đoạn hiển thị dòng chữ HI CLASS. Viết testbench để kim
tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của 1 khi xuất hiện chuỗi bit “1001” đầu ra 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả mạch phát hiện sai khi trên đầu vào không
phải mã BCD. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình tbộ phân kênh 1:32, đầu o điều khiển hoạt
động ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra
hoạt động của mạch.
5. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Cl
o
ck
>
>
'
1
'
'
1
'
>
J
1
Q
1
1
Q
K
1
K
2
2
Q
Q
2
J
2
3
Q
K
3
Q
3
J
3
lOMoARcPSD| 58815430
Đề số 14
1. Viết chương trình điều khiển 8 led, trong đó LED0, LED 2, LED 4, LED
6 sáng nhấp nháy theo chu k1s. Viết testbench để kiểm tra hoạt động
của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của 1 khi xuất hiện chuỗi bit “1101” đầu ra 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả bộ đếm BCD chức năng lựa chọn đếm tiến
hoc đếm lùi và hiển thị kết quả đếm trên LED 7 đoạn. Viết testbench để
kiểm tra hoạt động của mạch.
4. Viết chương trình tbộ phân kênh 1:64, đầu o điều khiển hoạt
động ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra
hoạt động của mạch.
5. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 15
1. Viết chương trình điều khiển 8 led, trong đó LED0, LED 1, LED 4, LED
5 sáng nhấp nháy theo chu k1s. Viết testbench để kiểm tra hoạt động
của mạch.
lOMoARcPSD| 58815430
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của 1 khi xuất hiện chuỗi bit “0110” đầu ra 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả bộ đếm Mod 100 chức năng lựa chọn đếm tiến
hoặc đếm lùi và hiển thị kết quả đếm trên LED 7 đoạn. Viết testbench để
kiểm tra hoạt động của mạch.
4. Viết chương trình tả bộ giải 4:16, đầu vào điều khiển hoạt động
ở mức thấp, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt
động của mạch.
5. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 16
1. Viết chương trình điều khiển 8 led, trong đó LED0, LED 1, LED 4, LED
5 sáng nhấp nháy theo chu k1s. Viết testbench để kiểm tra hoạt động
của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó là 1 khi xuất hiện 3 hoặc nhiều hơn 3 bit 1 liên tục và đầu ra
0 trong các trường hợp còn lại. Viết testbench để kiểm tra hoạt động của
mạch.
3. Viết chương trình tả bđếm thời gian: giờ, phút giây hiển thị kết
quđếm trên LED 7 đoạn. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình tả bộ giải 5:32, đầu vào điều khiển hoạt động
ở mức thấp, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt
động của mạch.
5. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
J
1
Q
1
C
X
Z
J
0
Q
0
C
K
K
0
1
Q
0
Q
CK
lOMoARcPSD| 58815430
Đề số 17
1. Viết chương trình điều khiển 8 led sáng lan t giữa sang hai bên. Viết
testbench để kim tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra
của 1 khi xuất hiện 4 hoặc nhiều hơn 4 bit 1 liên tục đầu ra 0 trong
các trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả bộ đếm Gray 4 bit hiển thị kết quả dưới dng
thập phân trên LED 7 thanh. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ giải 3:8, đầu vào điều khiển hoạt động
mức thấp, lối ra hiển thị trên LED đơn. Viết testbench để kim tra hoạt động
của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 18
1. Viết chương trình điều khiển 8 led sáng lan từ 2 bên vào giữa. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra
của 1 khi xuất hiện 4 hoặc nhiều hơn 4 bit 1 liên tục đầu ra 0 trong
các trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch tuần tự đồng bộ để kiểm tra tính chẵn lẻ của
một dãy dliệu nhị phân liên tục được đưa đến đầu vào. Nếu số bit 1 nhn
được lẻ thì mạch sẽ đưa ra tín hiệu ra Z=1, chẵn bit 1 thì mạch đưa ra
CLK
Q
>
_
Q
F
1
J
K
Q
>
_
Q
F
2
J
K
Q
>
_
Q
F
3
J
K
1
1
lOMoARcPSD| 58815430
tín hiệu ra Z=0. Nếu hai bit 0 liên tiếp đầu vào thì mạch sẽ quay trở lại
trạng thái ban đầu và lại bắt đầu kiểm tra dãy dữ liệu mới. Viết testbench để
kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 8:1 tbộ hợp kênh 2:1. Viết testbench
để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 19
1. Viết chương trình mô tả mạch tạo chẵn/lẻ 7 bit. Viết testbench để kim
tra hoạt động của mạch.
2. Viết chương trình tả máy bán hàng tự động sẽ thkẹo sau khi nhận được
15 xu. Máy có một khe nhận tiền xu gồm đồng 5 xu và 10 xu, mỗi lần nhận
một xu. Nếu đưa vào nhiều hơn 15 xu, máy sẽ trlại tiền thừa. Sau khi sản
phẩm được đưa ra, máy sẽ trở lại trạng thái đợi ban đầu. Hãy thiết kế mạch
tuần tự đồng bộ dùng trigơ JK để phỏng mạch điều khiển của máy bán
hàng tự động.
Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình tả mạch đếm tần số hiển thị kết quả trên LED 7
đoạn. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình tả bộ hợp kênh 16:1 từ bộ hợp kênh 4:1. Viết testbench
để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Q
Q
Q
Q
lOMoARcPSD| 58815430
Đề số 20
1. Viết chương trình mô tả mạch tạo giải Hamming. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch điều khiển bơm nước vào một tháp nước nhờ
2 bơm P1 và P2 .Cả hai bơm P1 P2 được mở (bơm nước) khi nước dưới
mức 1 vẫn mở cho đến khi nước chưa đạt tới mức 2. Khi nước vừa đạt tới
mức 2 thì bơm P1 ngắt (không bơm nưc), chỉ còn P2 vẫn bơm. P1 vẫn ngắt
cho tới khi nước lại ở dưới mức 1. P2 vẫn mở, chỉ khi nào nước
đạt tới mức 3 thi P2 mới ngắt. P2 vẫn ngắt, chỉ mở khi nước lại xuống dưới
mức 1.
Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch đếm số xe ô tô và số chtrống trong gara, có
báo hiệu hết chỗ hiển thị kết quả trên LED 7 đoạn. Viết testbench để kim
tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 8:1 từ bộ hợp kênh 4:1. Viết testbench
để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
>
1
Q
Q
1
J
1
K
1
>
2
Q
Q
2
J
2
K
2
>
3
Q
Q
3
J
3
K
3
>
4
Q
Q
4
J
4
K
4
1
1
1
1
1
Q
4
CLK
C
C
C
C
1
Q
2
Q
3
Q
1
lOMoARcPSD| 58815430
Đề số 21
1. Thiết kế mạch tổ hợp kiểm tra hai từ (A và B) 4 bit và hiển thị kết quả
nếu tA nhỏ hơn từ B. Viết testbench đkiểm tra hoạt động của
mạch.
2. Viếttả VHDL cho mạch Nhân và Chia đơn giản 8 bit dấu phảy tĩnh?
Viết testbench để kiểm tra hoạt động của mạch.
3. Một mạch 3 đèn được hoạt động theo sự điều khiển của 3 chuyển mạch
X, Y, Z. Nếu các chuyển mạch được bật theo thứ tự:
X Y Z đèn L1 sáng
Y Z X đèn L2 sáng
Z X Y đèn L3 sáng
4. Nếu các chuyển mạch hoạt động sai thứ tự trên thì đèn đỏ sẽ sáng báo
hiu cho người điều khiển và người điều khiển phải đưa các chuyển mạch
về trạng thái tĩnh ban đầu. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) và testbench để kiểm tra hoạt
động của mạch có chức năng như sau:
Một máy bán hàng tự động chấp nhận 2 loại tiền xu khác nhau: đồng 5
xen đồng 10 xen. Sản phẩm giá 15 xen máy chcho phép
người mua cho từng đồng xu một vào. Khi ít nhất 15 xen được cho
vào, sản phẩm sẽ được đưa ra. Nếu nhiều hơn 15 xen được đưa vào,
máy sẽ trlại tiền thừa. Khi sản phẩm đã được đưa ra, máy sẽ quay tr
lại trạng thái đợi để sản phẩm tiếp theo được mua.
Viết testbench để kiểm tra hoạt động của mạch.
6. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 22
1. Viết mô tả VHDLviết testbench cho Bộ đếm thập phân 2-digit với các
đặc điểm: Đếm tiến mode 90, Clock sườn âm, chức năng Reset không
đồng bộ, chức năng Load (nạp hằng số) đồng bộ, chức năng cho phép CE
>
1
Q
Q
1
J
1
K
1
>
2
Q
Q
2
J
2
K
2
>
3
Q
Q
3
J
3
K
3
>
4
Q
Q
4
J
4
K
4
1
1
1
1
1
1
Q
2
Q
1
Q
3
Q
4
CLK
C
C
C
C
lOMoARcPSD| 58815430
mức tích cực thấp. Viết testbench để kiểm tra hoạt động của mạch. Ghi
chú: Hiển thị kết quả ra LED 7 đoạn.
2. Viết mô tả VHDL cho mạch ALU 8 bit đơn giản? Viết testbench để kim
tra hoạt động của mạch.
3. Viết tVHDL cho một mạch dãy Logic được sử dụng đkiểm tra tính
chẵn lẻ của một dãy dữ liệu nhị phân liên tục được đưa đến đầu vào. Nếu
số chsố 1 nhận được lẻ thì mạch sẽ đưa ra tín hiệu ra Z = 1. Nếu
hai chữ số 0 liên tiếp đầu vào thì mạch sẽ quay tở lại trạng thái ban đầu
lại bắt đầu kiểm tra dãy dữ liệu mới. Viết testbench để kiểm tra hoạt
động của mạch.
4. Xây dựng mạch mạch dãy có hai đầu vào U và V, và một đẩu ra Z. Z = 1
khi U V bằng nhau trong 3 xung nhịp liên tục. Các trường hợp khác
Y(t) = 0. Viết testbench đkiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench
để kiểm tra hoạt động của mạch.
Đề số 23
1. Viết tả VHDL viết testbench cho Bộ đếm nhị phân 8-bit với các đc
điểm: Đếm tiến và đếm lùi, Clock sườn âm, chức năng Reset không đồng
bộ, chức năng Load (nạp hằng số) đồng bộ, chức năng cho phép CE mức
tích cực thấp.
2. Viết mô tả VHDL cho bộ đếm thập phân lên/xuống 3 số có khoảng giá trị từ
123 đến 678, có tín hiệu nạp song song tích cực cao, tín hiệu Reset tích cực
thấp? Viết testbench để kiểm tra hoạt động của mạch.
3. Viết mô tả VHDL cho mô hình ngã tư giao thông. Viết testbench để kim
tra hoạt động của mạch.
4. Viết tả VHDL cho mạch sau: Tín hiệu dưới dạng BCD được đưa liên
tiếp trên đầu vào X (X là bit có trọng số lớn nhất). Giá trị thập phân của chữ
số BCD đó được biểu diễn bằng n. Mỗi bit thông tin được đồng bộ với xung
nhịp. Dùng trigơ để thiết kế mạch phát hiện sai khi mã trên đầu vào không
phải mã BCD.
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
1
>
1
Q
Q
1
J
1
K
1
>
2
Q
Q
2
J
2
K
2
>
3
Q
Q
3
J
3
K
3
>
4
Q
Q
4
J
4
K
4
1
Q
2
Q
1
Q
3
Q
4
CLK
C
C
C
C
1
1
1
1
lOMoARcPSD| 58815430
Đề số 24
1. Viết tả VHDL viết testbench cho Bộ đếm nhị phân 8-bit với các đặc
điểm: Đếm tiến đếm lùi, Clock sườn dương, chức năng Reset đồng bộ,
chức năng Load (nạp giá trị tín hiệu từ 8 chân đầu vào) đồng bộ, chức năng
cho phép CE mức tích cực cao.
2. Xây dựng mạch đếm thuận nghịch mode 9, đồng bộ với các yêu cầu sau:
- Lối vào: Clk, Reset, Up;
- Lối ra: Z, Q (hiển thị LED 7 đoạn).
a) Xây dựng đồ hình trạng thái theo máy trạng thái Moore để viết
tả VHDL.
b) Viết mô tả VHDL (Entity Architecture) theo đồ hình.
c) Viết testbench để kiểm tra hoạt động của mạch.
3. Viết tả VHDL cho khối ALU 4 bit thực hiện c phép tính toán học
và logic. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết mô tả VHDL cho bộ tạo xung tuần tự có 6 nhịp xung, yêu cầu độ rộng
xung nhịp bằng 4 lần chu kỳ xung Clock.
Viết testbench để kiểm tra hoạt động của mạch.
5. (Entity và Architecture) cho mạch đó. Viết testbench để kiểm tra hoạt động
của mạch.
Clock
J
Q
>
K
1
1
Q
'
1
'
J
Q
2
>
K
2
Q
J
Q
0
>
K
0
0
Q
Clock
1
1
>
>
Q
1
J
1
K
1
Q
2
J
2
K
2
1
'
>
Q
3
J
3
K
3
'
1
Z
lOMoARcPSD| 58815430
Đề số 25
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau:
- Bộ DEMUX 1:8 bằng cấu trúc case...is.
- Bộ hóa ưu tiên 8:3 với các đầu o/ra hoạt động ở mức tích cực
thấp, và có một lối vào cho phép hoạt động ở mức tích cực thấp.
2. Xây dựng mạch đếm thuận nghịch mode 10, đồng bộ với các yêu cầu sau:
- Lối vào: Clk, Reset, Up;
- Lối ra: Z, Q (hiển thị LED 7 đoạn).
a) Xây dựng đồ hình trạng thái theo máy trạng thái Mearly để viết
mô tả VHDL.
b) Viết mô tả VHDL (Entity Architecture) theo đồ hình.
c) Viết testbench để kiểm tra hoạt động của mạch.
3. Viết tVHDL cho Mạch tạo giải Hamming sửa lỗi đơn
bit cho một dãy dữ liệu phát gồm n bit. Viết testbench đkiểm tra hoạt
động của mạch.
4. Viết mô tả VHDL cho mạch điều khiển băng tải đóng chai. Gồm hệ thng
băng tải chai, hộp và cảm biến phát hiện chai + hộp. Ban đầu băng tải hộp
chạy đến vtrí cảm biến thì dừng lại -> băng tải chai chạy, khi đủ số chai
thì băng ti
chai dừng
băng tải
hộp chạy
tiếp. (Yêu
cầu: Hiển
th số chai
đã đóng
được
cho phép
đặt trước số
lượng chai
trong hộp) Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL và testbench để kim tra hoạt động của mạch.
Xóa
Ghi
lOMoARcPSD| 58815430
(SD= Set, CD= Clear)
Đề số 26
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau:
- Bộ cộng 4 bit không dấu có nhớ.
- Bộ giải địa chỉ 3:8 với các đầu vào/ra hoạt động mức ch cực
thấp, và có một lối vào cho phép hoạt động ở mức tích cực thấp.
2. Vẽ hình (ghi chú ràng trên đồ khối, không cần giải thích chức
năng các khối) của hệ thống đèn giao thông đơn giản tại ngã
(Clk=20MHz, chế độ đêm: Chỉ các đèn vàng cùng sáng, chế độ ban ngày
thời gian chuyển các đèn như sau: Xanh 40s, Vàng 5s, Đỏ 45s), vẽ đồ hình
máy trạng thái hữu hạn FSM và viết mô tả VHDL và testbench mô tả chc
năng cho bộ điều khiển của hệ thống đèn giao thông đó.
3. Viết mô tả VHDL và Viết testbench để kiểm tra hoạt động của mạch cho
Mạch đo điện áp
4. Thiết kế mạch tuần tự đồng bộ thực hiện chức năng một máy bán nước tự
động bán mỗi chai nước 3000 đồng. Tại mỗi thời điểm, máy chỉ nhận một
đồng tiền trong hai loại 2000 đồng hoặc 1000 đồng. Nếu đưa tiền vào
quá 3000 đ thì máy trả lại tiền và cho ra một chai nước. Hệ dùng trigger
JK đồng bộ sườn âm của đồng hồ. Viết testbench để kiểm tra hoạt động
của
mạch.
5. Viết mô tả VHDL testbench để kiểm tra hoạt động của mạch có sơ đồ
như sau:
Xóa
Ghi
lOMoARcPSD| 58815430
Đề số 27
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau:
- Bộ Mux 8:1 bằng cấu trúc lệnh Case.
- Bộ giải mã BCD sang Led 7 đoạn bằng cấu trúc lệnh When...else.
2. Vẽ hình (ghi chú ràng trên đồ khối, không cần giải thích chức
năng các khối) của máy bán hàng nước Cam tự động đơn giản (nhận c
loại xu cent: 10, 20, 40, giá 1 chai Cam: 50 cent), vđồ hình máy trạng thái
hữu hạn FSM và viết mô tả VHDL mô tả chức năng cho bộ điều khiển của
máy bán hàng đó. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết tVHDL cho Mạch đếm tần. Viết testbench để kiểm tra hoạt động
của mạch.
4. Viết mô tả VHDL cho mạch tuần tự (theo phương pháp đồ hình trạng thái)
dùng trigơ JK để kiểm tra dãy tín hiệu vào. Tín hiệu nhị phân được đưa liên
tiếp đến đầu vào nhxung clock. Lối ra Z = 1 nếu tín hiệu vào dạng
1001 sau 4 xung clock. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 28
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau:
- Bộ Mux 8:1 bằng cấu trúc lệnh If...else.
- Bộ giải mã BCD sang Led 7 đoạn bằng cấu trúc lệnh with...select.
7. Vẽ hình (ghi chú ràng trên đồ khối, không cần giải thích chức
năng các khối) của hệ thống đèn giao thông đơn giản tại ngã
(Clk=4MHz, chế độ đêm: Chỉ các đèn vàng cùng sáng, chế độ ban
ngày thời gian chuyển các đèn như sau: Xanh 22s, Vàng 3s, Đỏ 25s), vẽ
đồ hình máy trạng thái hữu hạn FSM viết tả VHDL tả chức
năng cho bđiều khiển của hệ thống đèn giao thông đó. Viết testbench để
kiểm tra hoạt động của mạch.
Clock
'
1
'
'
1
'
>
>
l
Q
Q
1
J
1
K
1
2
Q
Q
2
J
2
K
2
'
1
'
>
3
Q
Q
3
J
3
K
3
'
1
'
lOMoARcPSD| 58815430
2. Viết mô tả VHDL cho mạch tuần t(theo phương pháp đồ hình trạng thái)
dùng triJK để kiểm tra dãy tín hiệu vào. Tín hiệu nhị phân được đưa
liên tiếp đến đầu vào nhờ xung clock. Lối ra Z = 1 nếu tín hiệu vào
dạng 1101 sau 4 xung clock. Viết testbench để kiểm tra hoạt động của
mạch.
8. Viết tả VHDL cho mạch chuyển nhị phân sang Gray 4 bit. Viết
testbench để kim tra hoạt động của mạch.
3. Viết tVHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Đề số 29
1. Viết tả VHDL cho mạch giải tnhphân sang thập phân, sang
gray và ngược lại? Viết testbench để kiểm tra hoạt động của mạch.
2. Viết mô tả VHDL và viết testbench để kiểm tra hoạt động của mạch:
- Thanh ghi dịch nối tiếp 4 bit.
- Bộ đếm lên thập phân 2 digit đếm từ 00 đến 99, Reset đồng bộ tích cực thấp.
3. Viết chương trình mô tả Mạch đồng hồ thể thao. Viết testbench để kim
tra hoạt động của mạch.
4. Viết chương trình tả mạch tuần t(theo phương pháp đồ hình trạng
thái) dùng trigơ JK để kiểm tra dãy tín hiệu vào. Tín hiệu nhị phân được
đưa liên tiếp đến đầu vào nhờ xung clock. Lối ra Z = 1 nếu tín hiệu vào
có dạng 1011 sau 4 xung clock. Viết testbench để kiểm tra hoạt động của
mạch.
5. Viết tả VHDL (Entity Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
Clk
J
1
Q
1
>
K
1
'1'
J
2
Q
2
>
K
2
J
0
Q
0
>
K
0

Preview text:

lOMoAR cPSD| 58815430
BÀI TẬP THIẾT KẾ LOGIC SỐ
Yêu cầu bài tập: mỗi bạn chọn 1 Đề.
1. Yêu cầu nhiệm vụ
+ Xác định mô hình hệ thống, mạch dự kiến thử nghiệm đề tài
+ Thiết kế sơ đồ khối, giải thích nguyên lý làm việc
+ Xác định mô hình RTL của mạch (nếu có)
+ Viết mô tả VHDL cho mạch và hệ thống định thử nghiệm
+ Viết Testbench để chứng tỏ hoạt động của mạch đã mô tả (có thể viết testbench từng phần trong sơ đồ).
2. Yêu cầu nộp kết quả, trình bày báo cáo
- Toàn bộ mô tả VHDL và testbench trong 1 project duy nhất, gửi file nén của project này.
- Viết báo cáo bằng bản word để nộp. Yêu cầu diễn giải nguyên lý, cách làm, quá trình thực hiện, kết quả.
- Toàn bộ bản word, file nén project đặt trong 1 folder nén winzip:
D20DT1_TKLG_ChỉSốBài (ví dụ: D20DT1_TKLG_1 nghĩa là lớp D20DT1, môn Thiết kế
Logic số, bài số 1 (tên Đề số thực hiện lấy luôn trùng tên Bài)).
- Nộp báo cáo qua email, địa chỉ mail: thuyhadt@gmail.com. Đề số 1
1. Viết chương trình mô tả thanh ghi 8 bit (CLK, CLR, D). Viết testbench để
kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm tiến nhị phân 4 bit (CLK, CLR, Pause) dùng
trigơ JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm tiến BCD hiển thị trên LED 7 đoạn Anode
chung (CLK, CLR, Pause). Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 8:1 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430 số 2
1. t chương trình điều khiển 8 LED nháy trái_phải. Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm lùi nhị phân 4 bit (CLK, CLR, Pause) dùng
trigơ JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm tiến BCD từ 00 đến 99 - hiển thị trên LED
7 đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:8 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. ' 1 ' J 1 Q 1 J 2 Q 2 > > K Q Q 1 1 K 2 2 Clock Đề số 3
1. Viết chương trình điều khiển 8 LED nháy trái_phải, phải_trái theo sự điều
khiển của tín hiệu S. Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm tiến Mod 9 (CLK, CLR, Pause) dùng trigơ
JK. Viết testbench để kiểm tra hoạt động của mạch. Viết testbench để kiểm
tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm lùi BCD từ 99 đến 00 - hiển thị trên LED 7
đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 16:1 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430 Đề số 4
1. Viết chương trình điều khiển 8 LED nháy tròn. Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm lùi Mod 9 (CLK, CLR, Pause) dùng trigơ
JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm lùi BCD từ 59 đến 00 - hiển thị trên LED 7
đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:16 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. X J Q J 0 0 1 Q1 Z C C Q 0 K K Q 0 1 1 CK Đề số 5
1. Viết chương trình điều khiển 8 LED nháy dịch theo mã vòng. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm lùi Mod 9 (CLK, CLR, Pause) dùng trigơ
JK. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm lùi BCD từ 59 đến 00 - hiển thị trên LED 7
đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430
4. Viết chương trình mô tả bộ phân kênh 1:16 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. ' 1 '
' 1 ' J 1 Q 1 J 2 Q 2 J 3 Q 3 J 4 Q 4 Cl o ck > > > > ' 1 ' ' 1 ' ' K 2 Q 1 ' K ' 1 ' 1 Q l 2 K 3 Q 3 K 4 Q 4 số 6
1. t chương trình điều khiển 8 LED nháy dịch theo mã Jonhson. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch giải mã Hexa sử dụng LED Anốt chung. Viết
testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm tiến BCD từ 00 đến 23 - hiển thị trên LED
7 đoạn Anode chung (CLK, CLR). Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:32 (Enable hoạt động ở mức thấp).
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Z J J 0 Q 1 Q 1 0 > > 1 X Q 0 K K 0 1 Q 1 Clock Đề số 7
1. Viết chương trình điều khiển 8 LED nháy (trái phải, phải trái, nhấp nháy).
Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ đếm tiến thập phân (CLK, CLR) dùng trigơ JK.
Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ so sánh 2 số nhị phân 4 bit. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430
4. Viết chương trình mô tả bộ ghi dịch 8 bit vào nối tiếp ra song song. Viết
testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Z J J 0 Q 1 Q 1 0 > > X 1 Q 0 K K 0 1 Q 1 Clock Đề số 8
1. Viết chương trình mô tả bộ biến mã từ nhị phân sang Gray 4 bit. Viết
testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả bộ ALU 4 bit. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm mã Gray 4 bit (CLK, CLR, Pause). Viết
testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ ghi dịch 8 bit vào nối tiếp, ra nối tiếp. Viết
testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. D 1 Q 1 D 2 Q2 D 3 Q3 C C C Q l Q 2 Q 3 Đề số 9
1. Viết chương trình mô tả trigơ JK đồng bộ có CLR, PRE. Viết testbench để
kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch điều khiển giao thông. Viết testbench để kiểm
tra hoạt động của mạch. lOMoAR cPSD| 58815430
3. Viết chương trình mô tả bộ đếm mã vòng (CLK, CLR, Pause). Viết testbench
để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ ghi dịch trái/phải 8 bit vào nối tiếp ra nối tiếp.
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. S 1 Q S 2 1 Q2 Q S 3 3 C C C R 1 Q l R 2 Q 2 R 3 Q 3 số 10
1. Viết chương trình mô tả bộ đếm tiến/lùi thập phân và hiển thị kết quả đếm
trên LED 7 đoạn. Viết testbench để kiểm tra hoạt động của mạch.
2. t chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra của
nó là 1 khi xuất hiện chuỗi bit “111” và đầu ra là 0 trong các trường hợp còn
lại. Viết testbench để kiểm tra hoạt động của mạch.
6. Viết chương trình mô tả bộ biến mã từ Gray sang nhị phân 4 bit. Viết
testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ hợp kênh 16:1, có đầu vào điều khiển hoạt động
ở mức cao. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. A D Z 1 Q 1 D 2 Q 2 C C Q Q 1 2 Đề số 11
1. Viết chương trình mô tả bộ đếm tiến/lùi Mod 60 và hiển thị kết quả đếm trên
LED 7 đoạn. Viết testbench để kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra
của nó là 1 khi xuất hiện chuỗi bit “000” và đầu ra là 0 trong các trường hợp
còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ biến mã từ mã BCD sang mã dư 3. Viết testbench
để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:16, có đầu vào điều khiển hoạt động
ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Z J J 1 Q 0 Q 0 1 > > X 1 Q K 0 Q K 1 1 0 Clock Đề số 12 lOMoAR cPSD| 58815430
1. Viết chương trình mô tả mạch quảng cáo hiển thị chữ chạy và nhấp nháy
bằng LED 7 đoạn hiển thị dòng chữ HELLO 2023. Viết testbench để
kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó là 1 khi xuất hiện chuỗi bit “1010” và đầu ra là 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch phát hiện sai khi mã trên đầu vào không
phải mã BCD. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:32, có đầu vào điều khiển hoạt
động ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. J J 1 Q 3 Q 1
J 2 Q 2 3 > > > ' 1 ' K Q K 3 Q 1 Q K 2 ' 2 1 ' 1 3
Cl o ck Đề số 13
1. Viết chương trình mô tả mạch quảng cáo hiển thị chữ chạy và nhấp nháy
bằng LED 7 đoạn hiển thị dòng chữ HI CLASS. Viết testbench để kiểm
tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó là 1 khi xuất hiện chuỗi bit “1001” và đầu ra là 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch phát hiện sai khi mã trên đầu vào không
phải mã BCD. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:32, có đầu vào điều khiển hoạt
động ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430 Đề số 14
1. Viết chương trình điều khiển 8 led, trong đó LED0, LED 2, LED 4, LED
6 sáng nhấp nháy theo chu kỳ 1s. Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó là 1 khi xuất hiện chuỗi bit “1101” và đầu ra là 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm BCD có chức năng lựa chọn đếm tiến
hoặc đếm lùi và hiển thị kết quả đếm trên LED 7 đoạn. Viết testbench để
kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ phân kênh 1:64, có đầu vào điều khiển hoạt
động ở mức cao, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Đề số 15
1. Viết chương trình điều khiển 8 led, trong đó LED0, LED 1, LED 4, LED
5 sáng nhấp nháy theo chu kỳ 1s. Viết testbench để kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó là 1 khi xuất hiện chuỗi bit “0110” và đầu ra là 0 trong các
trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm Mod 100 có chức năng lựa chọn đếm tiến
hoặc đếm lùi và hiển thị kết quả đếm trên LED 7 đoạn. Viết testbench để
kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ giải mã 4:16, có đầu vào điều khiển hoạt động
ở mức thấp, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. X J 0 Q 0 J 1 Q 1 Z C C Q 0 K Q 0 K 1 1 CK Đề số 16
1. Viết chương trình điều khiển 8 led, trong đó LED0, LED 1, LED 4, LED
5 sáng nhấp nháy theo chu kỳ 1s. Viết testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu
ra của nó là 1 khi xuất hiện 3 hoặc nhiều hơn 3 bit 1 liên tục và đầu ra là
0 trong các trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm thời gian: giờ, phút giây và hiển thị kết
quả đếm trên LED 7 đoạn. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ giải mã 5:32, có đầu vào điều khiển hoạt động
ở mức thấp, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430 Đề số 17
1. Viết chương trình điều khiển 8 led sáng lan từ giữa sang hai bên. Viết
testbench để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra
của nó là 1 khi xuất hiện 4 hoặc nhiều hơn 4 bit 1 liên tục và đầu ra là 0 trong
các trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả bộ đếm Gray 4 bit và hiển thị kết quả dưới dạng
thập phân trên LED 7 thanh. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ giải mã 3:8, có đầu vào điều khiển hoạt động ở
mức thấp, lối ra hiển thị trên LED đơn. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. J Q J Q J Q > F 1 _ > F 2 _ > F 3 _ 1 K Q K Q 1 K Q CLK Đề số 18
1. Viết chương trình điều khiển 8 led sáng lan từ 2 bên vào giữa. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch phát hiện chuỗi bit nhị phân liên tiếp, đầu ra
của nó là 1 khi xuất hiện 4 hoặc nhiều hơn 4 bit 1 liên tục và đầu ra là 0 trong
các trường hợp còn lại. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch tuần tự đồng bộ để kiểm tra tính chẵn lẻ của
một dãy dữ liệu nhị phân liên tục được đưa đến đầu vào. Nếu số bit 1 nhận
được là lẻ thì mạch sẽ đưa ra tín hiệu ra là Z=1, chẵn bit 1 thì mạch đưa ra lOMoAR cPSD| 58815430
tín hiệu ra Z=0. Nếu hai bit 0 liên tiếp ở đầu vào thì mạch sẽ quay trở lại
trạng thái ban đầu và lại bắt đầu kiểm tra dãy dữ liệu mới. Viết testbench để
kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 8:1 từ bộ hợp kênh 2:1. Viết testbench
để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Q Q Q Q Đề số 19
1. Viết chương trình mô tả mạch tạo mã chẵn/lẻ 7 bit. Viết testbench để kiểm
tra hoạt động của mạch.
2. Viết chương trình mô tả máy bán hàng tự động sẽ thả kẹo sau khi nhận được
15 xu. Máy có một khe nhận tiền xu gồm đồng 5 xu và 10 xu, mỗi lần nhận
một xu. Nếu đưa vào nhiều hơn 15 xu, máy sẽ trả lại tiền thừa. Sau khi sản
phẩm được đưa ra, máy sẽ trở lại trạng thái đợi ban đầu. Hãy thiết kế mạch
tuần tự đồng bộ dùng trigơ JK để mô phỏng mạch điều khiển của máy bán hàng tự động.
Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch đếm tần số và hiển thị kết quả trên LED 7
đoạn. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 16:1 từ bộ hợp kênh 4:1. Viết testbench
để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430 Đề số 20
1. Viết chương trình mô tả mạch tạo mã và giải mã Hamming. Viết testbench
để kiểm tra hoạt động của mạch.
2. Viết chương trình mô tả mạch điều khiển bơm nước vào một tháp nước nhờ
2 bơm P1 và P2 .Cả hai bơm P1 và P2 được mở (bơm nước) khi nước ở dưới
mức 1 và vẫn mở cho đến khi nước chưa đạt tới mức 2. Khi nước vừa đạt tới
mức 2 thì bơm P1 ngắt (không bơm nước), chỉ còn P2 vẫn bơm. P1 vẫn ngắt
cho tới khi nước lại ở dưới mức 1. P2 vẫn mở, chỉ khi nào nước
đạt tới mức 3 thi P2 mới ngắt. P2 vẫn ngắt, chỉ mở khi nước lại xuống dưới mức 1.
Viết testbench để kiểm tra hoạt động của mạch.
3. Viết chương trình mô tả mạch đếm số xe ô tô và số chỗ trống trong gara, có
báo hiệu hết chỗ và hiển thị kết quả trên LED 7 đoạn. Viết testbench để kiểm
tra hoạt động của mạch.
4. Viết chương trình mô tả bộ hợp kênh 8:1 từ bộ hợp kênh 4:1. Viết testbench
để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Q 1 Q 2 Q 3 Q 4 J 1 Q ' 1 ' ' 1 ' 1
J 2 Q 2
J 3 Q 3
J 4 Q 4 > C > C > C > C ' 1 ' Q K ' 1 ' Q K 4 1 K 3 1 K 2 Q Q 2 3 4 ' 1 ' ' 1 ' CLK lOMoAR cPSD| 58815430 Đề số 21
1. Thiết kế mạch tổ hợp kiểm tra hai từ mã (A và B) 4 bit và hiển thị kết quả
nếu từ mã A nhỏ hơn từ mã B. Viết testbench để kiểm tra hoạt động của mạch.
2. Viết mô tả VHDL cho mạch Nhân và Chia đơn giản 8 bit dấu phảy tĩnh?
Viết testbench để kiểm tra hoạt động của mạch.
3. Một mạch 3 đèn được hoạt động theo sự điều khiển của 3 chuyển mạch
X, Y, Z. Nếu các chuyển mạch được bật theo thứ tự: X Y Z đèn L1 sáng Y Z X đèn L2 sáng Z X Y đèn L3 sáng
4. Nếu các chuyển mạch hoạt động sai thứ tự trên thì đèn đỏ sẽ sáng báo
hiệu cho người điều khiển và người điều khiển phải đưa các chuyển mạch
về trạng thái tĩnh ban đầu. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) và testbench để kiểm tra hoạt
động của mạch có chức năng như sau:
Một máy bán hàng tự động chấp nhận 2 loại tiền xu khác nhau: đồng 5
xen và đồng 10 xen. Sản phẩm có giá là 15 xen và máy chỉ cho phép
người mua cho từng đồng xu một vào. Khi có ít nhất 15 xen được cho
vào, sản phẩm sẽ được đưa ra. Nếu có nhiều hơn 15 xen được đưa vào,
máy sẽ trả lại tiền thừa. Khi sản phẩm đã được đưa ra, máy sẽ quay trở
lại trạng thái đợi để sản phẩm tiếp theo được mua.
Viết testbench để kiểm tra hoạt động của mạch.
6. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. Q 1 Q 2 Q 3 Q 4 1 J 1 Q 1 1
J 2 Q 2
J 3 Q 3
J 4 Q 4 CLK > C > C > C > C 1 K 1 K 4 Q 1 Q 1 K 2 Q K 3 Q 2 3 4 1 1 Đề số 22
1. Viết mô tả VHDL và viết testbench cho Bộ đếm thập phân 2-digit với các
đặc điểm: Đếm tiến mode 90, Clock sườn âm, chức năng Reset không
đồng bộ, chức năng Load (nạp hằng số) đồng bộ, chức năng cho phép CE lOMoAR cPSD| 58815430
mức tích cực thấp. Viết testbench để kiểm tra hoạt động của mạch. Ghi
chú: Hiển thị kết quả ra LED 7 đoạn
.
2. Viết mô tả VHDL cho mạch ALU 8 bit đơn giản? Viết testbench để kiểm
tra hoạt động của mạch.
3. Viết mô tả VHDL cho một mạch dãy Logic được sử dụng để kiểm tra tính
chẵn lẻ của một dãy dữ liệu nhị phân liên tục được đưa đến đầu vào. Nếu
số chữ số 1 nhận được là lẻ thì mạch sẽ đưa ra tín hiệu ra là Z = 1. Nếu
hai chữ số 0 liên tiếp ở đầu vào thì mạch sẽ quay tở lại trạng thái ban đầu
và lại bắt đầu kiểm tra dãy dữ liệu mới. Viết testbench để kiểm tra hoạt động của mạch.
4. Xây dựng mạch mạch dãy có hai đầu vào U và V, và một đẩu ra Z. Z = 1
khi U và V bằng nhau trong 3 xung nhịp liên tục. Các trường hợp khác
Y(t) = 0. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench
để kiểm tra hoạt động của mạch. Q 1 Q 2 Q 3 Q 4 1 J 1 J J J
1 Q 1 2 Q 2 3 Q 3 4 Q 4 CLK > C > C > C > C 1 K 1 1
1 K 4 Q 1 Q 1 K 2 Q K 3 Q 2 3 4 Đề số 23
1. Viết mô tả VHDL và viết testbench cho Bộ đếm nhị phân 8-bit với các đặc
điểm: Đếm tiến và đếm lùi, Clock sườn âm, chức năng Reset không đồng
bộ, chức năng Load (nạp hằng số) đồng bộ, chức năng cho phép CE mức tích cực thấp.
2. Viết mô tả VHDL cho bộ đếm thập phân lên/xuống 3 số có khoảng giá trị từ
123 đến 678, có tín hiệu nạp song song tích cực cao, tín hiệu Reset tích cực
thấp? Viết testbench để kiểm tra hoạt động của mạch.
3. Viết mô tả VHDL cho mô hình ngã tư giao thông. Viết testbench để kiểm
tra hoạt động của mạch.
4. Viết mô tả VHDL cho mạch sau: Tín hiệu dưới dạng mã BCD được đưa liên
tiếp trên đầu vào X (X là bit có trọng số lớn nhất). Giá trị thập phân của chữ
số BCD đó được biểu diễn bằng n. Mỗi bit thông tin được đồng bộ với xung
nhịp. Dùng trigơ để thiết kế mạch phát hiện sai khi mã trên đầu vào không phải mã BCD.
Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430 J 0 Q 0
J 1 Q 1 J 2 Q 2 > > >
' 1 ' K Q 0 0 K Q 1 1 K Q 2 2 Clock Đề số 24
1. Viết mô tả VHDL và viết testbench cho Bộ đếm nhị phân 8-bit với các đặc
điểm: Đếm tiến và đếm lùi, Clock sườn dương, chức năng Reset đồng bộ,
chức năng Load (nạp giá trị tín hiệu từ 8 chân đầu vào) đồng bộ, chức năng
cho phép CE mức tích cực cao.
2. Xây dựng mạch đếm thuận nghịch mode 9, đồng bộ với các yêu cầu sau: - Lối vào: Clk, Reset, Up;
- Lối ra: Z, Q (hiển thị LED 7 đoạn).
a) Xây dựng đồ hình trạng thái theo máy trạng thái Moore để viết mô tả VHDL.
b) Viết mô tả VHDL (Entity và Architecture) theo đồ hình.
c) Viết testbench để kiểm tra hoạt động của mạch.
3. Viết mô tả VHDL cho khối ALU 4 bit thực hiện các phép tính toán học
và logic. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết mô tả VHDL cho bộ tạo xung tuần tự có 6 nhịp xung, yêu cầu độ rộng
xung nhịp bằng 4 lần chu kỳ xung Clock.
Viết testbench để kiểm tra hoạt động của mạch.
5. (Entity và Architecture) cho mạch đó. Viết testbench để kiểm tra hoạt động của mạch.
' 1 ' J 1 Q 1 J 2 Q 2 J 3 Q 3 Z Clock > > > ' 1 ' ' K 1 ' 1 K 2
' 1 ' K 3 lOMoAR cPSD| 58815430 Đề số 25
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau: -
Bộ DEMUX 1:8 bằng cấu trúc case...is. -
Bộ mã hóa ưu tiên 8:3 với các đầu vào/ra hoạt động ở mức tích cực
thấp, và có một lối vào cho phép hoạt động ở mức tích cực thấp.
2. Xây dựng mạch đếm thuận nghịch mode 10, đồng bộ với các yêu cầu sau: - Lối vào: Clk, Reset, Up;
- Lối ra: Z, Q (hiển thị LED 7 đoạn).
a) Xây dựng đồ hình trạng thái theo máy trạng thái Mearly để viết mô tả VHDL.
b) Viết mô tả VHDL (Entity và Architecture) theo đồ hình.
c) Viết testbench để kiểm tra hoạt động của mạch.
3. Viết mô tả VHDL cho Mạch tạo mã và giải mã Hamming sửa lỗi đơn
bit cho một dãy dữ liệu phát gồm n bit. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết mô tả VHDL cho mạch điều khiển băng tải đóng chai. Gồm hệ thống
băng tải chai, hộp và cảm biến phát hiện chai + hộp. Ban đầu băng tải hộp
chạy đến vị trí cảm biến thì dừng lại -> băng tải chai chạy, khi đủ số chai thì băng tải chai dừng băng tải hộp chạy tiếp. (Yêu cầu: Hiển thị số chai đã đóng được và cho phép đặt trước số lượng chai
trong hộp) Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL và testbench để kiểm tra hoạt động của mạch. Xóa Ghi lOMoAR cPSD| 58815430 (SD= Set, CD= Clear) Đề số 26
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau: -
Bộ cộng 4 bit không dấu có nhớ. -
Bộ giải mã địa chỉ 3:8 với các đầu vào/ra hoạt động ở mức tích cực
thấp, và có một lối vào cho phép hoạt động ở mức tích cực thấp.
2. Vẽ mô hình (ghi chú rõ ràng trên sơ đồ khối, không cần giải thích chức
năng các khối) của hệ thống đèn giao thông đơn giản tại ngã tư
(Clk=20MHz, chế độ đêm: Chỉ có các đèn vàng cùng sáng, chế độ ban ngày
thời gian chuyển các đèn như sau: Xanh 40s, Vàng 5s, Đỏ 45s), vẽ đồ hình
máy trạng thái hữu hạn FSM và viết mô tả VHDL và testbench mô tả chức
năng cho bộ điều khiển của hệ thống đèn giao thông đó.
3. Viết mô tả VHDL và Viết testbench để kiểm tra hoạt động của mạch cho
Mạch đo điện áp
4. Thiết kế mạch tuần tự đồng bộ thực hiện chức năng một máy bán nước tự
động bán mỗi chai nước 3000 đồng. Tại mỗi thời điểm, máy chỉ nhận một
đồng tiền trong hai loại 2000 đồng hoặc 1000 đồng. Nếu đưa tiền vào
quá 3000 đ thì máy trả lại tiền và cho ra một chai nước. Hệ dùng trigger
JK đồng bộ sườn âm của đồng hồ. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL và testbench để kiểm tra hoạt động của mạch có sơ đồ như sau: Xóa Ghi lOMoAR cPSD| 58815430 Đề số 27
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau:
- Bộ Mux 8:1 bằng cấu trúc lệnh Case.
- Bộ giải mã BCD sang Led 7 đoạn bằng cấu trúc lệnh When...else.
2. Vẽ mô hình (ghi chú rõ ràng trên sơ đồ khối, không cần giải thích chức
năng các khối) của máy bán hàng nước Cam tự động đơn giản (nhận các
loại xu cent: 10, 20, 40, giá 1 chai Cam: 50 cent), vẽ đồ hình máy trạng thái
hữu hạn FSM và viết mô tả VHDL mô tả chức năng cho bộ điều khiển của
máy bán hàng đó. Viết testbench để kiểm tra hoạt động của mạch.
3. Viết mô tả VHDL cho Mạch đếm tần. Viết testbench để kiểm tra hoạt động của mạch.
4. Viết mô tả VHDL cho mạch tuần tự (theo phương pháp đồ hình trạng thái)
dùng trigơ JK để kiểm tra dãy tín hiệu vào. Tín hiệu nhị phân được đưa liên
tiếp đến đầu vào nhờ xung clock. Lối ra Z = 1 nếu tín hiệu vào có dạng
1001 sau 4 xung clock. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.
' 1 ' J 1 Q 1 J 2 Q 2 J 3 Q 3 Clock > > > ' 1 ' ' K 1 Q 1 ' ' 1 ' l K 2 Q 2 K 3 Q 3 Đề số 28
1. Viết mô tả VHDL và viết testbench cho hai mạch tổ hợp sau:
- Bộ Mux 8:1 bằng cấu trúc lệnh If...else.
- Bộ giải mã BCD sang Led 7 đoạn bằng cấu trúc lệnh with...select.
7. Vẽ mô hình (ghi chú rõ ràng trên sơ đồ khối, không cần giải thích chức
năng các khối) của hệ thống đèn giao thông đơn giản tại ngã tư
(Clk=4MHz, chế độ đêm: Chỉ có các đèn vàng cùng sáng, chế độ ban
ngày thời gian chuyển các đèn như sau: Xanh 22s, Vàng 3s, Đỏ 25s), vẽ
đồ hình máy trạng thái hữu hạn FSM và viết mô tả VHDL mô tả chức
năng cho bộ điều khiển của hệ thống đèn giao thông đó. Viết testbench để
kiểm tra hoạt động của mạch. lOMoAR cPSD| 58815430
2. Viết mô tả VHDL cho mạch tuần tự (theo phương pháp đồ hình trạng thái)
dùng trigơ JK để kiểm tra dãy tín hiệu vào. Tín hiệu nhị phân được đưa
liên tiếp đến đầu vào nhờ xung clock. Lối ra Z = 1 nếu tín hiệu vào có
dạng 1101 sau 4 xung clock. Viết testbench để kiểm tra hoạt động của mạch.
8. Viết mô tả VHDL cho mạch chuyển mã nhị phân sang mã Gray 4 bit. Viết
testbench để kiểm tra hoạt động của mạch.
3. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch. J 0 J 1 J 2 Q 0 Q 1 Q 2 > > > '1' K 0 K 1 K 2 Clk Đề số 29
1. Viết mô tả VHDL cho mạch giải mã từ nhị phân sang thập phân, sang mã
gray và ngược lại? Viết testbench để kiểm tra hoạt động của mạch.
2. Viết mô tả VHDL và viết testbench để kiểm tra hoạt động của mạch:
- Thanh ghi dịch nối tiếp 4 bit.
- Bộ đếm lên thập phân 2 digit đếm từ 00 đến 99, Reset đồng bộ tích cực thấp.
3. Viết chương trình mô tả Mạch đồng hồ thể thao. Viết testbench để kiểm
tra hoạt động của mạch.
4. Viết chương trình mô tả mạch tuần tự (theo phương pháp đồ hình trạng
thái) dùng trigơ JK để kiểm tra dãy tín hiệu vào. Tín hiệu nhị phân được
đưa liên tiếp đến đầu vào nhờ xung clock. Lối ra Z = 1 nếu tín hiệu vào
có dạng 1011 sau 4 xung clock. Viết testbench để kiểm tra hoạt động của mạch.
5. Viết mô tả VHDL (Entity và Architecture) cho mạch đó. Viết testbench để
kiểm tra hoạt động của mạch.