基于DDS技术的多路同步信号源的设计

  • 格式:pdf
  • 大小:362.18 KB
  • 文档页数:4

#incluc[e"stdio.h『,
#include『,math.Ⅳ
#define N 256
/*N is the DEPTH of the table(数据
个数电就是一令周麓采撵煮数)*/
#define P 10
/*P is the Precision of data in the table
(数据精度也就是一个数据的位 数)*/
图4 同步多输出DDS原理泳意图
由方框图可以看蹴,从同一个相位累加器输出的地 薤筐在进行查表之翦,根据需要有不隧懿穗位字遘稽搬 法运算,再根据新的地址进行查表,从丽形成波形之闻 需要的相位值。由予各个输出信号是在DDS内对同一 个累加器输出的地址进行相位的加法,参数一致,相位 的霹调性非常好。频搴致自藏一频率字,各个信号存穰 固定懿同步同频特性,医此输出的蔼号源同步性能优 越,完全满足设计要求。 2.3相位累加器的设计
b.in std—logic—vector(31 downto O);
clkO:in std—logic; s:OUt std—logic—vector(31 downto O)); end adder32b;
architecture bevy of adder32b is
begin· process(ctkO)
fprintf(fp,”DEPTH=256}\◇);
fprintf(fp,"ADDRESS—RADIX=DEC,\d')l
fprintf(fp,"DATA—RADIX=DEC;\n,,); fprintf(fp¥11CONTENT BEGIN\n"); bias—amp—pow(2,P一1)十O.5; for(n=0;n<=N—lln++)
单片机及总线酉已置电路通过键盘实现人机接口。 通过4×4矩阵式键盘可以将频率选择、初始相位选择 等数据输入单冀橇弗经单冀规处理嚣送FPGA,实现 DDS的调整。
FPGA是完成DDS多信号产生的核心部件,宪成 DDS多路同步信号的产生。
2基于DDS技术懿多路曩步信号瓣凄的FPGA核心 设计
2.1 一般DDS的蕾作原理 DDS(Direct Digital Synthesizer)是从楱位概念凄
收稿日期:2008—09一03 20
万方数据
这样就从整体上实现了频率和福位的连续可调及嗣步。 AD9854是美网AD公司的DDS系列产品,性能
良好,频率可调范圈宽。在这样的设计中,利用AD公 司的AD9854芯冀,尽管有频率可调范围竟,波形睾富, 实现调到、漏颓容易等特点,但是凑予是采用分立的专 用DDS芯片,各芯片参数很难做到完全相同,参数的差 异会造成输出信号频率和相位不同。因此,尽管各 DDS芯片采用同一频率字,各个输如信号频率也难以 完全提霹。弱襻,条子参数熬不一致,波形之闯静攘位 也雉以准确调整剃位,更重要的是各个信号频率蓑异的 累积效应可能会导致同步失败。另外,专用DDS芯片 价格昂贵,设计成本也较高。
在QuartusⅡ中,输入控制信号:Fc=i00 MHz, ^州=50,户W。一一35,进行仿真,其仿真结果如图7所 豕。.在Quartus中生成的仿真数据经过验证完全正确, 褥蓟了同簇襁珂谪攘的三个难弦波的瞩值数攥序列,完
霉6撩臻芎调多输出D潞秘结热桓图
霹7秘饺可调多耩出DI)s的仿真结果
4结语
零设诗运用VHpL硬件编稷谣言穰DDS技术,结 合FPGA高速器件,实现了多路信号的同步输逡,很好 地解决了要求信号之间同频率可调,相位连续可调的问 题,且具有易于程控、相位连续、输出频率稳定度高、分 辨搴高等优点,并爨采用一个FPGA块就解决了传统 上{|肇要三个DDS考麓解决的|霹题,也大大降低了设诗 成本。
万方数据
一骰DDS的原理示意图如图3所瓜。
相位输入,l
图3一般DDS原理示意鼹
2。2 麓步多路徐虫DDS砖王锋豫理 阍步多路输出DDS工作原理示意图如图4所示。
型坐幽怔巫卜叵咽 ———叫望竺!竺兰H竺竺竺兰竺h—————————叫生兰垒兰兰H!!竺苎l 望竺竺垒兰兰:|l————J 籀位辘八字C|』石磊磊;:i,『互三i磊习矗聂:磊爱
字调相快速准确。利用Quartusn进行综合和仿真验证了该设计的戚确性,该设计具有调相方便、速度快、成本低等优点。
关毽词:DDS;多路同步;VHDL;FPGA
审垂分类鸯:善N9li
交簸拣谖璃:B
文章貔弩:1004—373X(2009)05—020—03
Design of Synchronized and Continuously Tunable Multi·。routing Signal Source Based on DDS Technology
专用DDS芯片.AD9854完成的功戆,实现三路波形静
数字输出,在数字信号输出后进行D/A转换,实现三路
信号的模拟输出。三个DDS信道频率取自同一个累加
器输出的地址值,进行查表,同时相位的加法实现也是
针对同一个累加器输蹬的地址,消除了分立专用DDS
芯片计算鳇误差。融予在一块芯片中实现,所以各
DDS信道的参数一致性好,分立专用DDS芯片的外部
{y=bias+amp+sin(n*3.1415936535/(N/2)>I
if(fmod(n,10)=一O) {fprintf(fp,”\.n『,);}
fprintf(fp,”%4d:%4.Of;\一,n,”;

fprintf(fp,”END)”)l
felose(fp)l }3仿 Nhomakorabea与调试本设汁在Quartus疆中进褥分析秘综合纛,碍割该 糯位可调多输獭DDS的结擒如豳6所示。
void main()
{FILE*fP)
double Y,bias,amp)
int nl
if((fp=fopen(”sindata.,,”、矿))一=NULL) {printf(”cannot open this file\n,,)‘ exit(O)} ) fprintf(fp,”WIDTH=lO;\∥)l
Keywords:DDS;synchronization of multi—routing signals;VHDL;FPGA
0弓I 言 实现信号源的多路同步输出,在雷达、通信等多领
域有着重要的应用。为了实现此功能,大多数设计是利 蔫多个专罴DDS芯片外匿誊鲂单冀税帮助,蜜瑷多信 号同步输出,如图1所示。
■圉匿蛋蜀国
塾壑嚣篓i圣王望垒§照签墅曼整圄变照量遭笪退进
基于DDS技术的多路同步信号源的设计
孙永亮,张忠友
(空军工程犬擘理学院陕聪蹰安710051)
攘要:多路躜步数字谲襁髂号潦一觳采焉草片机和多片专用DDS芯片配合实现。该技术两步实瑰麓杂,成本高。绦
出了一种基于FPGA的多路同步信号源的设计方法,通过VHDL语富硬件编程实现了基于单片FPGA的多路同步信号,数
发蛊接合成新震鹣波形的一种频率合成技术。一个 DDS信号发生器是Elj:相位累加器、波形数RoM表、 D/A转换器以及模拟低通滤波器LPF组成,原理框图 如图3所示。DDS技术的核心是相位累加器,相位累加 器在稳定时锋整号的控裁下产生读驭数据憋笼整鏊,随 后通过查表变换,地址值被转化为信号波形的数字螭度 序列,再由数/模变换器(D/A)将代表波形幅度的数字 序列转化为模拟电聪,最后经由低通滤波器将D/A输 出的除梯获波形平潴为缪}嚣的连续波形。摆位累魏器 在时钟只的控镧下以步长F作累加,输出豹值与榴位 控制字P相加后形成查表的地址值,对波形ROM进行 寻址。波形ROM的输出值即是幅度值,经过D/A变 换后形成阶梯状的波形,最后通过低通滤波乎滑成所霈 的波影。合成蔷号酌波形取决子ROM表中懿幅度序 列,通过修改数据可以产生任意波形,如果要产生多种 波形,只需把所需的多种波形数据存放到波形ROM 表中。
基予泼上愿因,这里绘出一种蒸予单片FPGA的 多路丽步信号源的设计方案,这种方案具有实现简单、 同步性好等优点,且成本较低。
1基于FPGA技术的多路同步债号源的设计模型
基于FPGA技术的多路同疹信号源的整体穰鬻如 图2所示。
在本框图中,以三路输出为例,在一个FPGA芯片
中,实现了三路基于DDS的信号通道,完成传统上三个
全满足设计要求。
相位量化序列

Ⅳ位


波形ROM
正弦幅度量化序列 敦


M位
飘5耱位一幅磋转援原理嚣
ROM可利用Quartus的捕件管理程序Megawiz- ard plug—i0 manager容易获得,这里给出正弦波形数 据生成的C程序,来生成ROM存储的数据。要想生成 其毽波形的数摄,只需要筒单修改其中的波形表达式 即可。
翱位累加器是DDS设计的核心部佟。本设计狸镶 累加器蠢32位魏法器努32位寄存器级联{每成。累瓣 器将加法器在上一个时钟作用后所产生的相位数据反 馈到加法器的输入端;使加法器在下一个时钟作用下继 续与频率控制字(K)进行相加,实现相位累加,当相位 累加器豢加结果等予栽太手232时就会产生一次溢出, 回到初始状态,完成一个周期性的波形输出。本设计蘩 加器用VHDL语言[quartus6.o]设计实现如下:
连线带来的延时误薏也被降到最低。因此,通过以上措
莲 L4—而 施,可以大大改善信号的一致性,可实现精准的相位连
续调第。
基于DDS的信道AH D/A转挠
摹于DDS的倍道8
1基]
孟高词A— 基十DDS的信谴c I}===== ,r卜_D/A轼按 l耀萃个搿咚蛮理l
图2基于FPGA技术的多路同步信号源框图
begin if clkO'event and clkO一’l’then
s<=a+b; else null: end嚣;
end process end behav;
2.4波形存储器的设计 用楣位累加器输出的数据作为波形存储器的取样