Menu
CoddyTech

Thiết kế logic

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 44 trên 90.

challenge icon

Thử thách

Thiết kế logic nghĩa là xác định các phương trình mà mạch cần dựa trên bảng chân trị.

Bảng chân trị:

absumcarry
0000
0110
1010
1101

Bước 2: Tìm quy luật của sum

  • sum = 1 khi a=0,b=1 hoặc a=1,b=0
  • sum = 1 khi a và b khác nhau
  • Khác nhau = XOR → sum = a ^ b

Bước 3: Tìm quy luật của carry

  • carry = 1 chỉ khi a=1 và b=1
  • Cả hai = AND → carry = a & b

Bước 4: Viết các phương trình

sum   = a ^ b 

carry = a & b

Cần làm gì:

Nhiệm vụ của bạn là thêm các phương trình logic còn thiếu vào bên trong module.

1. Thêm một câu lệnh assign cho sum (a XOR b)
2. Thêm một câu lệnh assign cho carry (a AND b)

Tự làm thử

module half_adder (
  input a,
  input b,
  
  output sum,
  output carry
);

endmodule

Tất cả bài học trong Kiến thức nền tảng

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