testbench中一些常用语法
时钟激励设计
/*-------------------------------------
时钟激励产生方法一:50% 占空比时钟(forever关键字)
-------------------------------------*/
parameter ClockPeriod = 10;
initial begin
clk = 0;
forever
#(ClockPeriod/2) clk = ~clk;
end
/*-------------------------------------
时钟激励产生方法二:50% 占空比时钟(always关键字)
-------------------------------------*/
parameter ClockPeriod = 10;
initial begin
clk = 0;
end
always #(ClockPeriod/2) clk = ~clk;
/*-------------------------------------
时钟激励产生方法三:产生固定数量的时钟脉冲(repeat 关键字)
-------------------------------------*/
parameter ClockPeriod = 10;
initial begin
clk = 0;
repeat(9)
#(ClockPeriod/2) clk = ~clk;
end
/*-------------------------------------
时钟激励产生方法四:产生非占空比为50%的时钟(30%)
-------------------------------------*/
parameter ClockPeriod = 10;
initial begin
clk = 0;
forever begin
#(ClockPeriod/2-2) clk =