Ôn tập: kiểm tra bộ cộng
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 30 trên 38.
Thử thách
Trung bìnhTriển khai việc kiểm tra cho bộ cộng không dấu bốn bit. Cộng dồn checked và errors như trong bài học về scoreboard, đồng thời giữ nguyên các bit theo dõi độ bao phủ: bit 0 đánh dấu a=b=0, bit 1 đánh dấu a=b=15, còn bit 2 đánh dấu mọi cặp đầu vào khác. So sánh actual với tổng đầy đủ năm bit bằng phép bất đẳng thức bốn trạng thái. Bên gọi khởi tạo tất cả bộ đếm và cờ. Mô-đun này chứa một task chỉ dùng khi mô phỏng, được testbench đã khóa gọi.
Hoàn thiện design.v và giữ nguyên tên mô-đun cùng các cổng. testbench.v đã khóa sẽ cung cấp các thay đổi đầu vào và in các đầu ra sau khi chúng ổn định. Nó 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. Giữ phần in và điều khiển kịch bản trong testbench đã khóa; chỉ triển khai phần thân của task. Đầu ra mong đợi là một hàng 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;
task audit;
input [3:0] a,b;
input [4:0] actual;
inout integer checked,errors;
inout [2:0] seen;
reg [4:0] expected;
begin
// Hoàn thiện tác vụ kiểm tra.
checked=checked;errors=errors;seen=seen;
end
endtask
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ầu2Độ rộng bit và số học có dấu
Bảo toàn các bit nhớPhép so sánh có dấuDịch phải số họcTràn số và bão hòaÔn tập: hiệu có dấu3RTL có thể tái sử dụng
Hàm tổ hợpTham số an toàn về độ rộngVòng lặp generateGenerate có điều kiệnÔn tập: mặt nạ bit có thể tái sử dụng6Testbench tự kiểm tra
Kiểm tra bốn trạng tháiTác vụ kiểm tra có thể tái sử dụngMô hình tham chiếu và điểm sốĐộ bao phủ biên và điều khiểnÔn tập: kiểm tra bộ cộngTự luyện tập: Trình biên dịch Verilog online