?? 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 + -