|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 atlandis 于 2012-2-14 15:17 编辑
task AHB_master_assignment
(
input integer delay1,
input integer delay2,
input [7:0] idata,
input ivld,
output [7:0] o_data,
output o_vld
);
begin
@(posedge clk)
#delay1
o_data = idata;
//command
o_vld = ivld;
#delay2
@(posedge clk)
#delay1
o_data = 8'b0;
o_vld = 1'b0;
end
endtask
////////////////////////////////////////////////////////////////////////////////
// 调用task, cmd_data和cmd_data_vld是我希望的输出,clk是系统时钟
////////////////////////////////////////////////////////////////////////////////
AHB_master_assignment(1,10,8'b10101010,1'b1,cmd_data,cmd_data_vld);
刚刚学习用task,请问有错么? |
|