Verilog 二进制加法

2 verilog system-verilog

二进制加法AB并将其与适当的进位位一起输出。我不确定如何实现进位

A并且B是 4 位输入

C 是用于进位位的 1 位输出

module addop(C , O , A , B);
   input [3:0] A;
   input [3:0] B;
   output [3:0] O;
   output       C;

   assign C1 = A[0] + B[0];
   assign C2 = A[0] + B[1];
endmodule
Run Code Online (Sandbox Code Playgroud)

e19*_*001 5

您可能希望在{}此处使用连接运算符。

module addop(C, O, A, B);
   input [3:0] A;
   input [3:0] B;
   output [3:0] O;
   output       C;

   assign {C, O} = A + B;
endmodule
Run Code Online (Sandbox Code Playgroud)

您的综合工具将负责将它们转换为逻辑门。

请参阅与连接相关的这个问题:

Verilog 中的大括号是什么意思?