种基于FPGA多种波形发生器设计.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总第31卷 第2期 a-j-j~频 率 学 报 V0I|3lNo.2 2008年 12月 JournalofTimeandFrequency Dec..20o8 一 种基于FPGA的多种波形发生器的设计 张正 ,董绍武 ,张敏 (1.中国科学院国家授时中心,陕西 西安 710600; 2.中国科学院研究生院,北京 100039) 摘要:简要介绍了直接数字频率合成技术的基本原理,重点给出了直接数字频率合成技术的FPGA 硬件实现。实验表明,基于FPGA的直接数字频率合成技术不仅可以产生任意波形,而且波形的 频率、相位、幅度任意可调。 关 键 词:直接数字频率合成;现场可编程门阵列;gerilogIIDL 中图分类号:TM935.1;TN74 文献标识码:A 文章编号:1674—0637(2008)02—0133—05 1 引 言 标准时间和频率在现代科学技术中应用十分广泛。在实践中发现,一些测量比对系统对输入信号的 波形、频率、幅度等有很高的要求。为了使原子钟的输出信号能够满足系统要求,我们有必要对其进行 分频、倍频、整形等。本文将重点介绍直接数字频率合成技术在分频及波形产生方面的实际应用,在实 现方面,主要有以下 3种方法:1)采用专用数字频率合成芯片来实现;2)采用微处理器编程实现;3) 基于VerilogHDL的FPGA (fieldprogrammablegatearray)Ⅲ来实现。经过分析比较,本次设计选用方法 3来实现。 2 直接数字频率合成技术的原理 直接数字频率合成技术是采用数字化的方法,通过控制相位的变化速度直接生成各种不同频率信号 的一种数字合成技术。其原理如图1所示。 输出 频 sin LxJ 图1 直接数字频率合成技术原理图 收稿 日期:2008—01—02;修回日期:2008—06—26 作者简介:张正,男,硕士,主要从事基于FPGA的硬件开发工作。 时间频率学报 总3l卷 该系统由相位累加器,波形存储器 (RAM),D/A转换器和低通滤波器等组成口。参考时钟由1个稳 定的晶体振荡器提供,在参考时钟的控制下,频率控制字 K送人相位累加器,由相位累加器产生相位数 据,以此数据作为查找表地址来寻址 RAM表,从而进行相位一幅度变换,输出不同的幅度编码。相位 累加器由N位加法器与N位相位寄存器级联构成,类似于 1个简单的加法器。每来 1个时钟脉冲,加 法器就将频率控制字 与相位寄存器输出的累加相位数据相加,然后把相加后的结果送至相位累加器的 数据输人端,相位寄存器就将加法器在上一时钟作用后产生的新相位数据反馈到加法器的输入端,以使 加法器在下一个时钟的作用下继续将相位数据与频率控制字相加。如此,相位累加器在参考时钟的作用 下进行线性相位累加,当相位累加器累加满量,就会产生 1次溢出,完成 1个周期性的动作,这个周期 就是合成信号的 1个周期,累加器的溢出频率也就是直接数字频率合成信号的频率。其输出频率为., 参考时钟频率 ,相位累加器位数Ⅳ以及频率控制字 之间的关系是:fo=K×/2,频率分辨率为: Afo=./2。由于基于直接数字频率合成技术的最大输出频率受乃奎斯特抽样定律p限制,因此 ,叫=I,/2。 3 任意波形的生成方法及其在FPGA中的实现 3.1 任意波形的形成 对于产生任意波形,本文设计了2种方法:绘图法和公式法。绘图法是根据实际需要画出想得到的 波形图,其特点是简单方便,但这种方法产生出来的信号精度不是很高。在绘图法中,主要用到Matlab 中的两个函数,ginput(鼠标输入图形 )和 spline(三次样条多项式拟合),结合这两个函数,可交互式 创建二

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档