大家好,
我们正在做用FPGA(Xilinx V6)与C6670进行CPRI协议的数据传输。
FPGA做master,C6670做slave。
目前我的调试结果是:C6670经过光纤接到FPGA端,FPGA能够抓到C6670 TX出来的信号,但是无法进入HFNSYNC状态。
现在有以下几点问题,望大家不吝赐教:
1. C6670的时钟输入引脚有SYSCLK以及ALTCORECLK两个,
当使用AIF2模块的时候,是不是必须ALTCORECLK作为DSP Core的时钟,而SYSCLK作为AIF2的时钟?
目前我们的电路上只是用了SYSCLK(122.88MHz),并没有使用ALTCORECLK这路时钟,这样的话会不会有错?
2. FPGA板卡的时钟是板上晶振出来的,C6670板卡的时钟是自己板上的晶振出来的,两板时钟不同源,会不会有错?
FPGA作为master,C6670作为slave,那么是否需要把C6670设置为从链路恢复时钟,然后用这个恢复出来的时钟去驱动SerDes?
3 AIF2实现CPRI协议的时候,与另一端的FPGA达到HFNSYNC的整个过程我不是很明白。
我的理解是:
比如FPGA作为master、C6670作为slave,C6670板卡先加电、FPGA板卡后加电,两者再连接光纤。
FPGA的TX向C6670的RX发送物理层的信号,一旦C6670接收到若干个K28.5,则会进入HFNSYNC状态。
同时,C6670的TX向FPGA的RX发送物理层的信号,一旦FPGA接收到若干个K28.5,则FPGA进入HFNSYNC状态。
请问是这样的吗???
4.还有就是CPRI中的master与slave的具体区别到底是什么?我搜了一些帖子说AIF2无法作为CPRI的slave(http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/270838/960182.aspx#960182)。
但是我们这种情况下,首先FPGA必须作为master,AIF2如果不能作为CPRI的slave,那么作为master,两个master能实现CPRI传输吗?
