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

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

ID:30994541

大小:68.50 KB

页数:4页

时间:2019-01-05

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

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

1、基于数字移相的高精度脉宽测量系统及其FPGA实现摘要:采用XILINX公司的Spartanll系列FPGA芯片设计了一种基于数字移和技术的高耕度脉宽测址系统,同吋给出了系统的仿真结果和耕度分析。与通常的脉冲计数法相比,该系统的放大测址误差减小到原来的34.2%。关键词:脉宽测量数字移相脉冲计数法FPGA在测量与仪器仪表领域,经常需要对数字信号的脉冲宽度进行测量。这种测量通常采用脉冲计数法,即在待测信号的高电平或低电平用一高频时钟脉冲进行计数,然后根据脉冲的个数计算待测信号宽度,如图1所示。待测信号相对于计数时钟通常是独立的,其上升、下

2、降沿不可能正好落在时钟的边沿上,因此该法的最大测量误差为一个时钟周期。例如采用80MHz的高频时钟,最大误差为12.5ns。提高脉冲计数法的精度通常有两个思路:提离计数时钟频率和使用时幅转换技术。时钟频率越高,测量误差越小,但是频率越离对芯片的性能要求也越高。例如要求1ns的测量误差时,时钟频率就需要提离到1GHz,此时一般计数器芯片很难正常工作,同时也会带來电路板的布线、材料选择、加工等诸多问题。时幅转换技术虽然对时钟频率不耍求,但山于采用模拟电路,在待测信号频率比较高的情况下容易受噪声干扰,而且当要求连续测量信号的脉宽吋,电路反应

3、的快速性方面就存在一定问题。区别于以上两种方法,木文提出另一种利用数字移相技术提高脉宽测量精度的思路并使用FPGA芯片实现测试系统。1测量原理所谓移相是指对「两路同频信号,以其中一路为参考信号,另一路相对丁-该参考信号做超前或滞后的移动形成相位差。数字移相通常采用延时方法,以延时的长短来决泄两数字信号间的相位差,木文提出的测量原理止是基丁•数字移相技术。如图2所示,原始计数时钟信号CLKO通过移相后得到CLK90、CLK180、CLK270,相位依次相差90°,用这四路时钟信号同时驱动四个相同的计数器对待测信号进行计数。设时钟频率为f

4、,周期为T,四个计数器的计数个数分别为ml.m2、皿3和皿4,则最后脉宽测量值为:w=[(ml+m2+m3+m4)/4]XT(1)可以看到,这种方法实际等效于将原始计数时钟四倍频,以4f的时钟频率对待测信号进行计数测量,从而将测量精度提尚到原來的4倍。例如原始计数时钟为80MHz时,系统的等效计数频率则为320MHz,如果不考虑各路计数时钟间的相对延迟时间误差,其测量的最人误差将降为原来的四分Z—,仅为3.125nso同时,该法保证了整个电路的最大工作频率仍为f,避免了时钟频率提高带來的一系列问题。2系统实现系统实现的最关键部分是保证

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

6、块间的时序,保证系统的正常运行。为提高测试系统的灵活性和方便性,系统建立了内部寄存器,通过软件修改寄存器的值可以控制测试系统的启动停止,选择测量高电平或低电平等。移和计数模块、FIFO缓冲以及逻辑控制均在FPGA芯片内实现,芯片使用XILINX公司的SpartanII系列。SpartanII系列是一款高性能、低价位的FPGA芯片,其放高运行频率为200MHz,这里选用其中的XC2S15-6(-6为速度等级)。芯片提供了四个高粘度片内数字延迟锁定环路(De1ay-LockedLoop,即DLL),可以保证芯片内时钟信号的零传送延迟和低的

7、时钟歪斜(ClockSkew);同时町以方便地实现对时钟信号的常用控制,如移相、倍频、分频等。在HDL程序设计中,可以使用符号CLKDLL调用片内DLL结构,其管脚图如图4所示。主要管脚说明如下:CLKIN:时钟源输入,其频率范围为25〜100MHz。CLKFB:反馈或参考时钟信号,只能从CLK0或CLK2X反馈输入。CLK7IIR0

8、90

9、180

10、270?演:时钟输出,与输入时钟同频,但相位依次相差90°。其内部定义了属性DUTY_CYCLE_CORRECTION,可以用来调整时钟的占空比,值为FALSE时,输出时钟占空比和输入时钟

11、一致,值为TRUE时将占空比调整为50%。CLK2X:时钟源倍频输出,且占空比自动调整为50%。CLKDV:时钟源分频输出,由属性CLKDV_DIVIDE控制N分频,N可以为1.5、2、2.5、3、4、5、8或16oLO

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

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

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