第二階段練習

module top;
reg a,b,c,d;
wire a1,b1,c1,d1,f1,f2,f3,f4,f5,F;
nand q1(a1,a,a);
nand q2(b1,b,b);
nand q3(c1,c,c);
nand q4(d1,d,d);
nand q5(f1,a1,c1);
nand q6(f2,a1,b,d);
nand q7(f3,a,c,d1);
nand q8(f4,a,b1,c);
nand q9(f5,f1,f2,f3,f4);
nand q10(F,f5,f5,f5,f5);
initial
begin
a=0;b=0;c=0;d=0;
#1000 $finish;
end
always
#200 a=~a;
always
#100 b=~b;
always
#50 c=~c;
always
#25 d=~d;
endmodule

module top;
reg a,b,c,d;
wire a1,b1,c1,d1,f1,f2,f3,f4,f5,F;
nand #3 q1(a1,a,a);
nand #3 q2(b1,b,b);
nand #3 q3(c1,c,c);
nand #3 q4(d1,d,d);
nand #3 q5(f1,a1,c1);
//nand #3 q6(f2,a1,b,c,d);//去除Hazard
nand #3 q6(f2,a1,b,d);
nand #3 q7(f3,a,c,d1);
nand #3 q8(f4,a,b1,c);
nand #3 q9(f5,f1,f2,f3,f4);
nand #3 q10(F,f5,f5,f5,f5);
initial
begin
a=0;b=1;c=0;d=1;
#1000 $finish;
end
always
#50 c=~c;
endmodule


0 Comments:
張貼留言
<< Home