Instrument Technique and Sensor
仪表技术与传感器
2018 No.5
一种LVDS-光纤接口转换器的设计与实现
王红亮,曹京胜,陈一波
(仪器科学与动态测试教育部重点实验室,山西太原 030051)
摘要:针对目前多数基于SFP光纤接口的高速传感器存储测试设备无法与频谱分析仪直接通信的现状,设计了一种基于FPGA的LVDS-光纤接口转换器。通过FPGA编程实现LVDS接口数据包和光纤接口数据包编码转换,利用DDR3对数据进行乒乓操作达到高速缓存目的,实现了频谱分析仪与高速存储测试设备间双工通信。经长时间实际测试没有出现误码,表明该转换器设计合理高效。关键词:LVDS接口;光纤接口;接口转换;高速接口;DDR3;乒乓操作
中图分类号:TP336 文献标识码:A 文章编号:1002-1841(2018)05-0035-04
DesignandImplementationofLVDS⁃OpticalFiberInterfaceConverter
(KeyLaboratoryofInstrumentationScience&DynamicMeasurement,MinistryofEducation,Taiyuan030051,China)terfacecantcommunicatedirectlywiththespectrumanalyzeratpresent,akindofLVDS-fiberinterfaceconverterbasedonFPGAandthedatawasPing⁃PongedbyDDR3toachievethepurposeofcaching,whichrealizedtheduplexcommunicationbetweenthespectrumanalyzerandthehigh⁃speedmemorytestequipment.Afteralongtimetest,thereisnoterrorcode,indicatingthattheconverterdesignreasonableandefficient.Atpresent.
Keywords:LVDSinterface;opticalfiberinterface;interfaceconverting;highspeedinterface;DDR3;Ping⁃Pongoperation
Abstract:Inviewofthefactthatmostofthehigh⁃speedstoragetestingdevicesonsensorsbasedontheSFPopticalfiberin⁃
WANGHong⁃liang,CAOJing⁃sheng,CHENYi⁃bo
wasdesigned.ThepacketencodingconversionbetweenLVDSinterfaceandopticalinterfacewasrealizedbyFPGAprogramming,
0 引言
随着光纤通信技术的普及,以及SFP(smallForm⁃factorpluggableoptical)光模块技术不断进步,光纤通信接口电路可以实现千米级长距离、吉比特传输带宽的高速数据传输,同时不受复杂电磁环境的干扰[1],因此现代高速存储测试设备多数都开发了基于SFP的光纤通信接口。目前,多数频谱分析仪依靠高速LVDS(lowvoltagedifferentialsignaling)接口实现数据收发,这就给高速存储测试设备与频谱仪直接通信带来困难,但是直接更换这类型频谱仪造成巨大浪费。因此,设计一种转换器使LVDS接口直接与SFP光纤接口通信,实现不同数据包格式解析和打包,以提高设备间互通性,降低研发成本。
本文采用LVDS串并转换芯片和FPGAIP核,设计了一种LVDS接口和光纤接口转换器。同时利用FPGA可以灵活配置数据包格式的优点,在不改变硬件电路基础上,仅需调整硬件逻辑就可以接收或发送不同数据包格式数据,以满足不同设备通信需求。
1 系统设计
存储测试设备发出的光纤传输数据经LVDS-光纤接口转换卡采集编码后,数据以LVDS电平的形式输出给频谱分析仪端,反之亦可,该转换器方案如图1所示。该方案实现光纤接口和LVDS接口直接通信,利用一般LVDS接口的频谱仪就可以直接对测试设备进行数据分析。
图1 整体设计方案
1.1 主要硬件模块设计
基于FPGA的LVDS-光纤接口转换器硬件结构如图2所示,由FPGA、DDR3缓存芯片、LVDS数据发送芯片DS90CR485、LVDS数据接收芯片DS90CR486以及SFP光模块组成。系统采用Virtex-6系列XC6VLX240T芯片,该芯片具有丰富的逻辑资源,内部
收稿日期:2017-06-30
36
领域表现出色[2]。
InstrumentTechniqueandSensor
May.2018
集成多个吉比特收发器,支持多种IP核,在高速采集
图2 硬件结构框图
系统上电后,先初始化LVDS接口芯片,完成相关配置;当光纤链路初始化结束后,由系统自主判断数据流向。当数据由LVDS接口到光纤接口时,数据经DS90CR486控制模块读出解串DDR3,并写入中缓存的数据DDR3缓存,数据按照接口协,同时光纤接口议打包后通过光纤接口发送至光纤接收端。数据由光纤接口到LVDS接口过程类似,数据流通过光纤接口将数据发至FPGA,FPGA解包后将数据写入DDR3,LVDS数据经过DS90CR485发送控制模块同时读出串化发送到LVDSDDR3电缆上中缓存的。1.1.1 转换芯片DS90CR485LVDS模块电路设计
,同时支持/DA90CR48648路LVDS是一组高速高速数据收发LVDS,串并
最高速率可达6.384Gbps,具有良好的直流平衡性,广泛应用于各类数据分析记录仪
[3]
DS90CR485。LVDS发送芯片
芯片锁相环最大程度降低时钟偏移通过FPGA提供100MHz,并通过差分对将时钟,利用内部时钟发送出去,而DS90CR486则利用DS90CR485提供的时钟进行数据解析,FPGA利用DS90CR486提供的时钟完成数据采集存储[2]
。此外,DS90CR485和
等模式
DS90CR486[4]
,FPGA支持多种配置模式可以通过配置相关功能引脚实现不,如预加重、直流平衡同功能,以满足不同场合传输需求。
据对形式连接LVDS接口芯片在和,MDR接口是一种专用高速差分对接MDR接口通过8对差分数
口,这里为了保证信号完整性实现高速差分对数据传输,将每对差分阻抗控制在100Ω,接口连接示意图如图3所示。
1.1.2 光纤接口光模块采用光纤收发电路设计
AGL10104A型SFP光模块。
该模块中心波长850nm,最大传输距离500m,最大传输速率10Gbps。与FPGA通过两对差分数据线实现高
图3 LVDS接口连接示意图
速数据收发。FPGA通过控制SFP_TX_DISABLE来控
制SFP光模块工作状态,IIC_SDA和IIC_SCL用来与SFP发送故障模块内部控制器通信。其接口连接示意如图,SFP_TX_FAULT4所示。
表示数据图4 光纤接口连接示意图
1.2 逻辑程序设计
系统硬件逻辑程序设计主要完成系统初始化、系统工作状态自动识别、LVDS接口控制时序、DDR3缓存乒乓控制、Aurora协议实现、8B/10B编码。系统上电后首先进行自检初始化,转接卡通过指示灯表示当前系统状态,如果各个模块正常则开始数据传输。1.2.1 本系统系统工作状态自动识别
LVDS接口控制模块通过接口解析频谱分
析仪数据包格式实现与频谱仪直接通信,系统初始化完成后,首先通过接口芯片配置管脚配置LVDS接口芯片工作模式,由于本系统应用场合只需要满足近距离高速传输即可,所以将LVDS接口芯片统一配置为非预加重直流平衡模式。
系统配置完成后,系统自动检测硬件接口工作状态,本系统通过判断各个接口后端数据FIFO是否为空,实现接口工作状态判断。DS90CR486如果处于工作状态且光纤接口没有数据输入,则认为当前工作模式为LVDS接口到光纤接口。此时系统将LVDS接口数据解包,并按照光纤接口协议将数据打包写入DDR3将数据送出缓存,。同时将如果DS90CR485DDR3中缓存数据读出通过光纤处于工作状态,同时光纤接口有数据输出,则认为当前工作模式为,光纤接口到LVDS接口。
第5期
1.2.2 光纤接口通信控制
王红亮等:一种LVDS-光纤接口转换器的设计与实现
37
发送数据时,AXI4总线将UDP数据包解析出来的有效数据送至AuroraIP核的PCS子层(PhysicalCodingSub⁃layer物理编码子层),按照8B/10B编码形式编码,编码完成后将数据通过TX发送端发送。接收数据时和发送数据类似,区别在于GTX的发送端和接收端功能独立,因此光纤数据首先进入GTX接收端,然后进入1.2.3 DDR3缓存乒乓控制
PCS子层解码,最终将数据上传至测试设备上位机。
为了匹配LVDS接口和光纤接口数据速率,同时
利用FPGA实现高速光口通信主要依靠GTX收
发器,而Aurora协议可为私有上层协议或标准上层协议提供透明的串行互联协议,允许任何数据通过封装实现高速数据传输[5]。因此利用AuroraIP核可以满足系统任意数据包格式要求。
AuroraIP核内部组成如图5所示,它包括高速收
发器链路逻辑,用于初始化GTX收发器,并且完成数据编码、数据解码以及错误检测。全局逻辑用于组合、校验以及初始化各个链路并完成Aurora协议的封装,用户收发接口用于控制AuroraIP核读写数据,完成链路数据收发
[6]
式两种数据传输方式
。Aurora[5]
,本系统采用基于IP核支持流格式和帧格
形式的全双工帧格式传输数据。数据链路位宽为两AXI4总线
个字节,线上传输速度为3.125Gbps,采用8B/10B编码形式对数据编码,因此实际理论数据速率为2.5Gbps,传输率完全满足要求。
图5 AuroraIP结构框图
基于AXI4总线形式的AuroraIP核写操作主要按照图6所示时序完成写操作。首先将帧头标志信号TX_DATA_SOF_VaildTX_DATA_Vaild拉低,1个时钟周期后将拉低,同时将数据有效信号TX_DATA_SOFTX_DATA拉高始发送帧数据,一帧数据发送结束后保持低,表示一帧数据开始,将数据包帧尾,之后开标志信号TX_DATA_EOF拉低1个时钟周期之后拉高,在拉高TX_DATA_EOF的同时将TX_DATA_Vaild拉高,表示一帧数据结束。AuroraIP核读操作与写操作类似,其时序如图7所示。
图6 AuroraIP数据写操作时序图
图7 AuroraIP数据读操作时序图
为了最大限度提高系统传输效率,采用DDR3进行数据缓存。DDR3-SDRAM读写控制采用了MIGIP核,MIGSDRAMIP核主要通过为了进一步提高芯片完成数据缓存FPGA芯片中的[7]MCB硬核与外部DDR3缓存效率。
,对DDR3进行
了乒乓操作,DDR3乒乓操作的实现,具体是将DDR3存储芯片均分为4个250Mb的域,这样对应地址为029999999,30000000~9999999,10000000首先写入第1区域,~~19999999,20000000~第39999999。1区域写满后开始读第在执行乒乓操作时1区域同时开始写第2区域,依次按顺序读写,这样DDR3控制器的读地址和写地址不会重叠,组成乒乓结构,完成乒乓操作。这样可以极大提高缓存效率,DDR3执行乒乓操作的读写工作状态如图8所示。
图8 DDR3工作状态示意图
2 实验验证
本系统测试利用1台高速存储测试记录仪、1台
38InstrumentTechniqueandSensor
May.2018
频谱仪,以及1块转接卡进行功能验证与测试。测试过程中首先利用高速存储测试记录仪发送两路相位相同、幅值相等、频率为10MHz正弦信号,通过光纤接口将数据发送至转接卡,转接卡收到数据后,将数据解析通过LVDS接口发送至FSV频谱分析仪,如图所示9,通过观察频谱分析仪中正弦波频谱波形(如图9(a)所示),分析可知,频谱仪接收到的正弦波频率为10MHz,通过时域波形观察分析(如图9(b)所示),波形平滑没有出现波形跳变现象,证明该转接卡没有出(a)时域波形
现数据乱码。由此证明该转接卡由光纤接口到LVDS接口转接功能正常。
(a)时域波形
(b)频域波形
图9 频谱仪时域及频域波形
反之,利用FSV系频谱仪发送10MHz正弦波,由高速存储测试记录仪接收该正弦波,测试结果如图10所示,通过高速存储测试记录仪上位机软件观测时域波形(如图10(a)所示),正弦波波形光滑证明该转换器没有出现误码,该正弦波频谱如图10(b)所示,分析可知该正弦波频率为10MHz,由此证明该转接卡由LVDS经过上述测试表明接口到光纤接口转接功能正常,该转换卡能够实现。
LVDS接
口到光纤接口数据通信,也可以实现由光纤接口而到LVDS目标。
接口数据通信,表明该转接卡达到了预期设计(b频域波形
图10 记录仪时域及频域波形
3 结束语
本文介绍了一种基于FPGA的LVDS-光纤接口转换器的整个设计过程,具有可靠性高、误码率低、操作方便等优点,实践证明,该转换器可以应用于LVDS接口与光纤接口通信领域,增强了设备间的互通性,可以节约设备研发成本。
参考文献:
[1] 何少恒设计与实现.基于[D].SFP太原光纤通信接口的高速:中北大学,2016.IQ数据传输系统
[2] 大学出版社徐文波,田耘,2012.
.XilinxFPGA开发实用教程[M].北京:清华[3] [4] DS90CR485/刘中唯电路[J].,张涛486微电子学与计算机,刘政林Datasheet,等[EB/.具有预加重功能的OL].http://www.ti.com.cn.
,2007(1):133-135;139.LVDS驱动
[5] 京黄万伟:电子工业出版社.XilinxFPGA,2015.
高速串行传输技术与应用[M].北[6] 李维明术的研究,陈建军[J].电子技术应用,陈星锜.基于,2013,12:37Aurora协议的高速通信技
-40.[7] 太原褚成群:中北大学.基于LVDS,2011.
接口的高速数据记录器的设计[D].作者简介:王红亮(1978—),副教授,博士,主要研究领域为测
试系统集成,高速采集,超声成像。E⁃mail:wanghongliang@曹京胜(1991—),硕士研究生nuc.edu.cn.,主要研究领域为高速
数字电路及总线技术。
因篇幅问题不能全部显示,请点此查看更多更全内容