基于FPGA的DDS函数信号发生器设计11.pdf
《基于FPGA的DDS函数信号发生器设计11.pdf》由会员分享,可在线阅读,更多相关《基于FPGA的DDS函数信号发生器设计11.pdf(6页珍藏版)》请在沃文网上搜索。
1、2 2电子技术设计与应用 Electronics Design&Application10.3969/j.issn.1000-0755.2013.11.0080 引言当前FPGA技术正处于高速发展阶段,新型芯片的规模越来越大,功耗越来越小,价格也越来越低,低端的FPGA已逐步取代了传统的数字器件,具有灵活、高速等特点。基于EP2C8Q芯片的DDS函数信号发生器,充分利用了FPGA软核作为外围接口和数据控制,硬逻辑方面应用DDS原理,将所需生成的波形写入ROM表,按照相位累加原理合成任意波形,使输出波形稳定、精度高、频率范围大、容易产生高频。本设计使用载有EP2C8Q芯片的FPGA开发板,从底层
2、Verilog设计到Nios核生成编程,以及Modelsim仿真和资源优化,较完整地完成整个设计,所得仿真结果表明了设计方法的正确性和实用性。1 DDS基本原理DDS(直接数字频率合成)是一种基于全数字相位概念出发直接合成所需波形的一种频率合成技术。DDS技术具有工作频率范围宽、频率分辨能力很高(典型值为0.001Hz)、频率转换时间极短(可小于20ns)、数字调制性能好、能输出任意波形以及可进行程控调节等特点 1。基于F P G A 的D D S 函数信号发生器设计高 鹏 秦文华*李得东 李 梦(曲阜师范大学物理工程学院)摘 要:函数信号发生器在电路实验和设备检测中具有十分广泛的用途。本设计
3、应用Altera公司的Cyclone II系列芯片基于Nios II嵌入式处理器的SOPC技术,设计完成了双踪函数信号发生器系统。本设计基于DDS原理,结合Nios软核作为外围和数据控制器,同时较全面地利用Quartus和Nios IDE的设计方法,使单片FPGA芯片实现高精度、高频率的双通道各信号源的产生。仿真结果表明,本函数信号发生器频率及相位可灵活调整且分辨率高,能够实现频率及相位的快速切换。关键词:现场可编程逻辑器件;直接数字频率合成;函数信号发生器FPGA and DDS-based Function-signal-generator DesignGao Peng Qin Wenhu
4、a Li Dedong Li Meng(College of Physics and Engineering,Qufu Normal University)Abstract:Function signal generator is widely used in circuit experiment and test equipment.The present design uses Alteras Nios II Cyclone II series chip embedded processor based on SOPC technology to design and complete a
5、 double track function signal generator system.The design is based on DDS principle and combined with Nios soft core as peripheral and data controller,at the same time fully utilizes Quartus and Nios IDE method to make the FPGA chip realize the high precision and high frequency generation of each si
6、gnal source of the double channels.The simulation results show that the present function-signal-generators frequency and phase can be adjusted flexibly with high resolution,and the fast switching of frequency and phase can be realized.Key words:FPGA;DDS;function-signal-generator一个输出频率为fout、幅值为u、相位为2
7、 foutt+0的纯净单频信号可表示为:U(t)=Usin(t)=Usin(2 foutt+0)(1)如果该信号的幅度U和初始相位 0不变,它的频谱就是位于fout的一条谱线。为了分析简化起见,可令,0=0这将不会影响对频率的研究。即:U(t)=sin(2 foutt)=sin (t)(2)对式(2)的信号进行采样,采样周期为Tclk(即采样频率为fclk),可得到离散的波形序列:u(n)=sin(2 foutnTclk)(n=0,1,2.)(3)该离散波形相应的离散相位序列为:(n)=2 foutnTclk=n (n=0,1,2.)(4)其中 (5)是连续两次采样之间的相位增量。根据采样定理
8、 2 可得 (6)只要从式(3)出来的离散序列即可唯一地恢复出式(2)的模拟信号。从式(2)可知,是相位函数的斜率决定了信号的频率;从式(5)可知,决定相位2 3电子技术设计与应用 Electronics Design&Application函数斜率的是两次采样之间的相位增量。因此,只要控制这个相位增量,就可以控制合成信号的频率。先将整个周期的相位2 分成M份,每一份=2/M。若每次的相位增量选择为 的N倍,即可得到信号的频率:(7)相应的模拟信号为:(8)式中N和M都是正整数,根据采样定理的要求,N的最大值应小于M的1/2。综上所述,在采样频率一定的情况下,可以通过控制两次采样之间的相位增量
9、(不大于)来控制所得离散序列的频率,经保持、滤波之后可唯一地恢复出此频率的模拟信号 3。由以上可得到一个基本的双通道DDS结构框图,如图1所示。主要由相位累加器(PD)、相位调制器、正弦查找表(波形存储器ROM)、数模转换器(DAC)和低通滤波器(LPF)构成。相位累加器和相位控制器是整个DDS的核心,在这里完成上述原理推导中的频率改变和相位累加功能。相位调制器接收相位累加器的相位输出,在这里加上一个相位偏移值,主要用于信号的相位调制。波形存储器是DDS的关键部分,整个系统各模块是在基准时钟信号fclk的控制下协调工作的。DAC的作用是将数字信号形式的波形幅值转换成所要求合成频率的模拟信号波形
10、。相位累加器可在每一个时钟周期来临时将频率控制字所决定的相位增量 累加一次,如果计数大于2M则自动溢出,保留后面的M位数字于累加器中。查询表ROM用于实现从相位累加器输出的相位值到幅度值的转换,然后送到DAC中将幅度值的数字量转变为模拟量,最后通过L P F 输出一个较纯净的波信号 4。图1 双通道DDS原理框图图2 查表产生波形过程(参见右栏)2 系统设计方案本设计使用Cyclone II系列EP2C8Q208C8芯片图2 查表产生波形过程构建了软逻辑和硬逻辑两部分。函数发生主要在硬逻辑部分,运用DDS原理,主要波形经过MATLAB处理后将相应数据存储在存储器ROM中,通过软逻辑控制波形、频
11、率、相位、占空比等参数,从存储器中读取相应函数ROM表中的数据,处理后将数据再发送至AD9851芯片进行数模转换,从而可以得到所要求的各种波形。此方法利用FPGA的片上可编程系统,充分利用软逻辑在控制设计方面的优势以及FPGA在逻辑设计上的优势,可以得到较高的频率分辨率、较宽的频率带宽,提高波形频率的稳定性。并通过JTAG和Modelsim软件进行调试,如图3 所示。图3 整体框图3 系统中主要模块的设计将系统顶层模块中各功能模块集成到一个FPGA芯片上,主要由波形选择器choice、地址累加器adder、相位累加器phase、各波形处理模块等构成,如图4 所示。图4 硬逻辑RTL图3.1 波
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA DDS 函数 信号发生器 设计 11
