当前位置:文档之家› 一种基于FPGA的高速误码测试仪的设计

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


F1E 8
CⅡPh…k…off耕ud沪…Iom‘q…㈣Ⅲ¨moduk
功能仿真结果(合成23级伪随机序列)如阿9所不。
误码分析仪作为数字通信系统验收、维护和故障查询 的理想工具.广泛应用于同轴电缆、光纤、卫星及局间中继 等符合CEPT(Eumpe觚Conference
of
轻巧,接口丰富,简单易用,成本低廉,内核可升级等特点。
Postal舳d
Telec咖mu.

陌习而司同
rIic“o啮AdmiIIistra血on¥)数字系列通信系统传输质量的 监测…。评价一个通信系统的可靠性的指标就是检测 该通信系统在数据传输过程中误码率的大小.本文设 计的高速信号误码浏试仪。用于对EPON中接收和发 送突发光信号的接收模块的可靠性进行检测。目前误 码分析仪的工作模式已发展到如下4种:分析仪模式、 发生器模式、分析仪,发生器模式、直通模式I 21。本设计 中的误码测试仪属于第3种类型.即该误码测试仪可 以产生测试的码流.又可以进行误码测试。 误码测试仪主要由发送模块,接收模块,显示模块。控制 模块等几个模块组成,系统硬件结构框图如图1所示。其中 发送、接收模块在n,GA中实现,控制模块由单片机实现.显 示模块由单片机驱动.这样使得设计的误码分析仪具有体积 收稿日期:加10—03—2l
sY87739L
世!旦!!竺:.:}
Gm讪lc
el…Id con州Ⅱ州uIe
该模块控制sY87739I.台成32 M频率功能仿真结果
由M0deblm sE6l仿真)如图3所爪。
F‘g

SI叫I帅k
目3
的.该计散器是一个同步复位计数器。由一l醒HDL代码
综合出的圈元如图6所示。
口H13x8B∞
SY37739L&d《块*#结%
所币。
啦4
cm曲lcd…ld枷t“m甜uk
目4

SY877叫v控d模块月元
sY87700v
时在PROGsK端输^时钟信号:4)设置PROGcs为低电平: 5)等待L.oCKED跳为高电平。 根据sY87739L的工作原理.可u用硬件语占编写出
sY87739L的控制代码,罔2是由venkg代码用synp狮
的同步时钟.因为该误码测试仪Hf以测试的频率有
32
M№、64 Mb,s.122
Mb,s
155
M乩4种。所H该芯片要根
钟是否进行分频,也要根据设置的参数由FPG^控制。此外 泼模块还要宴现FPcA读取sY87700v的功能.“确定
SY87700V是否完成时钟提取厦数据恢复。舣据sY87700v
据设置的参数台成相应的颇率。具体合成哪一个,由FPcA
时钟提取芯片sY盯7帅v的控制模块 sY877∞v对FPGA接收的数据进行时钟提取和数据恢
复“I。将恢复的技据与接收端产生的本地伪随机序列进行对 一130一
万方数据
王骐.等一种基于FPGA的高速误码测试仪的设计
F‘g l
7Ⅸ叫mnm帅v椭d…”r rr州m。
月7计翦模块自*仿^*口
4伪随机序列发进模块 伪随机序列发送模块的任务是“SY盯739L合成的频
d咖n10I脚duk
SY877拍L
测试文件中培DATA—l赋值为0000000I.町“观察出
prog_dl串行输出的编程数据为0000-01100一0110l_0lOo_眦
100叭_l
0l-10l;P”g_c^在P“啦di有效编程数据输出为高
F‘g 6
电平.待缩程数据输出结束后叫落到低电平:PR0csK输出
m序列作为测试数据,其测试速率最高可达到155 Mb,8。由于将物理层上的各协议层的功能集中到Ⅱ,GA内部实现.
减少了硬件和软件的设计复杂度。并且缩短了系统的开发的周期,具有可升级的特点。 关键词:高速误码测试仪;现场可编程门阵列;Veril唱硬件描述语言;模块图元;仿真;M序列码 中圈分类号:TN609 文献标识码:A 文章编号:1674_6236(2011)07-0129-05 bit
developmem Key
can
code.Its data
rate
is up
to
hardw肿circu“.IIl tlle BERT 155Mbps.It mali瑚tlIe mncti∞of
c哪plexit)r,舳d
s}Iorten tlle system
reduce tlle
llardware觚d sofhare
SY87739L的编程时钟。经分析nf以看出sY87739L控制模 块可“实现预想的功能。
10
craPh…k…of删H呻duI。
目6”#模*日i
该计数模块照大的计数值达22.用M0delslm仿真软件 对计数模块进行功能仿真的结果如罔7所示: 在测试文件中,c-・赋值为一个脉冲流,在cnLo辅出的 计数结果是正确的。可“判断出该模块的功能的正确性。
的传输协议合成相应的参考频率。sY87739I。台戚的频率是 由一个32位的串行输^的编程数据陕定。PR()Gcs为高电 平时.绾程数据才会被sY87739L接收。若用户需要改变编
程数据获得一十新的频帛时府先将PROCCS设置为高电
平.延时一殷时问(待32 bn编程数据被sY8了739L接收)后 在回落到低电平。既在PRoccs的下降沿时,sY87739L会
nle
system∞alabiliIy舳d
integratioll.V撕ous如nctio砌modules
c卸be altered∞cordingly witIl伽t charIgiIlg
test
Working Process,tlle tmnsmitter sends M code酗tlle e舶h protocol layer in physics layer,的it
来实现对SY87739L的控树。
sY87739L(规程式透明3 3
v 10—729
MHz分散N合成
的T作原理,可“用硬件语言venJoE绾写程序在FPcA实
现控{6I sY87700v的模块.图4是由代码综合出的圈元。
器)是一个频率合成芯片“。依照一参考频宰耀.它可“合成
lO一729
MHz范围内的差分频率。此外£可以精确地为标准
design
cycle,c粕be
up删ed.
bit
eⅡUr
words:higII一叩eed
mte tester;Field Pmgra舶mable
G砒e
Amy(FPGA);Verilog Hard砌糟Describe
L助glIage(VHDL);modIlle
g陋phic
ekr舱nt;simIllation;M code
the Ff,cA鼬tlle com
c岫plicate,cost
chip.UsiIlg
much and
to
inc彻veniem
tlle
to
taken¨The
pmject kn伊fbrwaId
test
co—igIl瑚脏on using
FPGA
c锄pkte
BEf盯s Control锄d
moduk
desi驴,it impmves
一129—
万方数据
《电子设计工程》2011年第9期
1-l频辜台成芯片SYS丌鲫L的控制模块
在设计中sY87739L台成的频串j甘于伪随机序列台成 比.实现误码检测,两数据流对比时H提取的时钟为同步时
钟。sY87700v在提取数据前要预知提取的频率的范甩.此
频率范围由FPcA发送给sY87700v。sY877。0v的参考时
综合m的用元如闭8所示。
厂丽酮几丽旧几丽司 拦”进拱sc箍}#”衅
L上&U
L±ML—L旦堕-J
目8伪%m月w&Ⅸ模*目E
上的控制散据。FPcA与单片机的通信控制模块将FPGA接
收到的控制信息产生控制其他模块的信号,这些控制情号 包括SY87739L频率合成的使能信号.SY87700v控制模块 的使能信号.计数器复位信号,伪随机码的缀数、建牢、发
l三
目Il
心lI
slⅡmlmm…‰mdhb眦c呲胁duk
#《接№横&∞自№∞^
在仿真文件中对该模块输^靖口*r_l赋值一个码流, 当赋值码流与车地伪随机序列同步的(同颧同耜).数据接
率为时钟产生伪随机序列并串行输出伪随机序列。诙模块
可H产生二种级数的伪随机序列.生成的伪随机序列串行
收模块每比对一bit码,就在s岫_0端日输出一高电平,若
设计使用的是自顶向下模块化的设计方法。基于H,GA设 计的模块包括:SY87739L频率计的控制模块、SY87700时钟 提取控制模块、计数模块、伪随机序列发送模块、数据接收 模块、与单片机的通信模块。
作者简介:王骐(197旺),男,湖北武汉人,博士,讲师。研究方向:单片机与嵌入式系统应用、无线传感器网络安全。
on
R且te
Tester)is used in detecting for
ml汕ility
of

co姗unic鲥∞system.1he
traditioIlal
CPLD and CPU’8
co叩emtive
work.r11lis lraditional

desi印h鹊mny
tIle
disadv锄tages,鲫ch船
稿件编号:20110312l
LED2H
输叫避
FPGA(Xc2s50E)
MCU(c8051F010)
硒瓦丁———1丽磊
SY87739L
(时钟合成)

t输出
检测设
图l误码测试仪系统硬件框图
隐l

Hardw眦block di咿锄0f
相关主题