要做的是一個K7 325t上pcie 收發4通道光纖的數據測試程序,gtx使用的是aurora的協議。
發送流程:pc主機通過DMA 發數據到ddr3中緩存,使用的是AXI Memory Map的方式,然後主機通過bar0的寄存器指令控制ddr3中的數據從某個地址發送一定長度到Gtx。
接收流程:和發送相反
在使用同事做的aurora的模塊,fram模式,每次發送沒有給s_axi_tx_tlast信號到ip核,所以每次接收都會少一個數據,就會造成通過axi interconnect寫ddr3時不能結束,一直佔用。
解決方式:把aurora的ip配置成stream模式,或者在gtx發送結束給一個有效的s_axi_tx_tlast信號到IP核。