Bộ đếm 4 bit
Thuộc phần Kiến thức nền tảng trong hành trình Verilog của Coddy. Bài học 84 trên 90.
Thử thách
Tạo bộ đếm 4 bit đếm từ 0 đến 15 rồi quay lại 0.
Giao diện mô-đun
| Cổng | Hướng | Độ rộng | Mô tả |
|---|---|---|---|
clk | đầu vào | 1 bit | Tín hiệu xung nhịp |
reset | đầu vào | 1 bit | Đặt lại bộ đếm về 0 |
count | đầu ra | 4 bit | Giá trị hiện tại của bộ đếm |
Bảng chân trị
| Chu kỳ xung nhịp | count |
|---|---|
| Sau khi đặt lại | 0 |
| 1 | 1 |
| 2 | 2 |
| ... | ... |
| 15 | 15 |
| 16 | 0 (quay vòng) |
Nhiệm vụ của bạn là hoàn thành mô-đun bên dưới.
Cần làm:
- Khi
resetđược kích hoạt, đặtcountthành 0 - Ở mỗi cạnh lên của xung nhịp, tăng
countthêm 1 - Khi
countđạt 15, lần tăng tiếp theo phải đưa giá trị về 0
Tự làm thử
module counter (
input clk,
input reset,
output reg [3:0] count
);
// TODO: Thêm khối always với posedge clk và posedge reset
// Khi reset: count <= 0
// Nếu không: count <= count + 1
endmoduleTất cả bài học trong Kiến thức nền tảng
1Giới thiệu
Verilog là gìPhần cứng và phần mềmModule đầu tiênChú thíchCác mức trừu tượng hóa thiết kế4Toán tử phần 1
Toán tử số họcToán tử moduloToán tử so sánhÔn tập: phép tính đơn giảnToán tử thao tác bit7Gán và cổng logic
Gán liên tụcGán bằng toán tửCác cổng nguyên thủy tích hợp sẵnCổng AND, OR, NOTCổng XOR, XNORÔn tập: mạch cổng logic10Ra quyết định
Câu lệnh ifIf và elseÔn tập: Bộ so sánh đơn giảnCâu lệnh caseCasex và casezÔn tập: Thiết kế ALU5Các toán tử, phần 2
Toán tử logicToán tử rút gọnToán tử dịch bitToán tử nốiToán tử điều kiệnÔn tập: thử thách về toán tử11Vòng lặp
Vòng lặp forVòng lặp whileVòng lặp repeatVòng lặp vô hạnCâu lệnh vô hiệu hóaÔn tập: các mẫu vòng lặp3Hệ thống số
Biểu diễn nhị phânSố có kích thướcSố không có kích thướcSố âmCác giá trị đặc biệt X và ZÔn tập: định dạng số6Module
Cấu trúc moduleCổng đầu vào và đầu raCổng vào ra hai chiềuKhởi tạo moduleÁnh xạ cổng theo tênÁnh xạ cổng theo thứ tựÔn tập: xây dựng module9Khối thủ tục
Khối alwaysKhối initialDanh sách độ nhạyPhép gán chặnPhép gán không chặnÔn tập: always và initial12Dự án bộ ghép kênh
Thiết kế bộ ghép kênh 2 thành 1Thiết kế bộ ghép kênh 4 thành 115Bộ điều khiển đèn giao thông
Xác định các trạng tháiLogic máy trạng tháiTự luyện tập: Trình biên dịch Verilog online