|
本帖最后由 HDL 于 2023-3-13 08:15 编辑
- module bit8_full_adder( //8位带进位输入与输出功能的二进制全加器 加法器电路
- input [7:0] Ain, //[8位宽]被加数
- input [7:0] Bin, //[8位宽]加数
- input Cin, //进位输入
- output [7:0] Sum, //和
- output Cou //进位输出
- );
- assign {Cou,Sum} = Ain + Bin + Cin;
- endmodule
- module main(
- input clk, //时钟输入
- output reg led //LED 低电平(计算正确) 点亮
- );
- wire [7:0] A = 8'd18;
- wire [7:0] B = 8'd69;
- wire C = 1'd1;
- wire [7:0] Sum;
- bit8_full_adder U1(
- .Ain(A),
- .Bin(B),
- .Cin(C),
- .Sum(Sum),
- .Cou()
- );
- always @(posedge clk) begin
- if(Sum == (A+B+C)) begin
- led <= 1'd0;
- end else begin
- led <= 1'd1;
- end
- end
- endmodule
复制代码
|
|