直接数字频率合成器的 (2)精.ppt
《直接数字频率合成器的 (2)精.ppt》由会员分享,可在线阅读,更多相关《直接数字频率合成器的 (2)精.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、直接数字频率合成直接数字频率合成器的器的第1页,本讲稿共34页11.1 系统设计要求系统设计要求 1971年,美国学者J.Tierncy、C.M.Reader和B.Gold提出了以全数字技术从相位概念出发直接合成所需波形的一种新的频率合成原理。随着技术和水平的提高,一种新的频率合成技术直接数字频率合成(DDS,Direct Digtal Synthesis)技术得到了飞速发展。第2页,本讲稿共34页 DDS技术是一种把一系列数字形式的信号通过DAC转换成模拟形式的信号合成技术,目前使用最广泛的一种DDS方式是利用高速存储器作查找表,然后通过高速DAC输出已经用数字形式存入的正弦波。第3页,本讲
2、稿共34页 DDS技术具有频率切换时间短(20 ns),频率分辨率高(0.01 Hz),频率稳定度高,输出信号的频率和相位可以快速程控切换,输出相位可连续,可编程以及灵活性大等优点,它以有别于其他频率合成方法的优越性能和特点成为现代频率合成技术中的姣姣者。DDS广泛用于接受机本振、信号发生器、仪器、通信系统、雷达系统等,尤其适合跳频无线通信系统。第4页,本讲稿共34页11.2 系统设计方案系统设计方案 11.2.1 DDS的工作原理 图11.1是DDS的基本原理图,频率控制字M和相位控制字分别控制DDS输出正(余)弦波的频率和相位。DDS系统的核心是相位累加器,它由一个累加器和一个N位相位寄存
3、器组成。每来一个时钟脉冲,相位寄存器以步长M增加。第5页,本讲稿共34页图11.1 DDS基本原理图设正弦查找表设正弦查找表ROM的地址数为的地址数为 ,频率控制字为,频率控制字为M,输入信号频,输入信号频率为率为 (周期:(周期:),输出信号频率为),输出信号频率为 (周期:(周期:)。依据上述)。依据上述电路,电路,ROM得到的实际地址数为得到的实际地址数为 ,输出信号,输出信号的周期为:的周期为:,即:,即:,因而,输出信号的频率为:,因而,输出信号的频率为:第6页,本讲稿共34页 11.2.2 DDS的FPGA实现设计 根据图11.1,并假定相位控制字为0,这时DDS的核心部分相位累加
4、器的FPGA的设计可分为如下几个模块:相位累加器adder32b、相位寄存器reg32b、相位调制器adder10b、同步寄存器reg10b、正弦查找表sin_rom,其内部组成框图如图11.2所示。图中,输入信号有时钟 输 入 CLK,频 率 控 制 字 FWORD,相 位 控 制 字PWORD,输出信号为FOUT。第7页,本讲稿共34页图11.2 DDS内部组成框图 第8页,本讲稿共34页 首先利用MATLAB或C语言编程对正弦函数进行采样;然后对采样数据进行二进制转换,其结果作为查找表地址的数值。用MATLAB语言编写的正弦函数数据采集程序如下:第9页,本讲稿共34页CLEAR TIC;
5、T=2*PI/1024;t=0:T:2*pi;y=255*sin(t);round(y);用C语言编写的正弦函数数据采样程序”ROMDATA”如下:#include stdio.h#include math.hMain()int I;Float s;第10页,本讲稿共34页 For(i=0;irom_data.mif生成ROM数据文件。第11页,本讲稿共34页11.3 主要主要VHDL源程序(有改动)源程序(有改动)11.3.1 相位累加器相位累加器adder32b的的VHDL源程序源程序-adder32b.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL
6、;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY adder32b IS PORT(a:IN STD_LOGIC_VECTOR(31 DOWNTO 0);b:IN STD_LOGIC_VECTOR(31 DOWNTO 0);s:OUT STD_LOGIC_VECTOR(31 DOWNTO 0);END adder32b;ARCHITECTURE ART OF adder32b IS BEGINs=a+b;END ART;第12页,本讲稿共34页11.3.2 相位寄存器相位寄存器reg32b的的VHDL源程序源程序-reg32b.VHD (REG2.VHD与与reg
7、32b.VHD相似相似)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY reg32b IS PORT(load:IN STD_LOGIC;din:IN STD_LOGIC_VECTOR(31 DOWNTO 0);dout:OUT STD_LOGIC_VECTOR(31 DOWNTO 0);END reg32b;ARCHITECTURE ART OF reg32b IS BEGIN PROCESS(load,din)BEGIN IF loadEVENT and load=1THEN d
8、out=din;end if;END PROCESS;END ART;第13页,本讲稿共34页11.3.1 相位调制器相位调制器adder10b的的VHDL源程序源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY adder10b IS PORT(a:IN STD_LOGIC_VECTOR(9 DOWNTO 0);b:IN STD_LOGIC_VECTOR(9 DOWNTO 0);s:OUT STD_LOGIC_VECTOR(9 DOWNTO 0);END adder10b;ARC
9、HITECTURE ART OF adder10b IS BEGINs=a+b;END ART;第14页,本讲稿共34页11.3.1 同步寄存器同步寄存器reg10b的的VHDL源程序源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY reg10b IS PORT(load:IN STD_LOGIC;din:IN STD_LOGIC_VECTOR(9 DOWNTO 0);dout:OUT STD_LOGIC_VECTOR(9 DOWNTO 0);END reg10b;ARCHITE
10、CTURE ART OF reg10b IS BEGIN PROCESS(load,din)BEGIN IF loadEVENT and load=1THEN dout=din;end if;END PROCESS;END ART;第15页,本讲稿共34页11.3.3 正弦查找表正弦查找表ROM的的VHDL源程序源程序-lpm_rom0.VHDLIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;ENTITY lpm_rom0 ISPORT(address:IN STD_LOGIC_VECTOR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 直接数字频率合成器的 2精 直接 数字 频率 合成器
限制150内