基于Multisim和VHDL的DDS仿真.docVIP

  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文档。上传文档
查看更多
基于Multisim和VHDL的DDS仿真

Simulation of DDS Based on Multisim and VHDL Wang Ai Jun (Department of Marine Engineering Nantong Shipping College Nantong Jiangsu 226010) Abstract: This paper introduces the Principle of Direct Digital Frequency Synthesizer(DDS),and builds a DDS model component in the use of Multisim VHDL modules and Component Wizard,and verifies the functionality of the component by simulation. Key words:Multisim,VHDL,DDS,Simulation 基于Multisim和VHDL的DDS仿真 王爱军 (南通航运职业技术学院轮机工程系 江苏 南通 226010) 摘要:本文介绍了直接数字频率合成(DDS)的原理,采用Multisim VHDL模块和元件向导功能构建了一个DDS模型元件,并通过仿真验证了该元件的功能。 关键字:Multisim,VHDL,DDS,仿真 0.引言 Multisim是一种功能强大的电子电路仿真元件,提供了庞大的元件数据库和种类齐全的虚拟测试仪器仪表,可以方便地进行原理电路设计和电路功能测试。针对现代电子产品设计的需要,Multisim在软件中集成了VHDL接口和仿真模块、MCU软硬件协同仿真模块,使得其应用范围从电路级扩展到系统级。本文在Multisim中实现了一个由VHDL模块构建的DDS元件的功能仿真。 1.DDS的工作原理 直接数字频率合成器DDS(Direct Digital Frequency Synthesizer),是一种新型的频率合成技术。它是一种数字化技术,通过控制相位的变化速度,直接产生各种不同频率的信号。DDS具有较高的频率分辨率,可快速实现频率切换,且频率切换时能够保持相位连续。 DDS技术的理论依据是奈奎斯特采样定理。根据该定理,对于1个周期的连续正弦波信号,以等量的相位时间间隔对其进行相位/幅度采样,得到1个周期性正弦信号的离散相位的幅度序列,并对模拟幅度进行量化编码。这样就可以把一个周期性的连续正弦信号转换成一系列离散的二进制序列,最后把它存储在只读存储器中,每个存储单元的内容即是量化的正弦波的幅度值。这样的一个只读存储器构成一个与2π周期内相位取样相对应的正弦函数查找表,称为正弦波波形存储器。 图1所示是一个DDS电路的工作原理框图。 图1 DDS原理框图 电路由基准时钟、相位累加器(包括累加器和相位寄存器)、波形存储器(包括正弦查找表和输出寄存器)、D/A转换器(DAC)和低通滤波电路(LPF)组成。相位步进量K的作用是控制相位变化的速度。相位寄存器输出值作为地址值送入正弦查找表,每来一个时钟脉冲,取得相应相位对应的波形幅度,通过输出寄存器及后续电路输出对应的模拟幅值。同时,反馈到累加器端的相位数与相位步进量相加,产生新的累加相位数。累加器在基准时钟的作用下,进行线性相位累加,当加满量时就会产生一次溢出,这样就完成了一个周期,也就是DDS输出信号的周期。 举个例子,假定基准时钟=1024kHZ,累加器位数N=10,K=1,则累加器加满210=1024次产生溢出,输出一个完整的波形,=1kHZ。如果K=8,则累加器只需要1024/8=128次就产生溢出,故=8kHZ。推导可得DDS输出信号的频率为: 输出频率与相位步进量K成正比,故又称为频率控制字。DDS的频率分辨率为,N位数越多,分辨率越高。 2.DDS的VHDL语言实现 现代电子设计的一个重要特征是采用HDL(Hardware Description Language)硬件描述语言来实现电路的设计。这种设计方法功能强大,避开具体的器件结构,可以用于设计大规模电子系统。其中VHDL语言是经过IEEE确认的标准硬件语言,应用广泛。在Multisim中就提供了VHDL设计接口与仿真功能。启动Multisim VHDL的方法是在用户界面中,单击仿真菜单下的VHDL仿真命令,系统将进入VHDL主窗口。 在VHDL中实现四个模块:10位累加器、相位寄存器、正弦查找表和输出寄存器,然后用模块组装的方式形成一个整体。而D/A转换器电路和低通滤波器电路留在Multisim主界面中实现。 (1)10位累加器的实现 N位累加器的输入信号为:相位步进量K(10位)、基准时钟CLK、使能信号EN和复位信号RESET。输出信号为8位数据信号OUTS(低两位截

文档评论(0)

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

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

1亿VIP精品文档

相关文档