Menu
CoddyTech

Ôn tập: mặt nạ bit có thể tái sử dụ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 15 trên 38.

challenge icon

Thử thách

Trung bình

Xây dựng mạch xóa bit có độ rộng WIDTH bit bằng vòng lặp generate có tên: mỗi bit đầu ra bằng bit a tương ứng AND với giá trị đảo của b tại vị trí đó. b là mặt nạ xóa. WIDTH là số dương. Testbench bị khóa tạo các thực thể với giá trị WIDTH là 1, 4 và 8, dùng các bit thấp của a và b cho những thực thể hẹp hơn. Các cột đầu ra là y1, y4 và y8 ở dạng thập phân.

Hoàn thiện design.v và giữ nguyên tên mô-đun cùng các cổng. testbench.v bị khóa cung cấp các thay đổi đầu vào và in đầu ra sau khi chúng ổn định. Testbench chọn một kịch bản bằng đối số của trình mô phỏng 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 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 #(parameter WIDTH=4) (input [WIDTH-1:0] a,b, output [WIDTH-1:0] y);
    // Triển khai mạch có tham số.
    assign y = 0;
endmodule

Tất cả bài học trong Thiết kế và xác minh RTL

Tự luyện tập: Trình biên dịch Verilog online