Ôn tập: bộ đếm sự kiện
Thuộc phần Thiết kế và xác minh RTL trong hành trình Verilog của Coddy. Bài học 20 trên 38.
Thử thách
Trung bìnhĐếm các cạnh lên được lấy mẫu của tín hiệu đồng bộ sig trong bộ đếm 4 bit. Bão hòa ở giá trị 15. Tín hiệu đồng bộ rst xóa bộ đếm và mức trước đó. Tín hiệu sig ở mức cao ngay sau khi đặt lại được tính là một sự kiện cạnh lên. Các cột đầu ra: count. Tất cả tín hiệu điều khiển và dữ liệu đều ổn định trước mỗi cạnh lên của xung nhịp; kết quả được quan sát sau đó.
Hoàn thiện design.v và giữ nguyên tên module cùng các cổng của nó. testbench.v bị khóa sẽ cung cấp các thay đổi đầu vào và in ra đầu ra sau khi chúng ổn định. Tệp này chọn một kịch bản bằng đối số của trình mô phỏng, chẳng hạn như +CASE=1; không cần đầu vào tiêu chuẩn. Không thêm lệnh in, độ trễ hoặc lệnh kết thúc mô phỏng vào thiết kế. Đầu ra mong đợi gồm một hàng các giá trị thập phân cho mỗi lần quan sát, cách nhau bằng một dấu cách và kết thúc bằng ký tự xuống dòng.
Tự làm thử
module dut (input clk, input rst, input sig, output reg [3:0] count);
// Thay phần giữ chỗ này bằng thiết kế của bạn.
initial count = 0;
endmoduleTất cả bài học trong Thiết kế và xác minh RTL
1RTL tổ hợp đáng tin cậy
Giá trị mặc định ngăn chốtBộ mã hóa ưu tiênKiểm tra one-hotGiải mã case an toànÔn tập: Bộ định tuyến yêu cầu4RTL tuần tự có điều khiển
Ưu tiên reset và enableBộ đếm bão hòaPipeline dữ liệu và validPhát hiện cạnh tín hiệu đã lấy mẫuÔn tập: bộ đếm sự kiệnTự luyện tập: Trình biên dịch Verilog online