2015年10月21日 星期三

module top; 

wire A1,A2,A3,SEL,B1,B2,B3,M1,M2,M3,M4,M5,M6,M7;
system_clock #12800 clock4(SEL);
system_clock #6400 clock1(A1);
system_clock #3200 clock2(A2);
system_clock #1600 clock3(A3);
system_clock #800 clock5(B1);
system_clock #400 clock6(B2);
system_clock #200 clock7(B3);
and a1(M1,A1,SEL);
and a2(M2,A2,SEL);
and a3(M3,A3,SEL);
not a7(M7,SEL);
and a4(M4,B1,M7);
and a5(M5,B2,M7);
and a6(M6,B3,M7);
or  c1(OUT1,M1,M4);
or  c2(OUT2,M2,M5);
or  c3(OUT3,M3,M6);
endmodule 


module system_clock(clk); 
parameter PERIOD=100; 
output clk; 
reg clk; 

initial clk=0; 

always 
 begin 
#(PERIOD/2) clk=~clk; 
 end 

always@(posedge clk)
 if($time>10000000)$stop; 

endmodule


沒有留言:

張貼留言