高速串行误码测试仪设计与实现

  • 格式:pdf
  • 大小:833.68 KB
  • 文档页数:4

作者简介:逄锦昊(1989-),男,助理工程师,硕士研究生,研究方向为实时信号处理,仪器仪表设计;刘宇(1967-),男,研究员级工程师,研究方向为数字通信测量仪器。

0引言高速串行传输系统涵盖芯片、板卡、电缆和设备间的高速数据通信,传输速率从数百兆到数十吉,广泛应用于科研和生产领域。

误码测试仪作为检验传输质量的工具有着重要的作用。

目前,国内的高速误码测试仪实现方案主要有两种:基于FPGA 系列芯片或基于专用误码测试芯片(芯片内部集成了信号产生和误码检测等功能)的设计思路[1-3,6],一般是针对PDH/SDH/OTN 固定速率的传输性能测试。

在实际应用中,存在测试图形单一,速率范围小的问题。

为此,本系统采用Xilinx 公司的XC7K325T FPGA 和嵌入式计算机实现多种图形数据的产生和误码检测,通过迅芯微电子的MUX 和DEMUX 芯片完成高速串并/并串转换,结合宽带时钟模块达到测试速率范围宽的效果,满足更加复杂的误码率测试需求。

1系统总体设计与工作原理误码测试仪的系统框图如图1所示。

系统主要由各个电路模块组成:嵌入式计算机、高速总线背板、图形序列发生模块、MUX 并串转换模块、输出幅度控制模块、时钟模块、误码检测模块、DEMUX 串并转换模块、延时模块、存储器、数据和时钟恢复模块等。

图1误码测试仪的系统框图系统工作分为图形序列发生和误码检测两个部分。

在图形序列发生时,在嵌入式计算机中根据用户输入的参数设置时钟工作速率和输出的图形等信息。

在图形序列发生FPGA 中可以产生PRBS 图形或将接收到的嵌入式计算机的数据图形存储后输出,输出的数据为16路LVDS 信号。

在MUX 并串转换模块中,将16路并行高速串行误码测试仪设计与实现Design and Implementation of High Speed Serial Bit Error Rate Tester逄锦昊,刘宇(中国电子科技集团公司第四十一研究所,山东青岛266555)Pang Jin-hao,Liu Yu (The 41st Research Institute of CETC,Shandong Qingdao 266555)摘要:针对高速串行传输系统测试误码率的需求,设计实现了一种串行误码测试仪。

采用了FPGA 并行序列图形发生,高速串并/并串转换电路和模块化程序的设计思路,具有测试速率快、速率连续可变和测试图形种类多的特点。

测试结果表明:该系统测试速率达100Mb/s~12.5Gb/s,支持PRBS 和可编程数据等测试图形,具有良好的性能。

关键词:高速串行传输;误码率;现场可编程门阵列;误码测试;伪随机二进制序列中图分类号:TM932文献标识码:A文章编号:1003-0107(2017)07-0019-04Abstract:For the requirement of bit error rate(BER)testing of high speed serial transmission,a High Speed S-erial Bit Error Rate Tester(BERT)is designed and realized.The BERT adopts parallel sequence pattern gen-eration of filed programmable gate array(FPGA),high speed serializer /deserializer and modularized progr-am,which leads to fast continuously variable rate and many kinds of test pattern property.Experiments show that the system has good performance which supports PRBS and other programmable data test pattern with testing rate from 100Mb/s to 12.5Gb/s.Key words:high speed serial transmission;BER;FPGA;bit error rate testing;PRBS CLC number:TM932Document code:AArticle ID :1003-0107(2017)07-0019-04电子质量2017年第07期(总第364期)的LVDS 信号在参考时钟信号驱动下转换为一路串行输出数据。

在输出幅度控制模块中,根据用户输入电平参数,设置输出数据的电平。

时钟信号经过延时和驱动处理,确保和输出数据同步输出。

在误码检测时,输入的串行数据和时钟经过恢复和延时处理,进入DEMUX 串并转换模块。

在DEMUX 中,将数据和时钟分别转换为16路并行LVDS 数据和1路32分频的时钟。

分频后的时钟作为误码检测模块的参考时钟。

在误码检测模块中,将输入数据和本地图形序列同步对齐,记录误码比特数和传输总比特数。

在嵌入式计算机中,根据式(1)计算误码率并显示。

BER =误码比特数传输总比特数×100%(1)当传输总比特数较大时,为方便硬件计算,误码率取1s 内的误码比特数和传输比特数(即比特传输速率)的比值,进行近似计算。

2系统功能实现2.1图形序列发生图形序列发生功能由FPGA 逻辑编程实现。

该功能包括PRBS 序列发生和数据图形发生两部分。

在PRBS 序列发生时,直接产生12.5Gb/s 的序列是相当困难的,因此,系统采用32路并行序列发生设计,通过低速序列合成高速序列,达到降速的效果。

如图2所示,根据用户的输入的速率为12.5Gb/s 的PRBS 序列K 的参数,首先对序列K 进行一系列的异或运算[4],生成32个速率为390.625MHz 的PRBS 序列k 1,k 2…k 32,这32个序列移位后等价,且其相位彼此相差1/32图形周期。

将32个序列并行取出后,通过16路LVDS 传输到MUX 芯片。

在MUX 芯片中以12.5Gb/s 的速率轮流取样实现并串转换,得到等价的序列K 。

采用这种方法使FPGA 的工作速率降为原来的1/32,实现高速PRBS序列的产生。

图2并行序列发生设计框图在数据图形发生时,由嵌入式计算机根据用户的设置生成数据图形。

图3所示为数据图形发生设计图,嵌入式计算机将生成的数据图形传输到存储器。

在图形发生时,从存储器读取数据,经过FIFO 缓存后进行并串转换。

存储器的读取速率需不小于图形发生的速率,本系统采用DDR3作为存储器,最大数据率64Gb/s,满足设计要求。

同时,存储器容量的大小决定了数据图形的最大长度,当存储器地址达到最高时,地址控制器将循环从最低地址开始递增。

数据图形和PRBS 序列共用LVDS 信号线和MUX 芯片,在并串转换后完成高速数据图形发生。

图3数据图形发生设计框图2.2误码检测图4所示为误码检测设计结构图,PRBS 序列和数据图形采用不同的检测方式。

在PRBS 序列检测时,本地PRBS 发生器截取接收PRBS 序列32个比特作为寄存器初始值产生新的同类型的PRBS 序列。

产生的序列和接收的序列进行并行对比,同步计数器记录错误比特的个数。

若在一定量比特对比中,在失步检测器中错误比特数超过失步门限(误码率过大),则接收序列失步。

本地PRBS 发生器截取新的接收PRBS 序列,继续上述操作。

若32个比特对比全部正确,则接收序列实现同步,即比特对齐。

在序列同步后,误码计数器和总计数器分别开始记录错误的比特数和比特总数。

在数据图形检测时,首先进行数据的同步对齐。

在数据同步检测模块中,将接收的数据图形和本地的数据图形进行对比,由于是并行数据对比,为避免串位的情况,同时和本地数据图形逐比特移位后进行对比。

若对比正确,则实现同步。

地址控制器通过改变地址输出存储器内的数据图形,移位器根据同步时的移位比特数将数据图形移位。

接收的数据图形和移位后的本地图形进行对比,系统开始计算误码率。

2.3宽带时钟产生本系统要求输出时钟在100MHz 至12.5GHz 范围内频率连续可变,并且有较高的频率稳定度和频谱纯度。

图5所示为宽带时钟产生方法图,时钟模块使用低相位噪声的集成PLL 芯片替代DDS 作为激励[5],在激励图4误码检测设计结构图后端采用多组频率合成电路分段实现宽频时钟输出,最后对时钟进行整形放大。

系统选用Hittite 公司本底噪声-165dBc/Hz 的集成PLL 芯片,片上集成小型化宽频带VCO,分辨率达38bit,保证了极低的输出相位噪声。

图5宽带时钟产生方法3测试与分析3.1输出数据测试利用高速采样示波器86100C 对系统的输出信号进行眼图测试。

设置输出不同速率的信号,信号的码型包括PRBS31和数据图形。

记录每次速率测试时眼图的上升沿、下降沿、交叉点和抖动数据。

速率为12.5Gbps 的输出信号眼图如图6所示。

图6速率为12.5Gbps 的输出信号眼图眼图参数测试表如表1所示。

表1眼图参数测试表速率/Gbps 眼图参数上升时间/ps 下降时间/ps 交叉点/%总抖动/ps 0.138.538.848.09.60.536.737.951.88.7133.536.154.28.2626.927.353.97.512.522.823.755.47.8由测试结果分析可知,不同速率输出信号眼图的上升沿和下降沿均在40ps 以内,交叉点在40%~60%,总体抖动在10ps 以下,达到高质量信号输出的要求。

3.2误码测试现对系统的误码检测功能进行测试,测试源为MP1800信号质量分析仪。

使用其输出误码数和误码率可设的功能,依次进行独立的误码个数和误码率的测试。

在不同速率下,通过系统的测量值和MP1800的设置值进行对比分析,得到误码检测准确度。

具体测试结果如表2所示。

表2误码测试对比表速率/Gbps MP1800本系统MP1800本系统0.111111e-51e-50.5991e-31e-31331e-71e-76551e-61e-612.5771e-101e-10误码个数误码率下转25页测试结果表明,系统的误码测试结果与MP1800的设置值一致,具有较高的准确度,能够满足高速误码测试的需求。

4结束语本文设计了一种串行误码测试仪,基于Xilinx公司的XC7K325T FPGA作为核心平台,采用并行序列图形发生和误码检测,提高了误码测试速率。

通过和宽带时钟模块结合,测试速率范围覆盖100Mb/s~12.5Gb/s。

最后通过系统测试,证明了系统方案的可行性,能够满足多种类的宽速率范围的误码测试需求。