Kiểu wire
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 6 trên 90.
Trong Verilog, chúng ta cần khai báo loại tín hiệu đang dùng. Loại phổ biến nhất là wire.
wire biểu thị một kết nối vật lý giữa các thành phần. Nó giống như một sợi dây thật trong mạch điện.
- Dây dẫn không thể lưu trữ giá trị, chúng chỉ truyền giá trị
- Dây dẫn được dùng với các câu lệnh
assign - Dây dẫn được dùng để kết nối các module với nhau
Khai báo dây dẫn
wire a; // Dây tín hiệu một bit
wire b, c; // Nhiều dây tín hiệu trên cùng một dòngCách dây dẫn hoạt động
module wire_example;
wire x;
reg y;
assign x = y; // x luôn thay đổi theo y
endmodulex được liên kết với y. Mỗi khi y thay đổi, x cũng thay đổi ngay lập tức.
Dây dẫn thường được dùng để kết nối đầu vào và đầu ra:
module and_gate(
input a, // 'a' mặc định là một dây tín hiệu
input b, // 'b' mặc định là một dây tín hiệu
output c // 'c' mặc định là một dây tín hiệu
);
assign c = a & b; // Phép gán này xác định giá trị của c
endmoduleTrong ví dụ này, a, b và c đều là dây nối.
Dây nối là “chất keo” kết nối các phần khác nhau của mạch điện!
Thử thách
Cần làm:
- Thêm một dây dẫn có tên
temp
Tự làm thử
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Khai báo wire temp tại đây
endmoduleBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tấ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