1. 认真研读手册--pg007.
2. 先调自环,自环没有问题再考虑两个板子间的通信,
配置为自环模式,排除外界干扰,确保port_initialized和link_initialized 为1,可以添加ila对这两个信号进行检测。
备注:数据收发前,port_initialized和link_initialized 必须为1。
配置自环方法:
TZFG_srio_gen2_0_0_block.v
//.gt_loopback_in (3'b0),
.gt_loopback_in (3'b010),
3. 可以使用ibert,对连通性和信号完整性进行测试,确保硬件连接的正确性;
4. 使用axidma进行数据传输,否则速率很难保证,最终速率选择为3.125Gbps,实际性能待测试;
5. 调通和实际应用还有非常大的距离,怎么保证数据包不丢包,保证稳定性还有很长一段距离;
6. SRIO是zynq的一个ip核,本身FPGA连接并不复杂,需要结合硬件设计做好管脚约束,FPGA和代码实现本身并没有太大的难度。
VxWorks下的测试log,原始数据,未加工:
-> srio_write_test(0)
add=a3b198.
end of dcache flush ,dsp_addr=b3b198.
{ 0x98, 0xB1, 0xB3, 0x00, 0xF4, 0x2F, 0x60, 0x08, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,