直接数字频率合成器的-EDA技术综合应用实例与分析---ppt课件.ppt

上传人:飞****2 文档编号:69572714 上传时间:2023-01-07 格式:PPT 页数:40 大小:878.50KB
返回 下载 相关 举报
直接数字频率合成器的-EDA技术综合应用实例与分析---ppt课件.ppt_第1页
第1页 / 共40页
直接数字频率合成器的-EDA技术综合应用实例与分析---ppt课件.ppt_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《直接数字频率合成器的-EDA技术综合应用实例与分析---ppt课件.ppt》由会员分享,可在线阅读,更多相关《直接数字频率合成器的-EDA技术综合应用实例与分析---ppt课件.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 第第11章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.1 系统设计要求系统设计要求 11.2 系统设计方案系统设计方案 11.3 主要主要VHDL源程序源程序 11.4 系统仿真系统仿真/硬件验证硬件验证 11.5 设计技巧分析设计技巧分析 11.6 系统扩展思路系统扩展思路 第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.1 系统设计要求系统设计要求 1971年,美国学者J.Tierncy、C.M.Reader和B.Gold提出了以全数字技术从相位

2、概念出发直接合成所需波形的一种新的频率合成原理。随着技术和水平的提高,一种新的频率合成技术直接数字频率合成(DDS,DirectDigtalSynthesis)技术得到了飞速发展。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 DDS技术是一种把一系列数字形式的信号通过DAC转换成模拟形式的信号合成技术,目前使用最广泛的一种DDS方式是利用高速存储器作查找表,然后通过高速DAC输出已经用数字形式存入的正弦波。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 DDS技术具有频率切换时间短(20ns),频率分辨率高(0.01Hz),频率

3、稳定度高,输出信号的频率和相位可以快速程控切换,输出相位可连续,可编程以及灵活性大等优点,它以有别于其他频率合成方法的优越性能和特点成为现代频率合成技术中的姣姣者。DDS广泛用于接受机本振、信号发生器、仪器、通信系统、雷达系统等,尤其适合跳频无线通信系统。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.2 系统设计方案系统设计方案 11.2.1DDS的工作原理图11.1是DDS的基本原理图,频率控制字M和相位控制字分别控制DDS输出正(余)弦波的频率和相位。DDS系统的核心是相位累加器,它由一个累加器和一个N位相位寄存器组成。每来一个时钟脉冲,相位寄存器以

4、步长M增加。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 图11.1DDS基本原理图第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.2.2DDS的FPGA实现设计根据图11.1,并假定相位控制字为0,这时DDS的核心部分相位累加器的FPGA的设计可分为如下几个模块:相位累加器SUM99、相位寄存器REG1、正弦查找表ROM和输出数据寄存器REG2,其内部组成框图如图11.2所示。图中,输入信号有时钟输入CLK,使能端EN,复位端RESET,频率控制字K,输出信号为Q。第第1111章章 直接数字频率合成器的直接数字频率合成器

5、的设计与分析设计与分析 图11.2DDS内部组成框图第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 首先利用MATLAB或C语言编程对正弦函数进行采样;然后对采样数据进行二进制转换,其结果作为查找表地址的数值。用MATLAB语言编写的正弦函数数据采集程序如下:第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 CLEARTIC;T=2*PI/1024;t=0:T:2*pi;y=255*sin(t);round(y);用C语言编写的正弦函数数据采样程序如下:#includestdio.h#includemath.hMain()intI;

6、Floats;第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 For(i=0;i1024;i+)s=sin(actan(1)*8*i/1024);Printf(%d,%d;n,(int)(s+1)*1023/2);两个程序运行之后所得结果是一致的。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.3 主要主要VHDL源程序源程序11.3.1相位累加器SUM99的VHDL源程序-SUM99.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.A

7、LL;ENTITYSUM99ISPORT(K:INSTD_LOGIC_VECTOR(9DOWNTO0);第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 CLK:INSTD_LOGIC;EN:INSTD_LOGIC;RESET:INSTD_LOGIC;OUT1:OUTSTD_LOGIC_VECTOR(9DOWNTO0);ENDENTITYSUM99;ARCHITECTUREARTOFSUM99ISSIGNALTEMP:STD_LOGIC_VECTOR(9DOWNTO0);BEGINPROCESS(CLK,EN,RESET)ISBEGIN第第1111章章 直接数字频

8、率合成器的直接数字频率合成器的设计与分析设计与分析 IFRESET=1THENTEMP=0000000000;ELSEIFCLKEVENTANDCLK=1THENIFEN=1THENTEMP=TEMP+K;ENDIF;ENDIF;ENDIF;OUT1=TEMP;ENDPROCESS;ENDARCHITECTUREART;第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.3.2相位寄存器REG1的VHDL源程序-REG1.VHD(REG2.VHD与REG1.VHD相似)LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYR

9、EG1ISPORT(D:INSTD_LOGIC_VECTOR(9DOWNTO0);CLK:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(9DOWNTO0);ENDENTITYREG1;第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 ARCHITECTUREARTOFREG1ISBEGINPROCESS(CLK)ISBEGINIF(CLKEVENTANDCLK=1)THENQOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPO

10、UTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPK,EN=EN,RESET=RESET,CLK=CLK,OUT1=S1);U1:REG1PORTMAP(D=S1,CLK=CLK,Q=S2);U2:ROMPORTMAP(ADDR=S2,CLK=CLK,OUTP=S3);U3:REG2PORTMAP(D=S3,CLK=CLK,Q=Q);ENDARCHITECTUREART;第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.4 系统仿真系统仿真/硬件验证硬件验证 11.4.1系统的有关仿真系统的有关仿真

11、如图11.311.5所示,请读者自己对仿真结果进行分析。从仿真结果可以看出,对应模块的设计是正确的。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 图11.3相位累加器SUM99的仿真结果第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 图11.4正弦查找表ROM仿真结果第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 图11.5整个系统DDS的仿真结果第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.4.2系统的硬件验证DDS的输入频率控制字K有10位数据,输出数据

12、Q为9位,并且ROM需1024个存储单元,需要占用的系统比较大。但我们所拥有的实验开发系统所配的适配板的资源可能有限,如我们在进行该实验时所用的芯片为ALTERA公司的EP1K30TC144芯片,这时我们直接进行硬件验证会遇到困难。因此我们需要进行变通,想办法进行硬件验证或部分验证。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 在本设计的硬件验证过程中,针对实验开发系统所提供的输入、输出资源的限制及芯片逻辑资源的限制,我们采取了如下变通办法:(1)在DDS的前端增加一个信号发生器,该信号发生器实际就是一个数据锁存器,当控制信号LOCK有效时,将事先设定的频率控

13、制字输出送入相位累加器。设定的频率控制字可在程序中随时修改。该信号发生器的VHDL源程序如下:第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 -REG0.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYREG0ISPORT(CLK:INSTD_LOGIC;LOCK:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(9DOWNTO0);ENDENTITYREG0;ARCHITECTUREARTOFREG0IS第第1111章章 直接数字频率

14、合成器的直接数字频率合成器的设计与分析设计与分析 BEGINPROCESS(CLK)BEGINIF(CLKEVENTANDCLK=1)THENIFLOCK=1THENQ=0000011111;-此时设定的频率控制字为1FH,可根据需要进行修改ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREART;第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 (2)由于能够使用的FPGA的芯片EP1K30TC144的逻辑资源不够,因此对DDS内部最占用资源的ROM模块进行了修改。原模块是对一个完整的正弦波进行采样,我们可以只采样正弦波的上半周,这样就

15、可以节省一半的硬件资源。如果只对正弦波的上半周进行采样,那么在进行ROM的设计时,就可以将原来的输入数据由9位变成8位,可以将用来表示符号的最高位省去,这样也可以省去很多的硬件资源。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.5 设计技巧分析设计技巧分析(1)在正弦查找表ROM的设计中利用MATLAB或C语言编程对正弦函数进行采样,非常方便地得到了正弦函数的采样数据。(2)在本设计的硬件验证过程中,针对实验开发系统所提供的输入、输出资源的限制及芯片逻辑资源的限制,采用了如下变通的办法进行硬件验证:第第1111章章 直接数字频率合成器的直接数字频率合成器

16、的设计与分析设计与分析 在输入环节加入了一个数据锁存器,用“软设置”代替按键“硬设置”;在ROM的验证中,降低了系统的设计规模,减少了系统对逻辑资源的需求。其他类似问题也可参照该方法解决。这在实际的开发设计中,是在硬件验证中最常用也最重要的一种办法。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 11.6 系统扩展思路系统扩展思路(1)根据图11.1,在上述已有设计的基础上,加上相位控制字,将一个具有频率控制和相位控制的DDS的核心部分(相位累加器)重新进行设计和硬件验证:使用VHDL程序设计的方法;使用参数可设置的LPM兆功能块调用的方式进行设计。第第1111章章 直接数字频率合成器的直接数字频率合成器的设计与分析设计与分析 (2)在用FPGA设计好DDS的核心模块(相位累加器)后,加上DAC电路和LPM电路,构成一个完整的DDS,并用数字示波器等仪器设备进行实际测试,直到达到设计要求为止。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁