german010 发表于 2013-2-17 17:07:37

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]
查看完整版本: testbench如下赋值有何错误?transmit_data传送数据一直为0?