题解 | #超前进位加法器#
超前进位加法器
https://www.nowcoder.com/practice/c4c6afdab9ce45a3a2279a98391686ca
`timescale 1ns/1ns module huawei8//四位超前进位加法器 ( input wire [3:0]A, input wire [3:0]B, output wire [4:0]OUT ); wire [3:0]C; //*************code***********// assign OUT[0]=A[0]^B[0]^1'b0; assign OUT[1]=A[1]^B[1]^C[0]; assign OUT[2]=A[2]^B[2]^C[1]; assign OUT[3]=A[3]^B[3]^C[2]; assign OUT[4]=C[3]; assign C[0]=A[0]&B[0]|(A[0]|B[0])&1'b0; assign C[1]=A[1]&B[1]|(A[1]|B[1])&C[0]; assign C[2]=A[2]&B[2]|(A[2]|B[2])&C[1]; assign C[3]=A[3]&B[3]|(A[3]|B[3])&C[2]; //*************code***********// endmodule
