基于Virtex6系列FPGA和DSP处理器实现高速光纤接口板卡的设计

处理器/DSP

869人已加入

描述

1、引言

新一代移动通信技术5G通信正在如火如荼的推进当中,5G相比4G带来了数据流量和传输速率的大幅度提升,其典型用户数据速率将提升10~100倍,峰值速率可达10 Gbit/s  。高速的数据传输速率给传统的双绞线传输介质带来了巨大压力,而光纤通信具有传输速度快、损耗低、容量大等特点, 非常适用于高速数据传输,不过光纤接口相比于传统网络传输介质的接口也更为复杂。由爱立信,华为,NEC,西门子和北电组成的通用无线接口联盟规定了CPRI协议标准,CPRI作为通用公共无线接口提供了无线控制设备(REC)与无线设备(RE)之间的通信标准,通用的开放标准极大节约了产品成本,提高了其通用性和灵活性,有效地解决了5G通信下数据的高速传输需求。因此,基于CPRI协议的高速光纤接口研究具有重要的价值与意义。

处理器

本文采用Xilinx公司的Virtex6系列芯片与高性能DSP处理器相结合,设计出可控制4个光口收发的控制板。可采用回环测试方法对光口收发状态进行测试,构成一套可实现多级速率、数据收发状态实时分析的高速光纤接口板卡。

处理器

2、CPRI协议概述

CPRI协议定义了物理层(Layer 1)和数据链路层(Layer 2),其中物理层包括电学传输接口和光学传输接口,数据链路层支持同向和正交数据、厂商特定信息、以太网、高级数据链路控制以及L1带内协议 [2] ,其基本结构如图1所示。

CPRI协议支持从614 Mbps到9830 Mbps的多级速率等级,目前市场上的专用高速接口芯片很少能够支持CPRI的9830 Mbps速率等级,而支持该速率等级的FPGA型号较多,故本文选用性价比较高的Virtex6系列FPGA芯片。CPRI协议能够有效处理REC与RE或RE与RE之间的光纤连接,其可将数条并行CPRI数据链路进行串行化处理,从而实现光纤的超高速传输,CPRI协议模块间的关系如图2所示。

3、高速光口控制板设计

3.1 硬件架构设计

本文所要研究的高速光纤接口基于Virtex6系列FPGA芯片与高性能DSP处理器所设计的控制板,光口传输速率高达10Gb/s。控制板能通过预留的主控接口与上位机之间通信,并通过DSP来控制数据的收发, FPGA来控制光口的通信以及数据的整理功能,整个控制板的基本架构如图3所示。

控制板包含四个光收发模块,分别由一个DSP和一个FPGA控制两个光收发模块,DSP具有较高的工作频率,其内部集成了网络MAC接口,外接一个物理层芯片就可以实现高达千兆的网络通信。本文介绍的控制板基于多核数字信号处理器TMS320C6678,可实现单个芯片连接两个千兆网口,这两个网口可以各自独立传输数据,也可以联合传输数据,提高了实际的数据传输速率。FPGA与DSP之间可通过FIFO进行速率匹配,本文中控制板选用Xilinx公司型号为XC6VSX315T的FPGA作为主控芯片用来控制光纤接口的主要功能,主要功能是完成光收发模块的使能控制、光传输的链路管理以及数据传输的控制,同时XC6VSX315T包含丰富的Slices及多个用户I/O,可以满足控制板的电路设计要求和后期扩展与增强功能的设计,XC6VSX315T还包含5组GTX数据收发接口,每组GTX通道的传输速率最快可达6.6 Gb/s,可以满足光纤接口的高速率要求 [3] 。此外,控制板还设计了主控接口,用于实现与上位机之间的通信,设计调试接口用于控制与调试,设计接插件接口用于外接其它接插件,很好的提高了其灵活性与可扩展性。

处理器

处理器

整个控制板基于VPX架构,主体芯片除两片DSP及两片Virtex-6 FPGA外,还包括1个RapidIO Switch。每片FPGA通过EMIF总线连接一片DSP,预留的调试接口可插接FMC子卡,FPGA可连接FMC子卡进行调试。FPGA芯片外挂接2簇32 bit DDRIII SDRAM,最大容量支持2 GB。FPGA与DSP进行的所有信号处理均通过SRIO连接板上一片8端口SRIO交换芯片。DSP芯片外挂最大容量支持2 GB的DDRIII SDRAM。两片DSP之间通过HyperLink进行高速直接互联。两片FPGA之间通过GTX以及若干LVDS信号互联。控制板设计符合工业级要求,其主体芯片架构如下图所示。

3.2 软件架构设计

高速光纤接口控制板由FPGA作为主控芯片来控制光纤接口的主要功能,本次设计采用FPGA与CPRI的结合来实现光口的多级速率,控制工程采用Verilog硬件描述语言来作为设计语言,Verilog语言因其简单易读,稳定可靠等优越性逐渐发展成为目前使用最为广泛的硬件描述语言。使用Verilog描述硬件的基本设计单元是模块,通过模块的相互连接调用来实现复杂的电子电路,模块中可以包括组合逻辑部分的逻辑电路图、逻辑表达式、逻辑系统所完成的逻辑功能以及过程时序部分 [4] 。本文使用Xilinx Vivado 2017.2集成开发环境来实现高速光纤接口控制板的功能设计。

本文采用标准的FPGA的逻辑设计的基本方式,模块化相应的功能,根据功能进行模块划分可分为时钟管理模块、数据控制与监测模块和CPRI IP核的调用模块三个模块,另外还有顶层模块负责调用各子模块以及数据接口。

控制板的主控芯片主要实现部分有:顶层模块(cpri_1_example_design),全局时钟管理模块(clk_wiz_0_i: clk_wiz_0),数据监测模块(ila_0_i: ila_0),光口数据控制与产生模块(iq_tx_gen_i: iq_tx_gen),光口数据接收模块(iq_rx_clk_i: iq_rx_chk),以及工程约束文件(cpri_1_example_design.xdc)等。

FPGA内部CPRI在发送端完成8 B/10 B编码和并串转换,在接收端完成8 B/10 B解码和串并转换。通过调用监测模块设置的监测脚可以观测时钟状态及光口数据的收发状态。发送模块中,CPRI的标准16位数据拆分为高8位和低8位,使用FPGA的DDR模块将两部分数据拼接成DDR数据发送出去;接收模块将收到的DDR数据并行传输给FPGA,经过同步与拼接后得到16位的CPRI数据,最后数据传给CPRI模块来进行解帧处理。

本次的光口数据传输过程中使用的CPRI协议已经验证是稳定可靠的传输协议,并封装成可直接调用的IP核,该协议核内部封装了高速串行数据接口硬核,可编程逻辑器件通过绑定GTX通道进行数据的收发交互。单个GTX通道的数据传输速率可实现多个速率级别,最高可达将近10 Gbit/s,根据不同的需求可以多个通道的组合使用,从而可实现几十Gbit速率甚至上百Gbit速率的数据传输,在实验测试中,所调用的CPRI核可以方便的设置多个等级的CPRI线性速率,从而可以很好的研究光口在不同速率下的收发状态 ,下图所示为可调用的CPRI协议的IP核界面。

4、高速光纤接口测试

本文采用光口回环测试方法对高速光纤通信系统进行测试,使用光模块和光纤线缆将一个或多个光收发模块构成回环,通过数据监测模块设置的监测脚观测光口的收发状态进行分析。SFP+光收发一体模块包含两个光纤接入端口,分别可用作发射端口与接收端口,并且体积小、易插拔,能够很好的满足本文的测试要求。为提高测试精度及测试效率,本文分别采用单光口自回环连接方式及三个光口构成回环连接方式进行测试,连接方法如下图所示。

为了验证光纤通信系统能否满足5G通信的高速率传输要求以及数据传输的可靠性,本文分别就6.144 Gbps和9.83 Gbps两个CPRI速率等级进行了测试。首先在测试文件中定义了一个数据产生模块,发送端产生的测试数据通过光模块端口输出,经过光纤回环到另一个光模块端口。数据监测模块定义了发射端监测脚和接收端监测脚分别用来监测发射端口与接收端口的数据状态。在6.144 Gbit/s速率下,定义16位数据监测脚,在9.83Gbps速率下定义32位数据监测脚。

采用Vivado 2017.2软件中的BehavioralSimulation进行仿真验证,经验证,两种速率等级下光纤通信系统均能正常收发数据,并且满足5G通信的基本指标。

5、结论

本文为满足5G高速通信需求,设计了一种基于CPRI协议的高速光纤接口控制板,该控制板具有高性能的数据处理能力和高速的传输通信能力。通过在6.144 Gbps和9.83 Gbps两个速率等级下的测试验证,高速光纤接口控制板具有较好的稳定性与可靠性,并且满足5G通信的基本指标。该高速光纤接口控制板可用于5G信号发生器与5G信号测试装置等设备的研究和开发,对5G通信技术的发展与普及具有重大意义。

责任编辑:gt

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分