【发布时间】:2017-09-16 19:07:00
【问题描述】:
我生成了以下代码:
module clk_gen();
reg clk, clk1 , clk2, clk3 , clk4 ;
always
fork
#5 clk = ~clk ;
#1 clk1 = ~clk1 ;
#3 clk2 = ~clk2 ;
#4 clk3 = ~clk3 ;
#3 clk4 = ~clk4 ;
join
initial begin
clk = 1'b0 ;
clk1 = 1'b0 ;
clk2 = 1'b0 ;
clk3 = 1'b0 ;
clk4 = 1'b0 ;
$monitor ("Time : %0t ,RealTime : %0t ,Clk Value : %0d,Clk1 Value : %0d,Clk2 Value : %0d,Clk3 Value : %0d,Clk4 Value : %0d,$time,$realtime,clk,clk1,clk2,clk3,clk4) ;
#30 $finish ;
end
endmodule : clk_gen
我无法使用 fork-join 语句生成时钟。生成的所有时钟都具有相同的频率,即 #5 延迟。
【问题讨论】: