五〇三 2024-01-26 10:23 采纳率: 0%
浏览 57
已结题

FPGA+FT601 芯片 USB回环测试失败

最近在用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            )
);



  • 写回答

14条回答 默认 最新

  • Java毕设王 2024-01-26 11:02
    关注
    获得0.75元问题酬金

    引用讯飞星火
    这个问题可能是由于ila核的设置不正确导致的。你可以尝试调整ila核的参数,例如增加采样率、增加采样点数等,以便更好地捕获波形。此外,你还可以尝试使用其他波形分析工具来检查波形是否正确。

    评论

报告相同问题?

问题事件

  • 系统已结题 2月3日
  • 创建了问题 1月26日

悬赏问题

  • ¥15 fastreport怎么判断当前页数
  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目
  • ¥15 根据时间在调用出列表
  • ¥15 R 包chipseeker 安装失败
  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb
  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥20 利用ntfy实现短信推送