2014年3月6日 星期四

test_three_practice


这是关于二选一选择器的设计的模拟。
本次学习的疑问在于
1.module top与module mux的差别。
2.OUT中瞬间产生的尖刺电压。



module top; 

wire A, B, SEL , NOT_SEL , X , Y , OUT;

system_clock #400 clock1(A); 
system_clock #200 clock2(B);
system_clock #100 clock3(SEL);

not n1(NOT_SEL, SEL);

and a1(X, A, SEL);
and a2(Y, NOT_SEL, B);

or o1(OUT, X , Y);

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>1000)$stop; 

endmodule 

沒有留言:

張貼留言