Menu
CoddyTech

设计逻辑

本课属于 Coddy Verilog 学习旅程的“基础知识”单元。第 44 课,共 90 课。

challenge icon

挑战

设计逻辑,就是根据真值表确定电路需要哪些方程。

真值表:

absumcarry
0000
0110
1010
1101

步骤 2:找出 sum 的规律

  • 当 a=0,b=1 或 a=1,b=0 时,sum = 1
  • 当 a 和 b 不同时,sum = 1
  • 不同 = XOR → sum = a ^ b

步骤 3:找出 carry 的规律

  • 只有当 a=1 且 b=1 时,carry = 1
  • 两者都为真 = AND → carry = a & b

步骤 4:写出方程

sum   = a ^ b 

carry = a & b

要做什么:

你的任务是在模块中添加缺失的逻辑方程。

1. 为 sum 添加一条 assign 语句(a XOR b)
2. 为 carry 添加一条 assign 语句(a AND b)

亲手试试

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

endmodule

基础知识中的所有课

自己练习: Verilog 在线编译器