新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于CPRI协议的光纤通讯设计与实现

基于CPRI协议的光纤通讯设计与实现

作者:时间:2011-04-12来源:网络收藏

3.2 发送模块
标准数据位为16位,在发送时需要将16位数据分拆为高8位与低8位,然后使用FPGA的ODDR模块,将分拆后高8位与低8位数据拼接成DDR数据输出,同时输出TXCLK送给SCAN25100采集DDR数据。这里需要调节好TXCLK与输出DDR数据的相位关系,以保证SCAN25100能够正确采集数据。
3.3 接收模块
通过接收回来的数据,经由SCAN25100物理层8B/10B解码后,以DDR数据并行传输给FPGA,此时数据位为10位,其中低8位为有效数据。使用SCAN25100同步输出的RXCLK用于FPGA内部的IDDR模块采集数据,IDDR模块两个数据端口分别输出数据的高低位,将数据进行相应拼接获得16位数据。此时还需要通过一个异步FIFO,将数据由RXCLK时钟域转为FPGA内部时钟域。最后数据可以送给模块进行分接与解帧处理。

4 实际测试
4.1 测试方法
为了对系统的传输进行测试,在FPGA中定义了一个PRBS(伪随机码序列)模块,用于产生测试数据,数据帧头为0x50BC。例化两个相同的PRBS模块,一个放置于发送端,产生测试数据,通过发送模块,由FPGA输出。将一根的两端同时连接于光模块形成自环回路,FPGA发送端输出的PRBS测试数据,经由FPGA外部回环返回给FPGA接收。当FPGA接收端接收到数据为0x50BC时,接收端放置的另一个相同PRBS模块开始启动(未接收到帧头0x50BC则一直处于等待状态),产生与发送端相同PRBS数据送入PRBS比对模块,与接收数据进行比对。PRBS比对模块输出比对结果,同时可使用Chipscope抓取接收数据与发送数据对比,确认系统是否正常工作。测试方案结构图见图5所示。

本文引用地址:http://www.amcfsurvey.com/article/156425.htm

f.JPG


4.2 测试结果
在实验室环境下,对系统的光纤传输进行相应测试。通过Chipscope来抓取收发数据以及一些标志信号,Chipscope测试结果如图6所示。图中prbs_check_sync信号值为‘1’,表明接收端PRBS模块接收到帧头0x50BC启动;prbs_d为接收数据,prbs_d_s1为接收端PRBS模块同步产生数据;prbs_check_err信号值为‘0’表明比对结果正确;los_reg、lock_reg以及cdet_reg均为SCAN25100输出的状态信号,其值表明SCAN25100工作状态正常。通过测试检查,表明系统能够正常工作,完成光纤传输。

g.JPG



5 结束语
通过对系统的反复测试,测试结果证明,该方案能够有效CPRI的光纤通讯传输。通过不断调整优化FPGA与电路板、PCB,整个系统能够正常稳定地工作。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭