|
本帖最后由 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;
input[7:0]SEND_DATA;
begin
//$display ("write data: %x ",SEND_DATA);
image_d0 = SEND_DATA[0];
image_d1 = SEND_DATA[1];
image_d2 = SEND_DATA[2];
image_d3 = SEND_DATA[3];
image_d4 = SEND_DATA[4];
image_d5 = SEND_DATA[5];
image_d6 = SEND_DATA[6];
image_d7 = SEND_DATA[7];
end
endtask
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|