- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数字移相的高精度脉宽测量系统及其FPGA实现的论文.doc
基于数字移相的高精度脉宽测量系统及其FPGA实现的论文
摘要:采用xilinx公司的spartanii系列fpga芯片设计了一种基于数字移相技术的高精度脉宽测量系统,同时给出了系统的仿真结果和精度分析。与通常的脉冲计数法相比,该系统的最大测量误差减小到原来的34.2%。
关键词:脉宽测量 数字移相 脉冲计数法 fpga
在测量与仪器仪表领域,经常需要对数字信号的脉冲宽度进行测量。这种测量通常采用脉冲计数法,即在待测信号的高电平或低电平用一高频时钟脉冲进行计数,然后根据脉冲的个数计算待测信号宽度,如图1所示。待测信号相对于计数时钟通常是独立的,其上升、下降沿不可能正好落在时钟的边沿上,因此该法的最大测量误差为一个时钟周期。例如采用80mhz的高频时钟,最大误差为12.5ns。
提高脉冲计数法的精度通常有两个思路:提高计数时钟频率和使用时幅转换技术。时钟频率越高,测量误差越小,但是频率越高对芯片的性能要求也越高。例如要求1ns的测量误差时,时钟频率就需要提高到1ghz,此时一般计数器芯片很难正常工作,同时也会带来电路板的布线、材料选择、加工等诸多问题。时幅转换技术虽然对时钟频率不要求,但由于采用模拟电路,在待测信号频率比较高的情况下容易受噪声干扰,而且当要求连续测量信号的脉宽时,电路反应的快速性方面就存在一定问题。
区别于以上两种方法,本文提出另一种利用数字移相技术提高脉宽测量精度的思路并使用fpga芯片实现测试系统。
1 测量原理
所谓移相是指对于两路同频信号,以其中一路为参考信号,另一路相对于该参考信号做超前或滞后的移动形成相位差。.数字移相通常采用延时方法,以延时的长短来决定两数字信号间的相位差,本文提出的测量原理正是基于数字移相技术。如图2所示,原始计数时钟信号clk0通过移相后得到clk90、clk180、clk270,相位依次相差90°,用这四路时钟信号同时驱动四个相同的计数器对待测信号进行计数。设时钟频率为f,周期为t,四个计数器的计数个数分别为m1、m2、m3和m4,则最后脉宽测量值为:
w=[(m1+m2+m3+m4)/4]×t (1)
可以看到,这种方法实际等效于将原始计数时钟四倍频,以4f的时钟频率对待测信号进行计数测量,从而将测量精度提高到原来的4倍。例如原始计数时钟为80mhz时,系统的等效计数频率则为320mhz,如果不考虑各路计数时钟间的相对延迟时间误差,其测量的最大误差将降为原来的四分之一,仅为3.125ns。同时,该法保证了整个电路的最大工作频率仍为f,避免了时钟频率提高带来的一系列问题。
2 系统实现
系统实现的最关键部分是保证送入各计数器的时钟相对延迟精度,即要保证计数时钟之间的相位差。由于通常原始时钟频率已经相对较高(通常接近100mhz),周期在10~20ns之间,因此对时钟的延迟时间只有几ns,使用普通的延迟线芯片无法达到精度要求;同时为了避免电路板内芯片间传送延迟的影响,保证测试系统的精度、稳定性和柔性。本文采用现场可编程门阵列(fpga)来实现所提出的测量方法。系统结构如图3所示。晶振产生原始输入时钟,通过移相计数模块后得到脉宽的测量值,测量结果送入fifo缓存中,以加快数据处理速度,最后通过pci总线完成与计算机的数据传输。逻辑控制用来协调各模块间的时序,保证系统的正常运行。为提高测试系统的灵活性和方便性,系统建立了内部寄存器,通过软件修改寄存器的值可以控制测试系统的启动停止,选择测量高电平或低电平等。移相计数模块、fifo缓冲以及逻辑控制均在fpga芯片内实现,芯片使用xilinx公司的spartanii系列。
spartanii系列是一款高性能、低价位的fpga芯片,其最高运行频率为200mhz,这里选用其中的xc2s15-6(-6为速度等级)。芯片提供了四个高精度片内数字延迟锁定环路(delay-locked loop,即dll),可以保证芯片内时钟信号的零传送延迟和低的时钟歪斜(clock skew);同时可以方便地实现对时钟信号的常用控制,如移相、倍频、分频等。在hdl程序设计中,可以使用符号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控
您可能关注的文档
- 基于员工个性化差异的绩效管理的论文.doc
- 基于和谐管理理论的日本型经营体系再探讨的论文.doc
- 基于和谐视野下的农村居民旅游市场开发策略构想的论文.doc
- 基于商务智能的第三方物流管理研究的论文.doc
- 基于因子分析的网络营销风险识别与规避研究的论文.doc
- 基于园区网信息安全主动防御对策的探讨的论文.doc
- 基于国际体验视角的中国旅游接待环境研究的论文.doc
- 基于图书馆学科馆员及相关制度探讨的论文.doc
- 基于均匀设计与Powell算法的全局最优化算法及并行实现的论文.doc
- 基于城建档案信息电子化问题研究的论文.doc
- 基于数学形态学的心电信号R波检测算法探讨的论文.doc
- 基于数据分组方法的数据仓库并行预计算和查询(一)的论文.doc
- 基于数据分组方法的数据仓库并行预计算和查询(三)的论文.doc
- 基于数据分组方法的数据仓库并行预计算和查询(二)的论文.doc
- 基于数据分组方法的数据仓库并行预计算和查询(四)的论文.doc
- 基于数据库的表单设计程序实现超级链接控件与互联网对接的论文.doc
- 基于数据挖掘技术的保险行业决策分析研究的论文.doc
- 基于数据融合的地铁客流量预测方法的论文.doc
- 基于文秘专业学生培养需要的高职商务文秘专业教师队伍建设的设想的论文.doc
- 基于新一轮农村改革基础上的乡村旅游发展新探的论文.doc
文档评论(0)