基于FPGA的DDS调频信号的研究与实现

发布者:PeacefulOasis最新更新时间:2006-11-29 来源: 微计算机信息关键字:编程  CMOS  调制 手机看文章 扫描二维码
随时随地手机看文章

1 引言
  直接数字频率合成器(DDS)技术,具有频率切换速度快,很容易提高频率分辨率、对硬件要求低、可编程全数字化便于单片集成、有利于降低成本、提高可靠性并便于生产等优点。目前各大芯片制造厂商都相继推出采用先进CMOS工艺生产的高性能和多功能的DDS芯片,专用DDS芯片采用了特定工艺,内部数字信号抖动很小,输出信号的质量高。然而在某些场合,由于专用的DDS芯片的控制方式是固定的,故在工作方式、频率控制等方面与系统的要求差距很大,这时如果用高性能的FPGA器件设计符合自己需要的DDS电路就是一个很好的解决方法,它的可重配置性结构能方便的实现各种复杂的调制功能,具有很好的实用性和灵活性。

2DDS调频信号发生器框图设计

3DDS调制信号发生器FPGA电路设计

图2
  图2给出了DDS调制信号发生器核心单元的FPGA电路设计图。其设计方案采用ALTERA公司的Cyclone系列EP1C6T144C6芯片,加法器为12位,调制信号波形存储器为4096×12BIT,载波信号波形存储器为4096×12BIT,系统时钟为80MHz;设计性能参数:载波频率可达10MHz(为确保波形不失真,一周期至少取8点),调制频率范围0~100K,调频深度0~10。外部电路输入有调制信号频率控制字Kh[11..0],载波信号频率控制字Kc[11..0],频偏控制字Kx[11..0],调制信号系统时钟TZCLK,载波信号系统时钟ZBCLK。Kh[11..0]经累加器A输出累加相位ADDA[11..0]作为调制信号查找表的地址,波形数据Qa[11..0]和Kx[11..0]和Kc[11..0]经过数值变换后输出调频控制字K[11..0]。K[11..0]经累加器B输出累加相位ADDB[11..0]作为调频信号查找表的地址,波形数据Qb[11..0]经外部DAC转换和低通滤波得到调频信号波形。其中,在两个累加器后相连的DFF缓冲器有助于消除毛刺的影响,进一步确保系统的稳定性和可靠性。

4仿真及实验

  取载波系统时标频率1MHz,调制信号系统时标频率100KHz,相位累加器位数8位,两个波形存储器地址位数和数据位数都为8位。用QUERTUS Ⅱ 3.0 仿真,见图3;用matlab 6.5仿真见图4;用AEDK-EDA实验箱下载(其FPAG芯片为EPF10K10TC144-4),D/A转换及单极性输出电路用ispPAC20芯片实现,通过Tektronix TDS3054B示波器观察波形,结果见图5。其中D/A位数为8,测量范围-4-+4V,载波信号峰值1.414V,由图4和图5频率调制解调波形数据可得载波频率为14.2kHz,误差-3.06%;调制频偏为480Hz,误差-1.69%;调制度为M=10.21%,误差2.1%,调制频率为4.82kHz,误差-1.23%。从实验结果可以看出本文提供的设计理论及设计电路的不但正确、可行,并具有良好的性能参数。所有设计、仿真及实验结果的一致,为DDS调频信号发生器FPGA实现提供了优良的设计方案。
 

           图3 DDS调频波仿真图(QUERTUS II)

图4 DDS调频波仿真图(matlab)          图5 DDS调频波实验结果图

5 总结

  用FPGA实现DDS调频信号电路较采用专用DDS芯片更为灵活,只要改变FPGA中ROM内的数据和控制参数,DDS就可以产生任意调制波形,且分辨率高,具有相当大的灵活性。相比之下,DDS的功能完全取决于设计需求,可以复杂也可以简单,而且FPGA芯片还支持在系统现场升级。另外,将DDS设计嵌入到FPGA芯片所构成的系统中,其系统成本并不会增加多少,而购买专用芯片的价格则是前者的很多倍。所以采用FPGA来设计DDS系统具有很高的性价比。

参考文献
[1] 戴 柠.陈一饶. DDS信号源的研制[J]. 仪器仪表学报.1996,17(1):24-28.
[2] Jenq Y C.Digtal spectra of nonuniformly sampled signals:fun damentals and high speed wave form digitizers[J].IEEE Trans IM,1998, 37(2):245-251.
[3] 王秋生.王 祁.孙圣和.直接数字合成调频信号的研究[J].仪器仪表学报.2000,4(21):428-430
[4] Timo Rahkonen. Harri Eksyma..Antti Mantyniemi. Heikki Repo. A DDS Synthesizer with Digital Time Domain Interpolator. Analog Integrated Circuits and Signal Processing. 2001,27:109-116.
[5] Amir M. Sodagar, G. Roientan Lahiji, Ali Azarpeyvand .Reduced-Memory Direct Digital Frequency Synthesizer Using Parabolic Initial Guess. Analog Integrated Circuits and Signal Processing, 2003,34: 89-96.
[6] Abdellatif Bellaouar, Michael S. O'brecht. Low-Power Direct Digital Frequency Synthesis forWireless Communications. IEEE Journal of Solid-State Circuits/the Institute of Electrical and Electronics Engineers.2000.35(3):385-390.
[7] 褚振勇.翁木云.FPGA设计及应用[M].西安:西安电子科技大学出版社,2002.

关键字:编程  CMOS  调制 引用地址:基于FPGA的DDS调频信号的研究与实现

上一篇:基于FPGA的DDS调频信号的研究与实现
下一篇:X9241数字电位器原理及在DSP中应用

推荐阅读最新更新时间:2024-05-02 20:26

迪康可编程的移动电视解决方案Octopus
      移动电视解决方案的供应商法国迪康宣布推出移动电视接收芯片平台“Octopus”。该平台基于可编程架构,能够使一个产品设计无缝并符合成本效益地支持许多现有的和即将推出的移动电视标准,从而帮助移动终端制造商走出目前面临的世界各地移动电视标准不同或不定的困境。该平台的第一个商业版本芯片完全符合世界各地主要移动电视标准的规范, 包括:CMMB,DVB-T,DVB-H, DVB-SH,ISDB-T (1 SEG 和 FULL-SEG)和T-DMB. 接下来的版本会增加对其他新出现的标准,如:ATSC M/H, DVB-T2等的支持。        与那些没有经过优化就把多个标准的电路叠加到一颗芯片里面的所谓多标准方案不同,“
[嵌入式]
华邦电推内存新品,获得高通物联网调制解调器订单
据自由时报报道,内存厂华邦电今天宣布,推出拥有新功能的QspiNAND Flash,该产品获美国IC设计大厂高通物联网调制解调器采用。 华邦电表示,该公司推出业界首创的1.8V 512Mb (64MB) QspiNAND Flash,为新型移动网络窄频物联网 (IoT) 模块的设计人员提供正确的储存容量。 华邦电指出,为满足全球对大容量解决方案持续增长的需求,该公司的Qspi NAND Flash在中科的12英寸晶圆厂内生产制造。华邦正在扩展产能,以应对及确保支持汽车与IoT产业因全新业务带来的预期成长。 此外,高通产品管理副总裁Vieri Vanghi表示,高通已对华邦电的QspiNAND Flash 进行各种测试及
[手机便携]
一次性可编程的时钟产生器OmniClockI2C/SMBus
在该视频中,我们将演示如何用Clock Cruiser软件通过I2C/Bus接口载入不同的配置 iframe src="http://player.youku.com/embed/XMjg1Njc3MTgxMg==" width="510" height="498" frameborder="0" /iframe
[嵌入式]
分时操作系统思想在单片机编程中的实现
摘要:提出基于分时系统思想的单片机系统设计方案,给出一具体应用的实例以及详细的实现方法。 关键词:分时操作系统 单片机系统 作业调度 指针 前言   作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做。此时CPU又分配给另一个作
[单片机]
MAX8529及xDSL调制解调器中的1.5MHz双路降压型控制器
摘要:MAX8529是美国Maxim公司推出的一款新型1.5MHz双路降压型控制器,该芯片具有同步双路180℃异相操作功能,且在DSL频段的输出噪声很低,尤其适用于xDSL调制解调器中。文中介绍了MAX8529的性能及特点,并阐述MAX8529应用电路中的相关设计要求。 关键词:MAX8529;180℃异相;电磁干扰(EMI);SYNC 1 概述 MAX8529是美国Maxim公司推出的一款新型1.5MHz降压型控制器,该芯片中的两个独立调节器是以180%26;#176;C异相操作的,从而降低了输入滤波要求,减小了EMI,改善了效率,同时也有效降低了元件的损耗,节省了电路板的空间。另外,该芯片还具有低损耗、体积小的优点,而
[网络通信]
4412应用编程
一、编写helloworld #inlcude stdio.h int main() { printf( Hello World!n ); return 0; } 然后编译 arm-none-linux-gnueabi-gcc helloworld.c -o helloworld -static 然后复制到U盘中,插到开发板中后,插上会有信息是如sda1: mount /dev/sda1 /mnt/udisk/ 然后运行 ./mnt/udisk/helloworld 二、TF卡方式运行helloworld 如果用读卡器插U盘,那过程和上面的一样。 如果直接插TF卡卡槽,先建个文件夹 c
[单片机]
4412应用<font color='red'>编程</font>
c与汇编混合编程的一点总结
在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及函数的接口问题。 在C程序中定义的变量,编译为.asm文件后,都被放进了.bss区,而且变量名的前面都带了一个下划线。在C程序中定义的函数,编译后在函数名前也带了一个下划线。例如: extern int num就会变成 .bss _num, 1 extern float nums 就会变成.bss _nums, 5 extern void func ( )就会变成 _func, 一  汇编和C的相互调用可以分以下几种情况: (1) 汇编程序中访问c程序中的变量和函数。 在汇编程序中,用_XX就可以访问C中的变量XX了。访问数组时,可以用_XX+偏移量来访问,如_XX+3访问了
[单片机]
了解Atmega16 / 32 AVR微控制器中的脉冲宽度调制(PWM)
冲宽度调制(PWM)是一种功能强大的技术,通过保持频率恒定来改变脉冲宽度。该技术目前在许多控制系统中使用。 PWM的应用不受限制,它被广泛应用于电机速度控制、测量、功率控制和通信等。在PWM技术中,可以使用数字信号轻松生成模拟输出信号。本篇文章将帮助您了解PWM,其术语以及如何使用微控制器实现它。在本文中,我们将通过改变LED的强度来演示使用AVR Atmega16微控制器的PWM。 AVR微控制器Atmega16中的PWM引脚 Atmega16有四个专用PWM引脚。这些引脚是PB3(OC0)、PD4(OC1B)、PD5(OC1A)、PD7(OC2)。 Atmega16还有两个8位定时器和一个16位定时器。 Timer0
[单片机]
了解Atmega16 / 32 AVR微控制器中的脉冲宽度<font color='red'>调制</font>(PWM)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved