Menu
CoddyTech

Viết module

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

challenge icon

Thử thách

Mạch cộng bán phần là mạch cộng hai bit đơn và cho bạn biết:

  • sum: kết quả (0 hoặc 1)
  • carry: có tràn hay không (bằng 1 khi cả hai đầu vào đều là 1)

Ví dụ

absumcarry
0 00không tràn
011không tràn
101không tràn
110tràn (carry = 1)

Khi cộng 1 + 1 trong hệ nhị phân, kết quả là 0 và số nhớ là 1 (giống như 5 + 5 = 0 và số nhớ là 1 trong hệ thập phân).

Trước khi thêm logic, ta cần tạo khung module: phần khung trống sẽ chứa mạch cộng bán phần.

Với mạch cộng bán phần, bạn cần thực hiện các việc sau:

  1. Tạo một module có tên half_adder
  2. Thêm hai đầu vào: a và b
  3. Thêm hai đầu ra: sum và carry

Tự làm thử

  // Nhiệm vụ 1: Tạo module tên half_adder

  // Nhiệm vụ 2: Thêm hai đầu vào: a và b
  
  // Nhiệm vụ 3: Thêm hai đầu ra: sum và carry

  // Phần logic sẽ được thêm sau

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