- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 l0卷 第l2期
2008年12月 设毓参篷 V0】.10No.12
Dec.2008
Matlab和IP核在基于FPGA的
DDS设计中的综合运用
罗文渊,祝忠明,刘勇
(成都理工大学信息工程学院,四川 成都 610059)
摘 要 :为 了充分利用FPGA的丰富资源 ,文章从DDS的原理 出发 ,给 出了用FPGA来实现
DDS的频率合成功能.同时运用XilinxISE8.2~Matlab来加快DDS设计综合的具体方法。
关键词 :DDS;FPGA;IP核 ;Matlab
0 引言 累加 。其累加器的输 出则作为读波形存储器ROM
的地址 .以便读出波形数据 ,然后再进行数模转
直接数字频率合成器 fDDS)是一种 以数字 换 、滤波。从而得到光滑的波形信号。在整个过
取样技术为基础 ,以相位累加器为主体 ,以存储 程 中.相位累加器进行的是线性累加 ,累加满时
数据为依据的频率合成器。该技术具有相位噪声 便产生溢出,所有操作可在一个周期完成 。相位
低 ,频率分辨率高 ,频率转换时间短 ,工作频带 累加器产生溢出的频率就是DDS的输出频率。若
宽,线路简洁等优点。虽然现在已有专用 的DDS 频率控制字为K,相位累加器为N位 ,时钟频率
芯片 ,但是 .自己利用FPGA来实现DDS,则具 为 。那么,合成输出的信号频率 为:
有灵活且符合实际情况等优点。 厶=(K/2N) 。
当K=1时,有最小频率分辨率为 :
1 DDS的工作原理
Af:fJ2
DDS是以参考频率源对相位进行可控间隔采
2 设计方案及分析
样 ,并从相位概念出发直接合成所需波形的一种
新 的频率合成技术。从图1所示的系统框图可以 2.1 ROM的设计
看 出 ,DDS由相 位 累加器 、ROM正 弦幅度 表 、
本次设计中使用 的是Xilinxspartan3E。系统
DAC和LPF四部分组成 ,其 中相位 累加器是DDS
调用的ReM是用XilinxISE的coregenerator产生 的
的核心部件。这种方法不仅可以产生不同频率的
IP核通用模块。用该模块能加快系统的设计 ,而
正弦波 ,而且可以控制波形的初始相位 。还可以
不必去了解ROM的内部结构和具体的设计方法 。
产生任意波形。CLK是有源晶振提供的全局标准
同时,ROM核模块可支持直接调用.cog文件 。由
时钟信号 ,用于各部分的同步。频率字和相位字
于.coo文件 中存储 了ROM中的数据 ,因此 ,通过
分别用于控制输出信号的频率和相位 在时钟脉
改变.cog文件的内容就能很方便地改变ROM中的
冲控制下,相位累加器不断对频率控制字
原创力文档


文档评论(0)