一种基于FPGA的高速误码测试仪的设计

发布者:大泉人家最新更新时间:2014-12-12 来源: eccn关键字:误码测试  通信系统  Verilog 手机看文章 扫描二维码
随时随地手机看文章

误码分析仪作为数字通信系统验收、维护和故障查询的理想工具,广泛应用于同轴电缆、光纤、卫星及局间中继等符合CEPT(European Confence of Postal and Telecommunications Administrations)数字系列通信系统传输质量的监测。评价一个通信系统的可靠性的指标就是检测该通信系统在数据传输过程中误码率的大小,本文设计的高速信号误码测试仪,用于对EPON中接收和发送突发光信号的接收模块的可靠性进行检测。目前误码分析仪的工作模式已发展到如下4种:分析仪模式、发生器模式、分析仪/发生器模式、直通模式。本设计中的误码测试仪属于第3种类型,即该误码测试仪可以产生测试的码流,又可以进行误码测试。

误码测试仪主要由发送模块,接收模块,显示模块,控制模块等几个模块组成,系统硬件结构框图如图1所示。其中发送、接收模块在FPGA中实现,控制模块由单片机实现,显示模块由单片机驱动,这样使得设计的误码分析仪具有体积轻巧,接口丰富,简单易用,成本低廉,内核可升级等特点。


1 基于FPGA的误码测试仪的设计

FPGA在该设计中实现了误码测试仪的核心功能,FPGA设计使用的是自顶向下模块化的设计方法。基于FPGA设计的模块包括:SY87739L频率计的控制模块、SY87700时钟提取控制模块、计数模块、伪随机序列发送模块、数据接收模块、与单片机的通信模块。

1.1 频率合成芯片SY87739L的控制模块

在设计中SY87739L合成的频率用于伪随机序列合成的同步时钟,因为该误码测试仪可以测试的频率有32 Mb/s、64 Mb/s、122 Mb/ s、155 Mb/s 4种。所以该芯片要根据设置的参数合成相应的频率。具体合成哪一个,由FPGA来实现对SY87739L的控制。

SY87739L(规程式透明3.3 V 10~729 MHz分数N合成器)是一个频率合成芯片。依照一参考频率源,它可以合成10~729 MHz范围内的差分频率。此外它可以精确地为标准的传输协议合成相应的参考频率。SY87739L合成的频率是由一个32位的串行输入的编程数据决定。PROGCS为高电平时,编程数据才会被SY87739L接收。若用户需要改变编程数据获得一个新的频率时,应先将PROGCS设置为高电平,延时一段时间(待32 bit编程数据被SY87739L接收)后在回落到低电平。既在PROGCS的下降沿时,SY87739L会由前一时段接收到32 bit编程数据决定合成新的频率。具体步骤如下:1)确定编程数据的值;2)设置PROGCS为高电平;3)串行输入32 bit编程数据(由PROGDI管脚输入),同时在PROGSK端输入时钟信号;4)设置PROGCS为低电平;5)等待LOCKED跳为高电平。

根据SY87739L的工作原理,可以用硬件语言编写出SY87739L的控制代码,图2是由Verilog代码用Synplify Pro8.1综合出的图元。

该模块控制SY87739L合成32 M频率功能仿真结果(由ModelSim SE6.1仿真)如图3所示。

测试文件中给DATA-I赋值为00000001,可以观察出prog_di串行输出的编程数据为0000_01100_01101_0100_000_10001_101_101;prog_cs在prog_di有效编程数据输出为高电平,待编程数据输出结束后回落到低电平:PROGSK输出SY87739L的编程时钟。经分析可以看出SY87739L控制模块可以实现预想的功能。

1.2 时钟提取芯片SY87700V的控制模块

SY87700V对FPGA接收的数据进行时钟提取和数据恢复。将恢复的数据与接收端产生的本地伪随机序列进行对比,实现误码检测,两数据流对比时以提取的时钟为同步时钟。SY87700V在提取数据前要预知提取的频率的范围,此频率范围由FPGA发送给SY87700V。SY87700V的参考时钟是否进行分频,也要根据设置的参数由FPGA控制。此外该模块还要实现FPGA读取SY87700V的功能,以确定SY87700V是否完成时钟提取及数据恢复。根据SY87700V的工作原理,可以用硬件语言Verilog编写程序在FPGA实现控制SY87700V的模块,图4是由代码综合出的图元。

由FPGA控制SY87700V从122M数据提取时钟和恢复数据的功能仿真的结果波形图(用Modelsim仿真)如下图5所示。

测试文件中给data_i赋值为000011111,可以观察出FREQUSEL1输出值1,FREQUSEL2输出值为0,FREQUSEL3输出值为1,DIVSEL1输出值为0,DIVSEL2输出值为1。CLKSEL输出高电平(这一信号可以控制SY87700V完成提取的输入数据时钟的功能)。CD也输出高电平(使SY87700V能正常的进行数据恢复和时钟提取)。从图中可以看出SY87700V控制模块输出的信号可以控制SY87700V完成对122M数据的时钟提取和数据恢复,实现预想的逻辑功能。

1.3 计数模块

计数模块是用来计算总的码数和误码数以及误码块数的,该计数器是一个同步复位计数器。由Verilog HDL代码综合出的图元如图6所示。

该计数模块最大的计数值达252,用Modelsim仿真软件对计数模块进行功能仿真的结果如图7所示:

在测试文件中,c_i赋值为一个脉冲流,在cnt_o输出的计数结果是正确的。可以判断出该模块的功能的正确性。

1.4 伪随机序列发送模块

伪随机序列发送模块的任务是以SY87739L合成的频率为时钟产生伪随机序列并串行输出伪随机序列。该模块可以产生三种级数的伪随机序列,生成的伪随机序列串行输出。具体合成那一级数决定于washbone模块(FPGA与单片机的通信控制模块)输出的控制信号:P09T-en(合成9级m序列使能信号)、P15T-en(合成15级m序列使能信号)、P23T-en(合成23级m序列使能信号)。三个信号中哪个为高电平就合成相应级数的伪随机序列。由Verilog HDL代码综合出的图元如图8所示。

功能仿真结果(合成23级伪随机序列)如图9所示。

在测试文件中赋给该模块的输入信号相应的值,使其完成合成23级伪随机序列的功能。在上图中,ser_o串行输出23级的m序列,可以判断该模块可以成功的合成m序列实现误码测试仪发送端的功能。[page]

1.5 数据接收模块

FPGA中的接收模块实现的功能有:1)m序列发生,2)是误码检测。前者的逻辑功能与发送端模块相类似,其作用是产生一个与发端码形相同并且比特对齐的本地m序列;后者的作用是将收到的数据与本地m序列相比较,检测是否有误码,若有误码则输出一个误码脉冲给计数模块进行统计。该模块可以接收三种级数的伪随机序列,由Verilog程序综合出的图元如图10所示。

发送的测试码为周期是29-1的m序列时,数据接收模块的仿真波形如图11所示。

在仿真文件中对该模块输入端口ser_i赋值一个码流,当赋值码流与本地伪随机序列同步的(同频同相),数据接收模块每比对一bit码,就在sum_o端口输出一高电平,若比对时有误码,则prt_o端口输出一高电平。在上图中,PRBS_r是本地合成的伪随机序列,可以看出该模块能够实现了m序列的产生和误码的检测和统计功能。

1.6 FPGA与单片机通信的控制模块

FPGA与单片机的通信控制模块(washbone moudle)实现的功能有:1)控制FPGA发送数据(总码数、误码数、误码块数)到数据线上;2)控制FPGA接收单片机发送到数据线上的控制数据。FPGA与单片机的通信控制模块将FPGA接收到的控制信息产生控制其他模块的信号,这些控制信号包括SY87739L频率合成的使能信号,SY87700V控制模块的使能信号,计器复位信号,伪随机码的级数、速率、发送接收接口的控制信号等。由源程序综合出的图元如图12所示。

当SY87700V提取的数据频率为30.72 MHz时,SY87700V的参考频率为3.84 MHz。图13为FPGA与单片机的通信控制模块的功能仿真结果。该仿真是对washbone模块中控制FPGA接收单片机控制数据这一功能的仿真。在测试文件中RAM_data FPGA与单片机的通信数据信号赋值为0001010(控制该模块产生P09T_en、mb_OO_en、mb_OI_en为高电平的信号);exchange赋值高电平,既FPGA将数据(总码数,误码数,误码块数)存入FPGA的内部存储单元;FPGA GSn=0.WRn=1既FPGA读取数据线上的数据,并存入内部寄存器memory中。在该模块的输出管脚中:P09T _en、mb_OO_en、mb_OI_en输出为高电平,既控制伪随机发送模块合成9级m序列,发送、接收的端口类型都为光接口类型。从下列仿真图中可以判断该模块可以实现要求的逻辑功能。


2 各模块综合结果

2.1 综合报告

综合优化(SyntIlesize)是指将HDL语言、原理图等设计输入翻译成由与、或、非门,RAM,寄存器等基本逻辑单元组成的逻辑连接(网表),并根据目标与要求(约束条件)优化所生成的逻辑连接,输出edf和edn等文件,供FPGA厂家的布局布线器进行实现。

在本设计中使用综合工具Synplify Pro8.1进行综合,该综合工具综合出的结果占用面积小、工作频率高,综合速度快。目前FPGA技术中最流行的高效综合工具之一。FPGA中各模块通过综合工具Synplify Pro8.1综合。在综合前,在时序约束文件中将分频系数为100分频的分频器时钟约束为10.0MHz;接收模块中合成m序列的同步时钟CDR00TKP约束为125.0 MHz;CDRK输入的是7.68 MHz的晶体振荡器产生的时钟,FPGA根据合成m序列的速率,判断CDRK是否进行二分频,FPGA将处理后的CDRK作为提取时钟芯片的参考时钟。该时钟约束为7.68 MHz;

DDS39REFCLK是时钟合成模块的参考时钟,该时钟约束为30MHz:DDS39TKP输入的是时钟合成芯片SY87739L的合成时钟,该时钟用于发送模块产生m序列的同步时钟,DDS39TKP约束为95 MHz。

从综合报告中可以看出综合后各个时钟的综合结果都超出了约束的频率,满足时序的要求。此外还可以从报告中得到FPGA中的资源利用情况:使用59个I/O原语资源,使用了0个I/O寄存器.使用了775个非I/O寄存器占FPGA总资源的50%,使用的总逻辑资源为1 253个查找表,占总资源的81%。

2.2 RTL(寄存器级)视图

RTL视图是由与、或、非门,RAM,寄存器等基本逻辑单元组成逻辑连接图,从中可以形象的得到FPGA中各模块的连接情况,并能判断硬件描述语言编写出来的系统在逻辑上是否正确。图14是由Synplify综合出的RTL视图。

分析上图中各模块的连接情况可以判断出由Verilog编写出的程序在各模块的逻辑连接设计上是正确的,可将综合后的edf文件输送给Xinlinx布局布线器实现。

3 结束语

本文研究的内容是一种用于高速通信系统中的误码测试仪。该高速信号误码测试仪是基于FPGA(现场可编程门阵列)为核心设计而成,适用于断线误码检测。误码测试仪在发送端发送m序列作为测试数据,其测试速率最高可达到155Mbps。对于高速数字电路迅速发展的今天,此误码测试仪的测试速率还可进一步提高,但是一旦提高了误码测试仪的工作速率,就无法回避高速数字电路中信号完整性,电磁干扰等高速数字电路设计中要注意的问题。由于使用FPGA实现误码测试仪的核心功能,该系统具有可以升级的特点。

设计中软件部分采用的是Verilog硬件语言编写程序,软件开发环境使用的是Xflinx公司的EDA集成开发工具ISE8.1,仿真工具ModelSim SE 6.1b,综合工具SynplifyPro8.1等几款软件。硬件实现采用的是Xilinx的SPARTANHE系列中的XC2S50E平台级FPGA为核心功能芯片。在FP GA中实现误码测试仪的发送部分、接收部分及误码量统计模块的设计。辅以时钟合成芯片Micrel SY87739L、时钟提取芯片Micrel SY87700V及单片机(C8051F010)的控制,整个系统的体积较小,成本也较低。

关键字:误码测试  通信系统  Verilog 引用地址:一种基于FPGA的高速误码测试仪的设计

上一篇:基于FPGA的系统易测试性的研究
下一篇:安立为 BTS Master手持式分析仪系列增添新功能

推荐阅读最新更新时间:2024-03-30 22:51

一种基于FPGA的RFID无线通信系统的实现
  随着计算机技术的迅速发展,电子信息技术越来越快地普及到各行各业的应用中去。传统的物流信息采集工作方式是通过工作人员将票物进行核对,然后将票上的数据输入到计算机中。这一过程费时费力,并且可能由于各种人为过失造成各种各样错误数据的存在,影响所采集信息的可靠性。而自动识别技术利用计算机进行自动识别,增加了输入的灵活性与准确性,使人们摆脱繁杂的统计识别工作,并且大大提高了物流信息采集的工作效率。目前,由沃尔玛、麦德隆等大超市一手推动的RFID应用,为零售业带来包括降低劳动力成本、商品的可视度提高,降低因商品断货造成的损失,减少商品偷窃现象等好处。其可应用的过程包括:商品的销售数据实时统计,补货,防盗等。本文利用RFID技术,用FPGA
[嵌入式]
一种基于FPGA的RFID无线<font color='red'>通信系统</font>的实现
蜂窝移动通信系统组成介绍
蜂窝移动通信(Cellular Mobile CommunicaTIon)是采用蜂窝无线组网方式,在终端和网络设备之间通过无线通道连接起来,进而实现用户在活动中可相互通信。其主要特征是终端的移动性,并具有越区切换和跨本地网自动漫游功能。蜂窝移动通信业务是指经过由基站子系统和移动交换子系统等设备组成蜂窝移动通信网提供的话音、数据、视频图像等业务。 蜂窝移动通信分类 常见的蜂窝移动通信系统按照功能的不同可以分为三类,它们分别是宏蜂窝、微蜂窝以及智能蜂窝,通常这三种蜂窝技术各有特点。 1.宏蜂窝技术 蜂窝移动通信系统中,在网络运营初期,运营商的主要目标是建设大型的宏蜂窝小区,取得尽可能大的地域覆盖率,宏蜂窝每小区的覆盖半
[网络通信]
基于触摸屏和DSP的串行通信系统设计
  在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让触摸屏取代以前的人机接口界面,还存在一定的问题。在实际应用中,触摸屏一般是针对可编程控制器PLC 设计的,所以DSP 与触摸屏不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于MODBUS 协议的触摸屏和DSP 的通信方法,其中DSP 使用TI公司的TMS320F2812,触摸屏使用维控科技的LEVI700L。   1 DSP 与触摸屏的硬件电路连接   TI 公司的TMS320F2812 芯片有两组SCI 模块,SCIA 和SCIB。根据不同的需要,可以将这两个串口分别设计转换成RS232 和RS485。本文采用RS48
[嵌入式]
基于触摸屏和DSP的串行<font color='red'>通信系统</font>设计
16 位160Msps ADC为高性能通信系统和仪表提供77dB SNR
2007 年 9 月 6 日 - 北京 - 凌力尔特公司( Linear Technology Corporation )推出适用于尖端通信设备和仪表应用的 16 位、 160Msps 高性能高速模数转换器( ADC ) LTC2209 。该器件扩展了 LTC2208 系列的采样频率,为已有设计提供了引脚兼容的升级途径。 LTC2209 具有卓越的 77.1dB 基带信噪比( SNR )性能和 100dB 基带无寄生动态范围( SFDR ),采用 3.3V 电源时,仅消耗 1450mW 。 LTC2209
[新品]
安全通信系统的FPGA实现的方法
绪论   信息安全的解决方案目前主要集中于采取单一的措施来保证信息的安全性,针对各种攻击手段,防范措施主要集中于信息加密技术、安全交换机技术、防火墙技术、认证技术,入侵检测技术等,这些技术从不同的方面对安全性提供了较好的保障,但各有缺点和不足,这将成为网络防护的软肋,因此,本文也尝试性地提出了一种集数据加密技术和访问控制策略于一体的信息安全解决方案。   加密算法的硬件实现具有高速率、高可靠性、高安全等特点,因此,加密算法在FPGA平台中实现是一种很好的硬件实现方案。本文在xilinx公司的spartan-3e平台中构建一个嵌入式系统来实现安全网络通信。 系统设计   该系统主要针对信息传输过程中存在信息泄露、信息
[嵌入式]
安全<font color='red'>通信系统</font>的FPGA实现的方法
基于G.729 压缩语音流隐蔽通信系统设计方案
本方案中设计的通信系统中所提出的窄带语音隐藏技术,克服了常规掩护语音媒体数据量大,不适合窄带传输,尤其在网络上传输此类格式的语音容易遭到攻击者怀疑的缺点。基于低比特流掩护语音(G.729)的隐藏算法,使得隐藏系统的应用环境更加广泛。 0 引言 随着网络技术和信息技术的发展,网络信息安全问题日益突出。IP网络的开放性在给人们带来方便的同时,也给网络传输的信息留下了安全隐患。敌对势力可以很容易地进行搭线窃听、网络抓包、假冒和篡改等活动,给网络上传输的秘密信息带来了严重威胁。传统的信息安全手段是利用密码技术对明文实施各种变换,使它不为外人所理解。但这种加密的手段在保护秘密信息的同时也暴露了秘密消息传输的存在,容易引起攻击者的注意。攻击者
[电源管理]
基于G.729 压缩语音流隐蔽<font color='red'>通信系统</font>设计方案
光纤通信系统设计中器件的选择
一个基本的光纤通信系统非常简单:一个LED发射器将电信号转变成光信号,并将之耦会进入传输光纤中,光信号通过光纤到达光接收器,它把接收到的光信号恢复成原来的电信号输出。    ·光缆的选择 :一般,石英玻璃光纤由于其低损耗、高带宽而用于长距离通信链路,例如,以太网和FDDI标准指定采用多模62.5/125μm石英玻璃光纤。这些细纤芯的光纤需要高精度连接器以减少耦合损耗,对于工业应用,需要低成本的光缆和连接器。因此,1mm的POF(PlymerOpticalFibers)和200μm的HCS(HardCladSilica)光纤是最好选择,它们均属于阶跃折射率的多模光纤。   1mmPOF的典型损耗值在650nm波长时为0.2dB/m,
[模拟电子]
ADI新推用于无线通信系统的PLL频率合成器ADF4351
    Analog Devices, Inc. (ADI)最近推出一款用于 无线通信系统 的PLL(锁相环) 频率合成器 ADF4351 ,它实现了集成度、性能、灵活性与频率范围的业界最佳组合。就单个RF器件而言,它支持最宽的连续频率范围。ADF4351 PLL是ADI公司RF IC产品组合中的最新成员,支持在35 MHz至4400 MHz的超宽频率范围内进行连续的小数N分频或整数N分频操作,同时能够保持出色的相位噪声性能。这给客户带来的好处是可以大大减少对多个窄带频率合成器的需求,从而降低库存和材料成本。ADF4351集成一个高性能片内VCO(压控振荡器),支持双输出端口,因而具有无与伦比的灵活性和性能。它采用小型表贴封装。
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved