EDA技术与VHDL课程设计-基于DDS移相信号发生器设计.doc
《EDA技术与VHDL课程设计-基于DDS移相信号发生器设计.doc》由会员分享,可在线阅读,更多相关《EDA技术与VHDL课程设计-基于DDS移相信号发生器设计.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA技术与VHDL课程设计华东交通大学课程设计移相信号发生器 指导老师 摘要信号发生器又称信号源,在生产生活实践中应用广泛。在我们各电子实验室是不可少的实验仪器。他能够产生多种波形,如正弦波、三角波、方波、锯齿波等。并且可以选择输出任意频率、幅度、相位的波形。 本设计是采用DDS直接数字频率合成技术来产生各种波形信号,它具有相对带宽很宽,频率转换时间极短,频率分辨率很高,输出相位连续,并且很容易实现频率、相位、幅度的调制。本设计是移相信号发生器具有波形选择,调频、调相、调幅的功能。关键字 DDS 调频 调相 调幅 正弦波 三角波 方波 锯齿波目录摘要1目录2第一章 整体设计论述3第二章 直接
2、数字频率合成技术(DDS)基本原理52.1基本原理52.2 DDS的参数确定6第三章 单元模块设计及仿真波形73.1正弦波设计模块73.2 三角波设计模块83.3 方波产生模块103.4 锯齿波设计模块113.5 整体电路仿真波形13第四章 硬件实验结果144.1引脚锁定144.2 硬件测试结果15第五章 心得与体会21第六章 附录23第一章 整体设计论述 本设计是基于DDS技术(直接数字频率合成技术)设计的一个移相信号发生器。能够产生正弦波、三角波、方波、锯齿波四种周期性波形。具有选择波形类别、调频、调相、调幅的功能。设计利用EDA硬件在嵌入式逻辑分析仪(SingnalTap II)进行采样
3、分析。本设计输出有两路信号标准信号pout_h(13位)及移相信号fout_h(13位)。频率由8位的频率控制字fword_h控制,控制其取点的步距,最大范围0255倍,频率控制字越大频率越大。相位由8位的相位控制字pword_h控制,最大范围0255,控制他的起始值,相位控制字越大初相越大。幅度由十位乘法器一4位乘数ss所以可以最大增大16倍,ss值越大幅度越大。波形类型的选择采用2位的位选sel来确定当sel=00时输出正弦波这时可以对正弦波进行调频,调相,调幅,当sel=01时输出三角波,当sel=10时输出方波,当sel=11时输出锯齿波。这里利用按键Q2、Q4来控制波形选择。Q4接高
4、位。同时电路还设计了复位功能低电平复位,将键Q1按下就复位输出为0。设计框图如下: 波形产生原理:1、正弦波原理 采用dds技术,包括基准时钟、相位增量寄存器、相位累加器、波形存储器,乘法器等模块。正弦波将采集的1024点波形数据预先存在ROM单元中,然后在系统标准时钟clk下,按照一定的顺序从定制的ROM单元中读取数据。用频率控制字来控制地址间隔,从而改变频率。用相位控制字来控制初始地址从而控制相位。通过在波形存储器后接乘法器来控制幅度。2、三角波原理 连续加运算到一定值,然后连续进行减运算回到原值,这样反复就是三角波。他通过改变加的数fword的值来改变频率。通过对初值置一个数pword来
5、改变相位。进行相位累加来产生波形。通过对输出的数做乘法来改变幅度。3、方波原理 输出高电平一段时间在让其输出低电平一段时间就可以产生方波了。改变计数间隔可以改变频率。与三角波一样通过置数在进行加法来调相。调幅与三角波一样。4、锯齿波原理 连续加一个数到一定值,然后置0,可以得到一锯齿波。调频,调相,调幅的方法与三角波一样。程序见附录第二章 直接数字频率合成技术(DDS)基本原理DDS技术,是一种新型的频率合成技术和信号产生方法。其电路系统具有较高的频率分辨率,可以实现快速的频率切换,并且在改变时能够保持相位的连续,很容易实现频率、相位、幅度的调制。它是将输出波形的一个完整的周期、幅度值都顺序地
6、存放在波形存储器中,通过控制相位增量产生频率、相位可控制的波形。2.1基本原理DDS电路一般包括基准时钟、相位增量寄存器、相位累加器、波形存储器、D/A转换器和低通滤波器(LPF)等模块。原理框图如下:相位增量寄存器寄存频率控制数据,相位累加器完成相位累加的功能,波形存储器存储波形数据的单周期幅值数据,D/A转换器将数字量形式的波形幅值数据转化为所要求合成频率的模拟量形式信号,低通滤波器滤除谐波分量。整个系统在统一的时钟下工作,从而保证所合成信号的精确。每来一个时钟脉冲,相位增量寄存器频率控制数据与累加寄存器的累加相位数据相加,把相加后的结果送至累加寄存器的数据输出端。这样,相位累加器在参考时
7、钟的作用下,进行线性相位累加,当相位累加器累加满量时就会产生一次溢出,完成一个周期性的动作,这个周期就是DDS合成信号的一个频率周期,累加器的溢出频率就是DDS输出的信号频率。相位累加器输出的数据的高位地址作为波形存储器的地址,从而进行相位到幅值的转换,即可在给定的时间上确定输出的波形幅值。波形存储器产生的所需波形的幅值的数字数据通过D/A转换器转换成模拟信号,经过低通滤波器滤除不需要的分量以便输出频谱纯净的所需信号。信号发生器的输出频率f0可表示为: 上式中为系统时钟,为系统分辨率,N为相位累加器位数即相位控制,M为相位累加器的增量即频率控制字。2.2 DDS的参数确定首先确定系统的分辨率,
8、最高频率,及最高频率下的最少采样点数根据需要产生的最高频率以及该频率下的最少采样点数,由公式 (1.2)确定系统时钟的下限值。同时又要满足分辨率计算公式 (1.3)综合考虑决定的值。选定了的值后,则由公式(1.3)可得,据此可确定相位累加器位数N。然后由最高输出频率 推出M,得出相位增量寄存器为S位。第三章 单元模块设计及仿真波形3.1正弦波设计模块3.1.1 正弦波产生原理电路图如下Fword是8位频率控制字,控制输出信号的频率;pword是8位相移控制字,控制输出信号的相移量;adder32b和adder10b分别是32位和10位加法器;sin_rom是存放正弦波数据的rom,10跟数据线
9、,10根地址线,其中的数据文件是LUT10X10.mif。reg32b和reg10b分别是32位和10 位寄存器;mux10 b是10位乘法器;pout1和fout1是13位输出,可以分别与两位高速d/a相接,他们分别输出参考信号和可移相正弦信号。Fout1经过了一个移相的10位加法器adder10b。 本电路是在每个时钟周期内,将加法器的值与频率控制字相加,得到当前相位的值,将当前相位的值作为rom的地址,读出rom的正弦波数据。ROM是所生成正弦波形一周期采样1024点的数据值,只需改变FWORD的值而改变地址间隔从而改变频率。频率控制字越大,ROM的地址变化越快,输出频率越大。为了频率变
10、化明显将fword向左移20位在与adder32b相加。对于移相是通过PWORD相位控制字与10位加法器ADDER10B在送入10位寄存器得到当前相位的地址值,从而得到当前相位值。只需改变PWORD的值就可以改变相位。在将从ROM读出的数据通过与一4位数SS相乘控制输出幅度。主要参数 频率控制范围:0255。相位控制范围:0255。输出分辨率:与加法器的位数有关。位数大分辨率高。3.1.2 mif文件的生成本设计定制的正弦波形数据存储器ROM所需的正弦波形数据MIF文件,数据深度是1024、数据类型是十进制数,数据位宽为10位。可以通过MATLABLE来采样取点。这里是通过C语言程序生成的程序
11、。MIF文件见附录23.1.3 正弦波产生程序见附录3.1.4 正弦波仿真波形具体说明如下: CLK是系统时钟信号,设为100纳秒。FWORD为8位的频率控制字;PWORD为8位的频率控制字;SS为4位控制幅度。FOUT1为移相输出信号;POUT1为标准输出信号。 从上图可以看出当FWORD的值为200时,POUT1输出的数的间隔大于当FWORD=1时的值。如666与806之间差140,5490与5460差30。即FWORD越大间隔越大频率也就越大。当PWORD=1时与PWORD=0时比较。FOUT1对POUT1明显相移了。PWORD=1时FOUT1不等于POUT1。PWORD=0时FOUT1
12、=POUT1。改变PWORD的值可以改变相位。由图可知当改变SS的值输出的幅值也不一样。所以改变ss可以实现调幅。3.2 三角波设计模块3.2.1 基本原理该设计是通过连续加运算到a,然后连续进行减运算回到b,这样反复就是三角波。A=“1100000000”, 只要加到大于a这个数就可以做减运算;b=“0000000111”,当小于b再进行加运算。他通过改变加的数fword的值来改变增量从而改变频率。通过对初值置一个数pword来改变相位。这个数是在复位是设置的,而且在每次改变pword是必须复位。最后将得到的10位数乘以四位的ss得到14位的数从而实现调幅。补充:fword、pword为8位
13、 最终的结果为14位。设计框图如下:程序见附录开始复位?Tmp1=0Tmp2=pf10bClk上升沿?F=0?P=0?Tmp1-1-fwordTmp1+1+fwordTmp2+1+fwordTmp2-1-fwordTmp1数a?Tmp1a?Tmp2-a?Tmp2a?Tmp1=tmp1+1+fwordTmp1=0Tmp2=tmp2+1+fwordTmp2=0Fout4=tmp2*ss 相移波Pout4=tmp1*ss标准波3.4.2锯齿波仿真波形CLK是系统时钟信号,设为100纳秒。FWORD为8位的频率控制字;PWORD为8位的频率控制字;SS为4位控制幅度。Clrn为复位低电平复位。FOUT
14、4为13位移相输出信号;POUT4为13位标准输出信号。 从上图可以看出当FWORD的值为200时,POUT4输出的数的相对间隔大于当FWORD=1时的值。如384与408之间差24,12与24差12。即FWORD越大间隔越大频率也就越大。当PWORD=100时与PWORD=0时比较。FOUT4对POUT4明显相移了。PWORD=100时FOUT4不等于POUT4(fout4=384,pout4=0)。PWORD=0时FOUT2=POUT2。改变PWORD的值可以改变相位。由图可知在频率,相位不变的情况下,当ss=12时fout4=12,当ss=1时fout2=4,改变SS的值输出的幅值也不一
15、样。所以改变ss可以实现调幅。且具有复位功能,低电平复位。每次改变pword的值时需先复位。3.5 整体电路仿真波形具体说明如下: CLK_h是系统时钟信号,设为100纳秒。FWORD_h为8位的频率控制字;PWORD_h为8位的频率控制字;SS_h为4位控制幅度。Clrn_h为复位低电平复位。Sel是两位的波形选择位。FOUT_h为13位移相输出信号;POUT_h为13位标准输出信号。 如上图所示:当sel=“00”是输出正弦波,sel=“01”输出三角波,sel=“10”输出方波,sel=“11”输出锯齿波。然后通过fword_h来调频,pword_h 来移相,ss_h来调幅。第四章 硬件
16、实验结果4.1引脚锁定如上图输入输出信号所接引脚为:Clk_h系统时钟接pin_152,设为2kHz,CLRN_H复位信号锁定引脚PIN_135,名称位QK1,当按下时复位。(键按下为0,平时为1).fword_h7-5是频率控制字的高三位分别锁定PIN-159、PIN_158、PIN_156,名称分别为DK3、DK2、DK1。(ON为0,OFF为1)pword_h7-5是相位控制字的高三位分别锁定PIN-162、PIN_161、PIN_160,名称分别为DK6、DK5、DK4。SS_H3-2是幅度控制的高2位分别锁定PIN-164、PIN_163,名称分别为DK8、DK7。Sel1-0是波形
17、选择位,分别锁定PIN_138 PIN_136名称为QK4、QK2。4.2 硬件测试结果 输出结果是通过signaltap II来观察分析。启动分析仪后,将QK1按下,可以看到输出一直线。当将QK4、QK2都按下,可看到输出正弦波,再将DK1、DK2、DK3置ON或OFF可以改变频率,将DK6、DK5|、DK4置ON或OFF可以改变相位,将DK8、DK7置ON或OFF可以改变输出幅度(结果如图1-4)。将QK4按下可以观察输出三角波,同理将DK1、DK2、DK3置ON或OFF可以改变频率,将DK6、DK5|、DK4置ON或OFF可以改变相位,将DK8、DK7置ON或OFF可以改变输出幅度(结果
18、如图5-8)。若将QK2按下输出方波通过DK1DK8可以调频、调相、调幅(结果如图912)。若不按下QK4、QK2输出锯齿波,结果如图1215。 硬件结果如下:正弦波图1 参照波 pword_h=0 ,将fword_h5DK1置1其他为0,ss_h2、ss_h3都置1图2 调频 只改变fword_h,让其增大,频率比图1要大图3 调相 在图2的基础上改变了pword_h,将pword_h5、pword_h6置1其他为0.上下波形相位不一样。图4调幅 在图3的基础上将ss_h2置0,从而改变输出幅度三角波图5 参照波 pword_h=0 ,将fword_h5DK1置1其他为0,ss_h2、ss_
19、h3都置1图6 调频 只改变fword_h,让其增大,频率比图5要大图7 调相 在图6的基础上改变了pword_h,将pword_h5、pword_h6置1其他为0.上下波形相位不一样。图8调幅 在图7的基础上将ss_h2置0,从而改变输出幅度,输出幅度比图7要小方波图9 参照波 pword_h=0 ,将fword_h5DK1置1其他为0,ss_h2、ss_h3都置1图10 调频 只改变fword_h,让其增大,频率比图9要大图11 调相 在图9的基础上改变了pword_h,将pword_h5、pword_h6置1其他为0.上下波形相位不一样。图12调幅 在图11的基础上将ss_h2置0,从而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 VHDL 课程设计 基于 DDS 相信 发生器 设计
限制150内