您好:
最近我在搞Q6474板的测试,有一些问题不太懂,想请教一下各位专家。
1.C6474的SRIO有两个1×port,我想测一下两片C6474之间在2个1×同时传输的情况下测一下传输速率,于是我使用了4个LSU,前两个LSU的OutportID=0,后两个LSU的OutportID=1,但是测出的速率总是1个1x的速率,为什么呀?
2.C6474的SRIO的Device ID 寄存器有多个,还有一个Base_ID,我看了资料,但是不太明白,究竟哪个是设置ID号的呀?
谢谢指教!
Zhan Xiang:
1. 请问你是如何测试的,如果想充分利用两个port,那么你最好使用EDMA来配置LSU,如果你用DSP core来配置,同一时刻只能配置一个port启动发送,此时另一个port处于空闲状态,而使用EDMA的两个TC同时配置两个LSU从两个端口发送数据,测得的发送速率大概就是1x速率的两倍。
2. Device ID register 1针对单播,2、3、4针对多播,BASE_ID是需要通过软件配置,硬件会自动把BASE_ID复制到Device ID register1中,软件不需要单独配置