2009年10月12日 星期一

全加法器<<修改行為層>>.......原結構寫法((有截斷錯誤))

module top;

integer ia, ib, ic;
reg a, b, cin, s1, c1, c2, s, cout;

always
begin
#1
c1 = a & b;
s1 = a ^ b;
c2 = s1 & cin;
s = s1 ^ cin;
cout = c1 | c2;
end

initial
begin
for( ic = 0; ic <= 1; ic = ic + 1)
begin
cin = ic;
for( ia = 0; ia <= 1; ia = ia + 1)
begin
a = ia;
for( ib = 0; ib <= 1; ib = ib + 1)
begin
b = ib;
#100 $display("a = %d b = %d c = %d s = %d cout = %d", a, b, cin, s, cout);
end
end
end
end
endmodule

沒有留言:

張貼留言