基于数字移相的高精度脉宽测量系统及其fpga实现论文

基于数字移相的高精度脉宽测量系统及其fpga实现论文

ID:10562469

大小:51.00 KB

页数:3页

时间:2018-07-07

基于数字移相的高精度脉宽测量系统及其fpga实现论文_第1页
基于数字移相的高精度脉宽测量系统及其fpga实现论文_第2页
基于数字移相的高精度脉宽测量系统及其fpga实现论文_第3页
资源描述:

《基于数字移相的高精度脉宽测量系统及其fpga实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于数字移相的高精度脉宽测量系统及其FPGA实现论文.freel1+m2+m3+m4)/4×T(1)可以看到,这种方法实际等效于将原始计数时钟四倍频,以4f的时钟频率对待测信号进行计数测量,从而将测量精度提高到原来的4倍。例如原始计数时钟为80MHz时,系统的等效计数频率则为320MHz,如果不考虑各路计数时钟间的相对延迟时间误差,其测量的最大误差将降为原来的四分之一,仅为3.125ns。同时,该法保证了整个电路的最大工作频率仍为f,避免了时钟频率提高带来的一系列问题。2系统实现系统实现的最关键部分是保证送入各计数器的时钟相对延迟精度,即要保证计数时钟之间的相位差

2、。由于通常原始时钟频率已经相对较高(通常接近100MHz),周期在10~20ns之间,因此对时钟的延迟时间只有几ns,使用普通的延迟线芯片无法达到精度要求;同时为了避免电路板内芯片间传送延迟的影响,保证测试系统的精度、稳定性和柔性。本文采用现场可编程门阵列(FPGA)来实现所提出的测量方法。系统结构如图3所示。晶振产生原始输入时钟,通过移相计数模块后得到脉宽的测量值,测量结果送入FIFO缓存中,以加快数据处理速度,最后通过PCI总线完成与计算机的数据传输。逻辑控制用来协调各模块间的时序,保证系统的正常运行。为提高测试系统的灵活性和方便性,系统建立了内部寄存器,通过

3、软件修改寄存器的值可以控制测试系统的启动停止,选择测量高电平或低电平等。移相计数模块、FIFO缓冲以及逻辑控制均在FPGA芯片内实现,芯片使用XILINX公司的SpartanII系列。SpartanII系列是一款高性能、低价位的FPGA芯片,其最高运行频率为200MHz,这里选用其中的XC2S15-6(-6为速度等级)。芯片提供了四个高精度片内数字延迟锁定环路(Delay-LockedLoop,即DLL),可以保证芯片内时钟信号的零传送延迟和低的时钟歪斜(ClockSkew);同时可以方便地实现对时钟信号的常用控制,如移相、倍频、分频等。在HDL程序设计中,可以使

4、用符号CLKDLL调用片内DLL结构,其管脚图如图4所示。主要管脚说明如下:CLKIN:时钟源输入,其频率范围为25~100MHz。CLKFB:反馈或参考时钟信号,只能从CLK0或CLK2X反馈输入。CLK?眼0|90|180|270?演:时钟输出,与输入时钟同频,但相位依次相差90°。其内部定义了属性DUTY_CYCLE_CORRECTION,可以用来调整时钟的占空比,值为FALSE时,输出时钟占空比和输入时钟一致,值为TRUE时将占空比调整为50%。CLK2X:时钟源倍频输出,且占空比自动调整为50%。CLKDV:时钟源分频输出,由属性CLKDV_DIVIDE

5、控制N分频,N可以为1.5、2、2.5、3、4、5、8或16。LOCKED:该信号为低电平时,表示延迟锁相环DLL还没有锁定信号,上述输出时钟信号未达到理想信号;当变为高电平时,表示锁相环已经完成信号锁定,输出时钟信号可用。若时钟源输入频率大于60MHz,则系统锁定时间大约需20μs。利用DLL功能可以非常快速方便地构建移相计数模块,实现本文前面介绍的测量方法。移相计数模块结构如图5所示。原始时钟通过CLKDLL处理后得到的相位依次相差90°的四路时钟输出为CLK0、CLK90、CLK180和CLK270,它们分别作为四个相同的16位计数器的计数时钟,待测信号连接

6、计数器的使能端,同时控制四个计数器的启动和停止。有了各计数器的计数结果,再通过加法器得到累加的计数个数,最后计算出信号脉宽值。3仿真和精度分析图6给出了FPGA芯片内部布线后用Modelsim进行仿真的结果。在RESET后就启动移相计数模块,开始对待测信号进行测量,完成一次测量后产生READY信号,同时输出测量结果,以供后续部分使用。仿真的结果证明测试系统达到设计目标。下面进一步对系统做深入的误差分析。造成系统测量脉宽误差的来源主要有系统原理误差TS、时钟相移误差TP和信号延迟误差Td以及计数时钟抖晃TC,如图7所示。由前所述,当80MHz晶振时钟输入时,系统原理

7、误差TS=3.125ns。时钟相移误差为从CLKDLL中出来的四路时钟信号之间本身的相位偏移,根据芯片提供的参数,其最大TP为200ps。计数时钟抖晃是指从CLKDLL中输出的时钟信号本身周期的偏差,其最大TC为60ps。由于计数的时钟周期数较多,故平均后其对整个系统的测量误差影响可以忽略不计。信号延迟误差即为由于芯片内部各信号传输延迟不一致而造成的四个计数器计数的同步误差。为分析该误差情况,用ISE5.1提供的TimingAnalyzer程序对关键路径做进一步的时间分析,得到的结果如表1所示。表1各信号到计数器的延迟分析(单位:ns)计数器1计数器2计数器3计数

8、器4计数时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。