最近在用ft601芯片进行测试,在进行回环测试时,使用的官方自带的程序测试显示匹配成功,于是我想通过ila看一下内部的波形,结果添加上ila核之后,抓出来的波形不对,只看到发送的4096个字节的最后4个字节,然后回环测试软件的接收端只收到最开始的4个字节,结果回环测试也不匹配了,我取消掉ila后,回环测试失败,只有最开始的四个字节里面其中一两个字节不匹配,其他的4095个字节都一样,这是因为什么原因造成的
//-----------------------------------------------------------------------------------------------------------------------------
// user AXI-stream signals (loopback)
//-----------------------------------------------------------------------------------------------------------------------------
localparam AXIS_EW = 2;
wire tready;
wire tvalid;
wire [(8<<AXIS_EW)-1:0] tdata;
wire [(1<<AXIS_EW)-1:0] tkeep;
wire tlast;
//ila_new inst_ila_new (
// .clk(clk), // input wire clk
//
//
// .probe0(tready), // input wire [0:0] probe0
// .probe1(tvalid), // input wire [0:0] probe1
// .probe2(tdata), // input wire [31:0] probe2
// .probe3(tkeep), // input wire [3:0] probe3
// .probe4(tlast) // input wire [0:0] probe4
//);
//-----------------------------------------------------------------------------------------------------------------------------
// FTDI USB chip's 245fifo mode controller
//-----------------------------------------------------------------------------------------------------------------------------
ftdi_245fifo_top #(
.TX_EW ( AXIS_EW ), // TX data stream width, 0=8bit, 1=16bit, 2=32bit, 3=64bit, 4=128bit ...
.TX_EA ( 10 ), // TX FIFO depth = 2^TX_AEXP = 2^10 = 1024
.RX_EW ( AXIS_EW ), // RX data stream width, 0=8bit, 1=16bit, 2=32bit, 3=64bit, 4=128bit ...
.RX_EA ( 10 ), // RX FIFO depth = 2^RX_AEXP = 2^10 = 1024
.CHIP_TYPE ( "FT601" )
) u_ftdi_245fifo_top (
.rstn_async ( 1'b1 ),
.tx_clk ( clk ),
.tx_tready ( tready ),
.tx_tvalid ( tvalid ),
.tx_tdata ( tdata ),
.tx_tkeep ( tkeep ),
.tx_tlast ( tlast ),
.rx_clk ( clk ),
.rx_tready ( tready ),
.rx_tvalid ( tvalid ),
.rx_tdata ( tdata ),
.rx_tkeep ( tkeep ),
.rx_tlast ( tlast ),
.ftdi_clk ( ftdi_clk ),
.ftdi_rxf_n ( ftdi_rxf_n ),
.ftdi_txe_n ( ftdi_txe_n ),
.ftdi_oe_n ( ftdi_oe_n ),
.ftdi_rd_n ( ftdi_rd_n ),
.ftdi_wr_n ( ftdi_wr_n ),
.ftdi_data ( ftdi_data ),
.ftdi_be ( ftdi_be )
);