|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 dongzi2012 于 2014-12-13 23:34 编辑
仿真中有些重复的操作考虑用task实现,做了个小的测试如下:
module tbtest();
parameter delay = 10;
reg clk;
reg clk_task;
reg clk_task2;
initial
begin
clk = 1'b0;
clk_task = 1'b1;
clk_task2 = 1'b1;
test_task(5);
test_task2(clk_task2,5);
#500 $stop(2);
end
//always @(clk)
//begin
// test_task(5);
// test_task2(5,clk_task2);
//end
always #(delay*1) clk = ~clk;
task test_task;
input integer delay;
begin
repeat(100)
begin
#delay clk_task = 1'b0;
#(delay+10) clk_task = 1'b1;
end
end
endtask
task test_task2;
output clk_task_iner ;
input integer delay;
begin
repeat(100)
begin
#delay clk_task_iner = 1'b0;
#(delay+10) clk_task_iner = 1'b1;
end
end
endtask
endmodule[/code]
task test_task2没有实现功能,将该task中的信号引出来看 是有变化的,但是clk_task2 meiyou bianhua
|
|