如何使用Java中的Timer和TimerTask utils创建计时器module divider(A,B,clk,reset,div,temp);
input [3:0]A,B;
input clk,reset;
output [3:0]div;
output [3:0]temp;
reg [3:0]temp,div_result;
reg [2:0] counter;
always@(A,B)
begin
//temp=4'd0;
counter=3'd1;
end
always @ (posedge clk or posedge reset)
if (reset) counter=1;
else
begin
if (B==4'd1) div_result=A;
else if (B==4'd0) div_result=4'b1111;
else if (A<B) div_result=0;
else if (A==B) div_result=1;
else if (A>B)
begin
temp=A-counter*B;
if (temp>=B) counter=counter+3'd1;
else begin
div_result=counter;
end
end
end
assign div=div_result;
endmodule
module test();
reg [3:0] A,B;
reg clk,reset;
wire [3:0]div;
wire [2:0] temp;
divider kappa(A,B,clk,reset,div,temp);
initial
begin
#0 A=4'd8; B=4'd2; clk=0; reset=1;
#1 reset=0;
#50 B=4'd1;
#50 B=4'd3;
#50 B=4'd4;
#50 B=4'd5;
#50 B=4'd8;
#50 B=4'd9;
end
always #5 clk=~clk;
endmodule
。这样我就可以根据需要使用我的主类创建,启动,跟踪和删除计时器。
以下是我正在寻找的课程的最佳示例。
class
答案 0 :(得分:0)
我相信你想要的函数是System.nanoTime();
,它以纳秒为单位返回当前时间。只需记录启动计时器时System.nanoTime();
的值之间的差异,以及结束计时器时它的值。这应该可以为您提供所需的输出。