详细设计方案_第1页
详细设计方案_第2页
详细设计方案_第3页
详细设计方案_第4页
详细设计方案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DDS详细设计方案1.DDS简介:DDS同DSP(数字信号处理)一样,是一项关键的数字化技术。DDS是直接数字式频率合成器(DirectDigitalSynthesizer)的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。一块DDS芯片中主要包括频率控制寄存器、高速相位累加器和正弦计算器三个部分(如Q2220)。频率控制寄存器可以串行或并行的方式装载并寄存用户输入的频率控制码;而相位累加器根据频率控制码在每个时钟周期内进行相位累加,得到一个相位值;正弦计算器则对该相位值计算数字化正弦波幅度(芯片一般通过查表得到)。DDS芯片输出的一般是数字化的正弦波,因此还需经过高速D/A转换器和低通滤波器才能得到一个可用的模拟频率信号。2.DDS规格:Xxx3.实现原理DDS的核心部分是相位累加器,相位累加器有一个累加器和相位寄存器组成,它的作用是再基准时钟源的作用下进行线性累加,当产生溢出时便完成一个周期,即DDS的一个频率周期。其中频率字的位宽为K位,作为累加器的一个输入,累加器的另一个输入端位宽为N位(N>K),每来一个时钟,频率字与累加器的另一个输入相加的结果存入相位寄存器,再反馈给累加器,这相当于每来一个时钟,相位寄存器的输出就累加一次,累加的时间间隔为频率字的时间,输入加法器的位宽为(N-K)位,它与同样宽度的相位控制字相加形成新的相位,并以此作为查找表的地址。每当累加器的值溢出一次,输入加法器的值就加一,相应的,作为查找表的地址就加一,而查找表的地址中保存波形的幅度值,这些离散的幅度值经DAC和PLF便课还原为模拟波形。

DDS基本结构框图相位累加器相位控制字相位寄存器I频率控制字M正弦查询衰fDAC4.VerilogHDL源代码DDS基本结构框图相位累加器相位控制字相位寄存器I频率控制字M正弦查询衰fDACmoduleDDS(//inputsys_clk,sys_rst_n,fword,pword,//outputda_clk,da_data);//inputportsinputsys_clk;//systemclock;inputsys_rst_n;//systemreset,lowisactive;input[WIDTH1-1:0]fword;〃输入频率字input[WIDTH2-1:0]pword;〃输入相位字//outputportsoutput[SIZE-1:0]da_data;//DA数据outputda_clk;//DA时钟//regdefinereg[WIDTH1-1:0]fword_r;reg[WIDTH2-1:0]pword_rreg[WIDTH1-1:0]freq_countreg[WIDTH2-1:0]rom_addr//wiredefine//parameterdefineparameterWIDTH1=32;parameterWIDTH2=12;parameterSIZE=10;/->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->/********************************************************************->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->*************************************MainProgram**->个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个/***********************************/assignda_clk=sys_clkalways@(posedgesys_clkornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginfword_r<=32'h0000;endelsefword_r<=fword;endalways@(posedgesys_clkornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginpword_r<=12'h0000;endelsepword_r<=pword;endalways@(posedgesys_clkornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginfreq_count<=32'h0000;endelse〃频率控制器freq_count<=freq_count+fword_r;endalways@(posedgesys_clkornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginrom_addr<=32'h0000;end〃相位控制器elserom_addr<=freq_count[31:20]+pword_r;endROMDDS_ROM_U0(.address(rom_addr),.clock(sys_clk),.q(da_data));e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论