/*---------------------------------------------------------------- 时钟激励产生方法一:50%占空比时钟 ----------------------------------------------------------------*/ parameter ClockPeriod=10; //参数化时钟周期 initial begin clk_i=0; forever#(ClockPeriod/2) clk_i = ~clk_i; end
/*---------------------------------------------------------------- 时钟激励产生方法二:50%占空比时钟 ----------------------------------------------------------------*/ initial begin clk_i=0; end always#(ClockPeriod/2) clk_i=~clk_i;
/*---------------------------------------------------------------- 时钟激励产生方法三:产生固定数量的时钟脉冲 ----------------------------------------------------------------*/ parameter ClockPeriod=10; //参数化时钟周期 initial begin clk_i=0; repeat(6) #(ClockPeriod/2) clk_i=~clk_i; end
/*---------------------------------------------------------------- 时钟激励产生方法四:产生非占空比为 50%的时钟 ----------------------------------------------------------------*/ parameter ClockPeriod=10; //参数化时钟周期 initial begin clk_i=0; forever begin #((ClockPeriod/2)-2) clk_i=0; #((ClockPeriod/2)+2) clk_i=1; end end