要做的是一个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核。