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

合集下载

基于CPRI协议的5G基带数据传输技术的研究与实现

基于CPRI协议的5G基带数据传输技术的研究与实现

中的数据(高位)和RAM读出数据(低位)的组合。 (5)无效帧设置 在CPRI协议中,256个基本帧组成一个超帧,
这256个基本帧的控制字被划分为64个子通道, 编号Ns=0,1,…,63;每个通道4个控制字,编号 Xs=0,1,2,3。可以用Ns和Xs表示一个基本帧在超帧中 的编号。Xilinx的CPRI核在tx端和tx端模式中都会输出 ns和xs编号,需要注意tx端在iq_tx_enable信号有效 时,vendor_tx_ns/xs指示的是下一帧的编号,而rx端 在basic_frame_first_word信号有效时指示的是上一帧 的编号。CPRI核的通道编号的时序逻辑如图9、图10所 示。
一个超帧的256个控制字按照每4个字一组被分成 64个子信道所示。子信道用Ns来表示,Ns=0…63,每 个子信道里的控制字序号 Xs=0…3,一个超帧的控制 字序号 X=Ns+64×Xs,取值范围为0…255。在数据传 输过程中,基本帧中的控制字首先被传输,超帧中控制 字与IQ数据交替进行传输,图4为单个超帧在时序上的 子信道和控制字的说明。对于子信道0,除了同步控制 字(Xs=0),控制字节#Z.X.Y(Y≥1)的内容是保留的 (“r”)。对于子信道2,控制字节# Z.X.Y(Y≥1)的 内容是保留的(“r”)。
后,用两个帧的时间输出[4]。 3.2 算法设计
(1)乒乓缓存 设立两个缓存,编号i=0或1,将当 前输入的数据缓存至缓存器i,下一个帧 内从缓存器i输出,同时把新的数据读入 缓存器~i(i的反),交替进行读入和读 出。 (2)比特重填 我们考虑了两种基于缓存的比特重 填方法,根据缓存器的硬件实现的不 同,分为普通寄存器数组缓存和RAM核 +小寄存器缓存。不论是那种缓存算法, 都应实现用一个帧时间缓存,在下一个 帧时间输出(发端与新一帧帧头同步, 收端需延迟一个周期),实现连续的输 入输出。 (3)普通寄存器数组缓存 用例如下面的语句构建普通的寄存器数组:Reg [31:0] buffer [0:127]; 其中0~63和64~127号寄存器分别构成0、1两个 缓存器,可用地址最高比特区分。 在发端,缓存时连续缓存每个完整的32 bit输入, 读出时进行比特重组。设置两个变量,s表示当前输出 的第一个符号在原始帧中的编号,b表示第一个符号已 经输出过的比特数。则转换器的输出可以用图7的符号 合并逻辑构成: 在收端,缓存时就将每个周期的32 bit拆开放置在 缓存器的两个相邻位置中,缓存逻辑可以如图8表示。 输出则直接从缓存器中读出即可。 由此可以看出,这种缓存逻辑和RAM的最大不同 是,会在同一个周期内对两个寄存器进行写入或读取, 这在标准的RAM核里是不会出现的。 (4)RAM核+小寄存器缓存 用Vivado的IP Catalog工具生成一个Simple Dual Port RAM核,宽度32 bit,深度128。该核包含读/写地 址、读/写数据、写使能、时钟信号等端口。RAM可以

数字光纤直放站中CPRI协议的FPGA实现_吴宝合

数字光纤直放站中CPRI协议的FPGA实现_吴宝合

第34卷第1期2011年2月电子器件C h i n e s e J o u r n a l o f E l e c t r o nD e v i c e sV o l .34 N o .1F e b .2011收稿日期:2010-09-01 修改日期:2010-09-28I m p l e m e n t a t i o no f C P R I P r o t o c o l i nD i g i t a l F i b e r O p t i c R e p e a t e r o n F P G AW UB a o h e ,H U A N GS h i z h e n*(C o l l e g e o f P h y s i c s a n dI n f o r m a t i o n E n g i n e e r i n g ,F u z h o u U n i v e r s i t y ,F u z h o u 350002,C h i n a )A b s t r a c t :I n o r d e r t o a c h i e v e t h e s p e c i f i c a r e a o f l o wc o s t ,t h e w i r e l e s s b a s e s t a t i o n c o n t r o l s e c t i o n a n d t h e R F p a r t a r e s e p e r a t e d .T h i s p a p e r i n t r o d u c e s t h e C o m m o n P u b l i c R a d i o I n t e r f a c e p r o t o c o l s p e c i f i c a t i o n .A n d t h i s a r t i c l e p r e s -e n t s a n i m p l e m e n t a t i o n s c h e m e o f C P R I p r o t o c o l b a s e d o nL A T T I C ES e m i c o n d u c t o r C o m p a n y 's F P G Ac h i p .H a r d -w a r e D e s c r i p t i o n L a n g u a g e s V e r i l o g H D L i s u s e d t o d e s i g n e a c h f u n c t i o n s m o d u l e .L A T T I C E S e m i c o n d u c t o r C o m p a -n y p r o v i d e s s o f t w a r e p l a t f o r mI s p L E V E RP r o j e c t N a v i g a t o r .A V RM C Ug i v e s a r e a l t i m e m o n i t o r t o d a t a t r a n s f e r .T h e d a t a f r o mt h e s i m u l a t i o n d a t a r e c e i v e r a n d s e r i a l p o r t ,i n d i c a t e t h e a c c u r a c y o f d a t a t r a n s m i s s i o n .T h e a d v a n t a g e s o ft h i s m e t h o d a r e l o wc o s t ,f l e x i b l e a n de x t e n d e d .T h e e f f e c t i v e n e s s a n d s t a b i l i t y o f t h i s m e t h o d h a s p r o v e nb y s o m e e x p e r i m e n t s .K e y w o r d s :f i b e r o p t i c r e p e a t e r ;C P R I p r o t o c o l ;F P G A ;A V RM C U E E A C C :4125;6150M d o i :10.3969/j .i s s n .1005-9490.2011.01.024数字光纤直放站中C P R I 协议的F P G A 实现吴宝合,黄世震*(福州大学物理与信息工程学院福建省微电子集成电路重点实验室,福州350002)摘 要:为了实现对特定地区的低成本覆盖,将无线基站的控制部分和射频部分分离。

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

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

基于CPRI协议的光纤通讯设计与实现摘要:针对分布式基站基带处理单元和射频拉远单元之间的光纤连接,介绍了CPRI协议规范,讨论了其基于FPGA的硬件实现方案。

同时给出了基于FPGA与SCAN25100方案的设计,采用Verilog语言设计开发FPGA。

该方案开发成本低,调试简单方便。

通过实际测试表明,该设计方案能够有效实现基于CPRI协议的光纤通讯传输,工作性能稳定。

0 引言2009年1月国内3G牌照正式发放,随着3G时代的到来,各大通信运营商对3G移动通信网络展开了大规模建设,投入巨大,而基站是3G网络建设中,数量最多及成本最高的设备。

移动通信领域日趋激烈的竞争,使得通信运营商比以往更加关注建网成本,而分布式基站具备低成本、高性能、快速运营等特性,能够大大节省运营商的建网与运维成本。

因此分布式基站成为当前3G网络建设的最主要选择。

分布式基站核心理念,是把传统宏基站基带处理单元(BBU)和射频拉远单元(RRU)分离,二者通过光纤相连。

网络部署时,将BBU、核心网、无线网络控制设备集中在机房内,与规划站点上部署的RRU通过光纤连接,完成网络覆盖。

为了有效处理分布式基站BBU与RRU间的光纤连接,无线通信行业形成两个联盟,分别制定了两种接口标准:2002年诺基亚、LG、三星等宣布成立OBSAI(开放式基站结构同盟);2003年爱立信、华为、NEC、北电和西门子等联合成立CPRI (通用公共无线接口组织)。

本文主要介绍基于CPRI协议的光纤通讯。

1 CPRI协议概述CPRI协议定义了两个协议层。

两个协议层为物理层(L1)和数据链路层(L2)。

在物理层中,将上层接入点的传输数据进行复/分接,并采用8B/10B编解码,通过光模块串行收发数据。

数据链路层定义了一个同步的帧结构,包含基本帧和超帧(由256个基本帧组成),数据在L2层中,通过CPRI固定的帧结构形式进行相应的成帧和解帧处理。

基带处理单元(BBU)和射频拉远单元(RRU)之间可以通过一条或多条CPRI数据链路来连接,每条CPRI数据链路支持614.4Mbps、1228.8M-bps和2457.6Mbps三种比特率高速串行传输。

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

基于CPRI协议的光纤通讯设计与实现
的配置 值决 定传输 速率 ,对应 关 系见表 1 。
23 P B布 板 设 计 . C
P B 板 设 计 要 特 别 注 意 信 号 完 整 性 问题 , C布
尤 其 当系 统设 定 速 率 为2 5 . p 高 速传 输 时 。 4 76 s Mb
I 状态监控 }
图3 示 为 系 统 速 率 设 定 为 2 5 .Mb s 所 47 6 p ,未 注意
信 号完 整性 问题 的P B 板 设 计下 ,T C K时钟 C布 XL
表1 T L XC RXCL K与 串行 速 率 对 应 关 系
2 电 子元 嚣 件 壶 硐 8
2 1 . W Wed . 01 W . an 2 c c
第 1卷 3
期 21 第 2 01 2 年月
错 尝
时开发 周期相 对也 较长 。 方 案 二 : F G 与 S A 2 1 0相 结 合 。 P A C N 50
22 时钟 方 案 .
采 用 输 出频 率为 6 .4 1 MHz 4 的有 源 晶振 为F — P
G 提 供系 统基 准时钟 (L 6 ) A C K 1,系统 所需 的其 他
关 注 建 网成 本 ,而 分 布式 基 站具 备低 成本 、高性 能 、快速 运 营等 特 性 ,能 够 大大 节省 运 营 商 的建
网与运 维成 本 。 因此分 布 式基 站成 为 当前 3 G网络
基 带 处 理 单 元 f B ) 和 射 频 拉 远 单 元 U B fRU R 1之 间可 以通 过 一条 或 多条C R 数 据链 路来 PI 连 接 , 每 条 C R 数 据 链 路 支 持 6 44 p 、 PI 1 .Mb s
0 引 言

基于CPRI协议的FPGA高速数据传输模块设计与实现_王艳秋

基于CPRI协议的FPGA高速数据传输模块设计与实现_王艳秋
软件 2013 年第 34 卷 第 12 期
基于 CPRI 协议的 FPGA 高速数据传输模块设计与实现
王艳秋 1,李旭 2,高锦春 1,唐碧华 1,张洪光 1
(1. 北京邮电大学电子工程学院,北京 100876;2. 中国电信信息化部,北京 100032)
摘 要:随着通信技术不断发展,CPRI 协议作为无线基站的接口规范逐步完善,可支持的数据速率不断提高。本课题基于“新
IO2.x 协议规范数据传输速率可 达 6.25Gbps, 主 要 针 对 嵌 入 式 系统内部互连的高速数据传输。
2 高速数据传输模块设 计与 FPGA 实现
2.1 数据传输协议栈
图 2 Ir 接口系统连接示意图 Fig2 Ir interface system link diagram
位机进行存储
2)PCI Express PCI Express 是目前高速数据传输技术中最具优势的技术, 数据传输速率可达 10GB/s。主要应用于板卡间高速大容量数据 传输,基于 PCIE 协议的传输板卡采用统一的接口标准,需要驱 动支持。PCI Express 的高速数据传输性能在计算机主板,显卡 和高速数据采集卡中广泛使用。 3)快速 I/O 传输(Rapid I/O Transport) Rapid IO 是基于数据包交换的传输协议,包括并行 Rapid IO 和串行 Rapid IO 两种。Rapid IO 协议由逻辑层,物理层和传输层 组成,主要是提供嵌入式系统内部互连的数据传输,通过 Rapid IO 交换芯片实现,支持芯片到芯片,板到板之间的通讯。Rapid
在实际的基带设备中,基带设备需要将用户数据向其上层 的控制设备上报,以便完成对用户数据的处理。为验证本课题 中 Ir 接口对用户 IQ(In-phase Quadrature)数据的处理功能。需 要将基站设备中 CPRI 核解析出的 IQ 数据,实时高速传输至上

基于FPGA的多路CPRI测试系统设计与实现

基于FPGA的多路CPRI测试系统设计与实现

基于FPGA的多路CPRI测试系统设计与实现近年来随着移动通信的发展,5G的相关技术指标也在逐步研究、完善中。

在未来5G网络中,为实现网络的高速接入,天线端将采用大规模天线技术(Massive MIMO)的方式阵列,此时基带处理单元(Building Base band Unit,BBU)与射频拉远单元(Radio Remote Unit,RRU)之间的数据传输若仍采用过去的单路通用公共无线电接口(Common Public Radio Interface,CPRI),则无法满足庞大数据量与传输速率的需求。

基于此,本文采用多路CPRI接口,通过多路光纤连接使用FPGA 模拟的BBU发送端与RRU接收端,整体模拟基站的数据传输以满足未来需求。

本文采用FPGA、GTX高速收发器、CPRI协议等设备及接口协议,设计了一种模拟基站基带传输的误码率测试方案。

首先选用相应开发板及芯片,针对基站中BBU侧发射端,选用递增数和伪随机信号做BBU侧的源数据,并对CPRI组帧模块、GTX发送模块以及时钟生成模块进行了设计和整体的硬件实现与调试,验证了9.8Gbps线速率下CPRI发送端实现的可能性并保证了时钟精度控制在合理的抖动范围之内。

然后针对基站中RRU侧接收端,对GTX接收模块、CPRI解帧模块以及误码率计算、传输模块进行了设计和整体的硬件实现与调试,在接收端进行了超帧同步与slide同步,并将输出的误码计算值上传给使用Visual Basic语言编写的PC端软件,使得数据可被实时解析、显示。

最后针对实际环境中,时钟抖动对发射端天线以及接收端信号的影响,分析并通过查找相关资料给出了多通道抖动的消除方法。

本文使用Verilog硬件描述语言,通过FPGA模拟了2通道16×16架构的Massive MIMO数据流传输,建立了发送端和接收端多路CPRI接口的链接,并使用光纤实现了二者间的互通互联,从而模拟BBU与RRU之间数据的传输。

基于CPRI协议的5G通信基带数据传输方法

基于CPRI协议的5G通信基带数据传输方法

Telecom Power Technology通信技术协议的5G通信基带数据传输方法崔娴(中通服咨询设计研究院有限公司,江苏通信基带数据传输速度,设计了一个基于CPRI协议的通信基带数据压缩,提出数据压缩原理,并对压缩样点个数选取,设置通信基带数据调制,以此实现基于CPRI协议的5G通信基带数据传输方法有效提高了通信基带数据传输速度,并提高了数据传输的准确性,可实际应用意通信基带;压缩5G Communication Baseband Data Transmission Method Based on CPRI ProtocolCUI Xian(China Information Consulting & Design Institute Co., Ltd., NanjingG communication baseband data transmission speed, aon CPRI protocol is designed. 2021年1月25日第38卷 第2期Telecom Power TechnologyJan. 25, 2021 Vol.38 No.2 崔 娴:基于CPRI 协议的 5G 通信基带数据传输方法帧始终为1/3.84μs 。

这样,确定每一次传送的采样点数量(6~7个采样点),不仅不会增加提示接收机当前帧中采样点数量的开销,而且还降低了设计复杂度[1]。

1.3 CPRI 协议组帧格式在 CPRI 协议中,数字下变频模块输出两个24.576毫秒/秒的12位 I/Q 数据,其基本帧频率为 3.84 MHz ,所以每隔5周要传送32个样本。

本方案确定了采用“6 pm ,6 pm ,6 pm ,7 pm ”的方案,即前3个周期传送6个采样点,后2个周期传送7个采样点,每5个周期传送一个采样点。

通过上述过程对基于CPRI 协议的通信基带数据压缩处理,为通信基带数据传输提供基础依据。

一种10G CPRI控制系统的设计与实现的开题报告

一种10G CPRI控制系统的设计与实现的开题报告

一种10G CPRI控制系统的设计与实现的开题报告一、选题背景和意义10G CPRI控制系统是在传统CPRI技术基础上,通过使用高速电路和低时延传输技术,实现10Gbps级别的数据传输和信号控制的高速光纤传输系统。

对于移动通信和应用场景等需要进行超高速数据传输和高精度信号控制的领域,将具有重要的应用价值和市场前景。

同时,随着网络虚拟化和软件定义网络等技术的发展,10G CPRI控制系统将成为实现网络功能虚拟化及云计算等新型网络应用的基础设施。

因此,设计和实现一种稳定可靠、快速高效的10G CPRI控制系统,将能够支撑新的数字化网络转型和技术革新,促进移动通信及相关领域的发展。

二、研究内容和方法1. 研究内容(1)10G CPRI控制系统的架构设计和关键技术研究:包括物理层接口设计、传输协议设计、数据传输控制、时延补偿、误码纠错等关键技术研究。

(2)实现10G CPRI控制系统的软件开发和硬件设计:根据所选取的硬件平台和开发环境,进行相关的api开发及硬件设计工作,实现10G CPRI控制系统的核心功能。

(3)实验验证和性能测试:对于所实现的10G CPRI控制系统进行实验验证,测试其信号传输速率、控制信号低延时、信号稳定性、可靠性等性能指标。

2. 研究方法(1)文献调研法:了解10G CPRI控制系统及相关领域的发展现状和前沿技术,把握研究热点,确定研究框架和方向。

(2)理论分析法:对10G CPRI控制系统的架构设计和关键技术进行理论分析和探讨,为后续实际开发提供指导。

(3)软硬件结合法:采用开放的开发和设计平台,搭建实验环境,进行软硬件联合的开发和调试工作,达到10G CPRI控制系统的设计和实现。

(4)实验测试法:对于所实现的系统进行各种实验和性能测试,进行结果分析和总结,验证实验结果。

三、预期成果通过对于10G CPRI控制系统的研究和开发,预期实现一个10Gbps 级别的数据传输和信号控制的高速光纤传输系统,同时,对于系统设计和开发过程中的关键问题进行深刻的探讨和分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于CPRI协议的光纤通讯设计与实现摘要:针对分布式基站基带处理单元和射频拉远单元之间的光纤连接,介绍了CPRI协议规范,讨论了其基于FPGA的硬件实现方案。

同时给出了基于FPGA与SCAN25100方案的设计,采用Verilog语言设计开发FPGA。

该方案开发成本低,调试简单方便。

通过实际测试表明,该设计方案能够有效实现基于CPRI协议的光纤通讯传输,工作性能稳定。

0 引言2009年1月国内3G牌照正式发放,随着3G时代的到来,各大通信运营商对3G移动通信网络展开了大规模建设,投入巨大,而基站是3G网络建设中,数量最多及成本最高的设备。

移动通信领域日趋激烈的竞争,使得通信运营商比以往更加关注建网成本,而分布式基站具备低成本、高性能、快速运营等特性,能够大大节省运营商的建网与运维成本。

因此分布式基站成为当前3G网络建设的最主要选择。

分布式基站核心理念,是把传统宏基站基带处理单元(BBU)和射频拉远单元(RRU)分离,二者通过光纤相连。

网络部署时,将BBU、核心网、无线网络控制设备集中在机房内,与规划站点上部署的RRU通过光纤连接,完成网络覆盖。

为了有效处理分布式基站BBU与RRU间的光纤连接,无线通信行业形成两个联盟,分别制定了两种接口标准:2002年诺基亚、LG、三星等宣布成立OBSAI(开放式基站结构同盟);2003年爱立信、华为、NEC、北电和西门子等联合成立CPRI (通用公共无线接口组织)。

本文主要介绍基于CPRI协议的光纤通讯。

1 CPRI协议概述CPRI协议定义了两个协议层。

两个协议层为物理层(L1)和数据链路层(L2)。

在物理层中,将上层接入点的传输数据进行复/分接,并采用8B/10B编解码,通过光模块串行收发数据。

数据链路层定义了一个同步的帧结构,包含基本帧和超帧(由256个基本帧组成),数据在L2层中,通过CPRI固定的帧结构形式进行相应的成帧和解帧处理。

基带处理单元(BBU)和射频拉远单元(RRU)之间可以通过一条或多条CPRI数据链路来连接,每条CPRI数据链路支持614.4Mbps、1228.8M-bps和2457.6Mbps三种比特率高速串行传输。

当前工业界,通过将四条并行CPRI数据链路进行相应串行化处理,可实现BBU与RRU之间通过光纤以近10Gbps(即4X2457.6 Mbps)速率超高速传输。

2 硬件方案采用FPGA来设计实现基于CPRI协议的光纤通讯,可以有多种方案来实现,下面介绍两种方案。

方案一:采用集成了RocketIO模块的FPGA。

RocketlO收发器是在Xilinx公司Virtex2 Pro以上系列FPGA芯片中,集成的功能可配置千兆位级串行收发器。

可通过调用Xilinx公司的COREGenerator生成的IPCore来使用RocketIO收发器。

该模块的功能包括8B/10B编解码,串并转换,时钟与数据流的绑定以及时钟恢复等。

使用此方案优点是,可以使电路板尺寸较小、结构紧凑,可方便设置参数;缺点是,一般集成了RocketIO 的FPGA芯片价格均较高,必然带来开发成本的提高,同时开发周期相对也较长。

方案二:FPGA与SCAN25100相结合。

SCAN25100是美国国家半导体专门为新一代基站结构推出的串行/解串器,其集成了高精度延迟校准测量(DCM)电路及独立的发送和接收系统锁相环路,还具备先进的高速混合信号和时钟管理以及信号调节等功能。

同时芯片具备8B/10B编解码、高速串并转换、锁定检测、CPRI信号和帧丢失检测等功能。

可根据这款芯片来构建多天线技术分布式基站光纤互连解决方案。

此方案开发成本较低,调试简单方便,性能稳定。

2.1 方案整体设计本文主要针对方案二进行介绍与讨论。

该方案设计,由FPGA完成CPRI协议的成帧、解帧、同步、传输数据复,分接等操作,以及与SCAN 25100相关接口设计,同时负责对SCAN25100与光模块控制与状态监控。

SCAN25100负责实现8B/10B编解码和高速串并转换功能。

FPGA与SCAN25100之间通过使用并行数据线传输,SCAN25100的并行数据线支持8位和10位两种模式,这里选择用FPGA将SCAN25100配置成10位模式。

SCAN25100完成8B/10B编解码和高速串并转换,与光模块通过差分串行数据线相连。

最后由光模块完成光、电信号转换,通过光纤与外部设备进行数据传输,实现光纤通讯数据收发。

其方案原理框图如图1所示。

2.2 时钟方案采用输出频率为61.44MHz的有源晶振为FPGA提供系统基准时钟(CLK61),系统所需的其他频率时钟,均可使用FPGA内置的时钟管理模块,对CLK61进行分频、倍频及移相而得。

SCAN25100有四个时钟端口,与FPGA相连。

系统时钟方案如图2所示。

SCAN25100芯片内置振荡器能够产生一个30.72MHz时钟SYSCLK输出,提供给FPGA作参考时钟。

当系统作为REC端时,FPGA需要提供一个30.72MHz时钟REFCLK,给SCAN25100作为参考时钟。

REFCLK和SYSCLK均使用LVDS差分电平,在FPGA 内部使用缓冲器IBUFGDS来将输入差分时钟信号转为单端时钟,而使用OBUFDS将单端时钟转为差分时钟输出。

TXCLK为FPGA输出给SCAN25100,用于采集输出数据tx_data(9:0)的时钟。

RXCLK为SCAN25100输出给FPGA,用于采集输入数据rx_data(9:0)的时钟。

TXCLK 和RXCLK配置使用INCMOS18电平,均为双边沿采集数据,其时钟频率由用户根据需求配置SCAN25100串行接口(DOUT和RIN)的传输速率决定。

SPMODE(1:0)的配置值决定传输速率,对应关系见表1。

2.3 PCB布板设计PCB布板设计要特别注意信号完整性问题,尤其当系统设定速率为2457.6Mbps高速传输时。

图3所示为系统速率设定为2457.6Mbps,未注意信号完整性问题的PCB布板设计下,TXCLK时钟信号眼图,可以看到时钟信号质量较差。

而SCAN25100对TXCLK 信号质量要求较高,如占空比要求为45%~55%范围。

经测试,在此设计下,当系统工作于614.4Mbps或1228.8Mbps时,系统能正常传输数据,但当系统速率转换为2457.6Mbps,此时TXCLK/RXCLK双边沿对DDR(Double Data Rate)数据出现了错误采集,SCAN25100与光模块之间的差分串行数据线传输也变得不稳定。

因此系统对PCB 布板设计要求较高。

FPGA与SCAN25100之间的并行数据线要与相应的TXCLX/RXCLK时钟线等长布线设计,同时根据国家半导体的推荐,布线应采用65欧姆阻抗匹配。

SCAN25100与光模块之间的高速差分串行数据线,应合理布局,使其尽可能得短,同时DOUT和RIN应布于不同层尽量分隔开布线,这样尽可能地减少DOUT和RIN之间的串扰。

PCB布板优化设计后,高速传输下TXCLK时钟信号眼图如图4所示。

可以看到“眼睛”张开,信号质量得到改善。

3 FPGA设计FPGA内CPRI数据包括用户I/Q数据、控制管理数据和同步数据。

在发送端,通过CPRI固定的帧结构形式将这三部分数据进行复接与成帧处理,然后发送给SCAN25100完成物理层8B/10B编码和并串转换。

在接收端,光模块接收回的数据,经由SCAN25100物理层8B/10B解码和串并转换,FPGA将这三部分数据进行分接与解帧处理,并提取出时钟信号。

下面分别对FPGA对SCAN25100控制与状态监控,数据接口发送与接收模块进行相应介绍,采用Verilog语言设计相应模块。

3. 1 配置与监控模块FPGA需要根据系统需求对SCAN25100进行相应的配置,如设置芯片管脚使用电平标准,传输速率SPMODE(1:0)等,以使其正常启动工作。

对SCAN25100的配置,可以使用两种方式。

通过对SCAN25100芯片的相应配置管脚直接进行电平拉高或拉低操作,这种方式较为简单,但无法实现系统工作时动态改变配置值;FPGA将配置数据通过芯片的MDIO接口写入芯片,这种方式需要FPGA同样定义一个MDIO接口,配置过程稍显复杂,优点在于辅助软件的支持可以在系统工作时动态改变配置值。

为了系统调试工作的方便,通过FPGA对SCAN25100的状态监控是非常有必要的,需要将芯片的几个反映芯片工作状态数据输出给FPGA。

3.2 发送模块CPRI标准数据位为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位CPRI数据。

此时还需要通过一个异步FIFO,将数据由RXCLK时钟域转为FPGA内部时钟域。

最后数据可以送给CPRI模块进行分接与解帧处理。

4 实际测试4.1 测试方法为了对系统的光纤通讯传输进行测试,在FPGA中定义了一个PRBS(伪随机码序列)模块,用于产生测试数据,数据帧头为0x50BC。

例化两个相同的PRBS模块,一个放置于发送端,产生测试数据,通过发送模块,由FPGA输出。

将一根光纤的两端同时连接于光模块形成自环回路,FPGA发送端输出的PRBS测试数据,经由FPGA外部回环返回给FPGA 接收。

当FPGA接收端接收到数据为0x50BC时,接收端放置的另一个相同PRBS模块开始启动(未接收到帧头0x50BC则一直处于等待状态),产生与发送端相同PRBS数据送入PRBS比对模块,与接收数据进行比对。

PRBS比对模块输出比对结果,同时可使用Chipscope抓取接收数据与发送数据对比,确认系统是否正常工作。

测试方案结构图见图5所示。

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工作状态正常。

相关文档
最新文档