testbench如下赋值有何错误?transmit_data传送数据一直为0?
本帖最后由 german010 于 2013-2-17 17:11 编辑编写一个testbench,在触发脉冲image_clk的触发下 向数据接收模块发送8位并行数据,transmit_data 为一个task,在always语句里给其重复赋值,如下赋值有何错误?由transmit_data传送的数据一直为0?
always@(negedge image_clk)
begin
send_data_r <= send_data_r+8'd1;
transmit_data(8'h88);
end
//-----------------------------------------------------------------------------------------------image data task
task transmit_data;
inputSEND_DATA;
begin
//$display ("write data: %x ",SEND_DATA);
image_d0 = SEND_DATA;
image_d1 = SEND_DATA;
image_d2 = SEND_DATA;
image_d3 = SEND_DATA;
image_d4 = SEND_DATA;
image_d5 = SEND_DATA;
image_d6 = SEND_DATA;
image_d7 = SEND_DATA;
end
endtask
页:
[1]