新闻中心

EEPW首页>EDA/PCB>设计应用> 一种基于FPGA的高速误码测试仪的设计

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

作者: 时间:2011-09-20 来源:网络 收藏

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

本文引用地址://m.amcfsurvey.com/article/191002.htm

m.JPG


当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序列,发送、接收的端口类型都为光接口类型。从下列仿真图中可以判断该模块可以实现要求的逻辑功能。

h.JPG



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视图。

n.JPG


分析上图中各模块的连接情况可以判断出由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)的控制,整个系统的体积较小,成本也较低。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭