📄 carry_chain_adder.v
字号:
module carry_chain_adder(x, y, cin, sum, cout);
parameter DSIZE = 8;
input cin;
input [DSIZE-1:0] x, y;
output [DSIZE-1:0] sum;
output cout;
reg cout, q[DSIZE:0], p[DSIZE-1:0], g[DSIZE-1:0];
reg [DSIZE-1:0] sum;
always @(x or y or cin)begin:ADDER
integer i;
q[0] = cin;
for(i=0; i<DSIZE; i=i+1)begin
p[i] = x[i]^y[i];
g[i] = y[i];
q[i+1] = (p[i])?q[i]:g[i];
sum[i] = p[i]^q[i];
end
cout = q[DSIZE];
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -