基于FPGA的DDSIP核的研究与
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
_万
30卷 第8期 2013年8月
微电子学与计算机
MICROELECTRONICS &COMPUTER
Vol.30 No.8
Auust2013 g
基于FPGA的DDSIP核的研究与设计
万志江
()北京工业大学软件学院嵌入式软件与系统研究所,北京100124
摘 要:针对传统的用单片机和D人机交互性差和低可DS芯片设计高频信号发生器的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
具有的硬件结构复杂、)移植性等问题,提出了一种实现高频信号发生器功能的直接数字频率合成器(本设计首DDSIP软核的设计方法.先通过加权的方法实现十进制向二进制的转换,提高I并引入sP核的人机交互性,treamlined算法在FPGA上实现解决传统设计中硬件结构复杂的问题.然后,在I频率控制字产生单元,SE设计平台上采用VeriloHDL硬件描述g 语言进行D连接频率控制字产生单元,实现一个可重载的D最后,在XDS行为描述,DSIP软核.ILINXSEED 验证结果
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
明,此I能够很V5实验平台上对IP核进行板级验证.P核具有良好的人机交互性和可移植性,XDTK 好的满足实际应用.
;快速进位链;关键词:人机交互DDSIP核;streamlined
()中图分类号:TP391 文献标识码:A 文章编号:1000-7180201308-0098-05
ResearchonDDSIPCoreBasedonFPGA
WANZhiian -jg
(EmbeddedSoftwareandSstemsResearchInstituteofSoftware y,,)ColleeBeiinUniversitofTechnoloBeiin100124,China gjgygyjg
:A,tAbstractccordintothecomlexitofhardwarestructureheoorhumancomuterinteractionandlow - gpypp ,eneratorortabilitindesininahihfreuencsinalbMCUandDDSchiadirectdiitalfreuencsnthesis gpygggqygypgqyy
()eneratorDDSIPsoftcorewhichhasafunctionofhihfreuencsinalisdesined.Inordertoimrovethe - - ggqyggp ,w,ahumancomuterinteractioneconvertdecimaltobinarbthemethodofweihtedndusestreamlined- pyyg alorithmtocreatethefreuenccontrolwordsothatwecansolvethecomlexitofhardwarestructureinthe gqypy ,Vtraditionalwa.MeanwhileeriloHDLhardwaredesitionlanuaeisaliedtorealizetheDDSbehavior ygpggpp ,descritionandachieveanoverloadedDDSIPcoreontheISElatform.AtlasttheboardlevelverificationoftheIP - ppcoreisdeveloedontheXILINXSEEDXDTK V5platform.ItisdemonstratedexerimentallthattheIPcorecan ppy thealicationwithahumancomuterinteractionandhihsatisfracticaloodortabilit. - pppgypgpy :;;;KewordsDDSIPcorestreamlinedfastcarrchainhumancomuterinteraction - ypy
1 引言
近年来,随着可编程逻辑器件FPGA的不断发展,直接频率合成D利用DS技术应用的愈加成熟,DDS原理在FPGA平台上开发高性能的高频信号
[]1]
,发生器[与基于DDS芯片的信号发生器2相比,成本更低,操作更加灵活,而且还能根据要求在线更新配置,系统开发趋于软件化、自定义化。例如但XILINX公司已经拥有自主产权的DDSIP核.
收稿日期:2012-10-12;修回日期:2012-12-08
在F是,PGA平台上开发的高频信号发生器和基于都需要上位机(例如DDS芯片的信号发生器一样,
[]3-5
根据目标频率和系统时钟频率来计算单片机)
并产生频率控制字,将频率控制字传给直接频率合成器,产生高频信号.显然,这种设计方法设计的高频信号发生器具有硬件结构复杂、人机交互性差和可移植性差等缺点.
为克服上述缺陷,文献[提出一种以F6]PGA为核心,功能可裁剪、波形任意调整的高性能信号发
生器,采用该方法可以降低开发成本,提高设计效率,有效地解决传统设计中硬件结构复杂的问题;文]献[中提出一种采用VHD7L语言进行DDS行为
实现一个可重载的D从而实现了高描述,DSIP核, 频信号发生器在不同FPGA平台上的可移植性问题.
然而,上述文献在FPGA上实现DDS行为的高频信号发生器都不具有良好的人机交互性,即用户不是通过改变F例如按钮PGA平台上人机接口(和开关)的电平状态改变频率控制字,从而得到不同针对这一问题,本文提出一种能实频率的高频信号.
现高频信号发生器功能的直接数字频率合成器()该方法的基本思想是:DDSIP软核的设计方法,
首先通过加权的方法实现十进制向二进制的转换,提高I并引入sP核的人机交互性,treamlined算法
[]
代替在FPGA上实现一个32位的高效除法器8,
里加上一个相位偏移值,主要用于信号的相位调制,如P相移键控)等.在不使用时可以去掉该部SK(分,或者加一个固定的相位字输入.相位字输入也需需要注意的是,相位字输要用同步寄存器保持同步.
入的数据宽度T与频率字输入N往往是不相等的.
正弦R也可以理OM查找表完成的查表转换,解成相位到幅度的转换,它的输入是相位调制器的/输出;正弦R转化成模OM查找表的输出送往DA,拟信号.由于相位调制器的输出数据位宽M也是
因此在实际的DROM的地址位宽,DS结构中N往而M总为1往很大,0位左右.M太大会导致ROM/容量的成倍上升,而输出精度受DA位数的限制未有很大改善.因此,在实际应用中,对于ROM容量人们提出了很多解决方法.在本设计中,为的缩小,
缩小R采用相位调制器控制正弦ROM容量,OM
查找表的方法,将ROM查找表中的波形数据进行输出.
然后,在I单片机等控制单元产生频率控制字.SE设计平台上采用VeriloHDL硬件描述语言进行g
连接频率控制字产生单元,实现一DDS行为描述,个可重载的D最后,在XDSIP核.ILINXSEED XDTK V5实验平台上对IP核进行板级验证.
3 IP核设计
本设计采用自顶向下的模块设计思想,利用VeriloHDL硬件描述语言实现整个IP核的设计,g
这样不仅利于设计文档的管理,而且方便了设计的修改和扩充,还可以实现在不同FPGA器件之间的该I相位累加器移植.P核由频率控制字产生模块、模块、相位调制和波形存储模块组成,整体的功能框图如图2所示
.
2 直接数字频率合成器基本原理
基本的DDS原理图如图1所示
。
图1 DDS原理图
基本的D相位调制DS结构主要由相位累加器、/器、正弦ROM查找表、DA转换器和低通滤波器
组成.其中,相位累加器、相位调制器、正弦ROM查找表是D具有数控频率合成DS结构中的数字部分,的功能.DDS输出频率的计算公式为
()Folk1ut=N
2 DDS的频率输入字的计算公式如下所示:outN
()K=2
Clk
相位累加器是整个D完成相位累加DS的核心,相位累加器的输入是相位增量,即频率控制字功能.
)由式(可得输出频率FoK.1ut与频率控制字K是简单的线性关系.频率字输入时还要经过一组同步寄存器,使得当频率字改变时不会干扰相位累加器的正常工作.
相位调制器接收相位累加器的相位输出,在这
图2 IP核整体的功能框图
3.1 频率控制字产生模块
频率控制字产生模块由人机交互单元和基于人机streamlined算法的频率控制字产生单元组成,交互单元将用户输入的十进制数据转化成二进制将二进制数送到基于s数,treamlined算法的频率控制字产生单元进行处理,产生频率控制字.3.1.1 人机交互单元
通过对上述D频率控制字KDS原理进行分析,)和输出频率之间的对应关系如式(所示.该式用除2法运算来计算频率控制字K,所以,如何在FPGA
上实现一个高效的除法器是本次IP核设计的关键.然而,在V有加、减、乘、除的算法指eriloHDL中,g 令,但除法必须是2的幂,因此无法实现除法为任意并且,在F数的除法.PGA上只能进行二进制运算,)而式(中的运算数据都是十进制数.所以,用户在2输入用十进制数表示的Folk后,IP核首先把ut和C转换原Folk进行十进制数向二进制数的转换,ut和C
理如图3所示.原理描述如下:)(分1IP核数据输入Folk各占5位位宽,ut和C别为百位、十位、个位、其中,M位和K位.M和K分别表示目标频率的单位;
()用三个模1十位、个位20计数器分别对百位、上来的脉冲信号进行计数;
()分别存储着3IP核中有5个权值寄存器,63、、将三个计数结果1010100、10和1的二进制数,分别和100、10和1的权值寄存器相乘后相加;
63将相加后得到的结果再和1或1的权值寄00存器相乘,得到目标频率的二进制数
.
是用来Temidth.TemWidth-1:0]p就是2*Wp[
填充被除数,是用TemWidth*2-1:Width-1]p[来与除数进行递减操作.同时定义一个位宽为2*[用于存放TWidth的Diff寄存器,emWidth*2-p
]和除数B的递减操作结果.1:Width-1
本文利用状态机思想来实现streamlined算法,其状态转移图如图4所示.算法
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
如下:
()频率控制字产生模块等待加载信1idle状态:号,加载信号使能以后将被除数A和除数B加载到模块中,进入init状态;
()初始化T2init状态:emDiff和i寄存器,p、
在T填入被除数A,然后进行emWidth-1:0]p[[将结果TemWidth*2-1:Width-1]-B操作,p存在Diff空间,i用于计算TemWidth*2-1:p[]进入tWidth-1-B操作的次数,est状态;
()判断D如果3test状态:iff最高位是否为1,否则进入u为1则进入udate1状态,date2状态,pp同时判断i是否等于3如果是则进入s2,top状态,表示运算完成;
()4udate1状态:Tempp空间左移一位补0;(5)udate2状态:Temiff空间pp空间被赋予D的值,并且左移一位补1;
()是商数,6stoTemWidth-1:0]p状态:p[[是余数,将TTemWidth*2-1:Width-1]empp[]输出
;Width-1:0
图3 人机交互单元中十进制转二进制原理图
3.1.2 基于streamlined算法的频率控制字产生单元
本设计采用streamlined算法实现了一个32位)的循环除法器.根据式(的特点,在I2P核中定义一
31
将此二进制数作个寄存器存储2-1的二进制数,
为循环除法器的被除数.循环除法器的原理公式如下所示:
M
()A-B*23 =R*2
式中,在此公式的A为被除数,B为除数,R为余数.
图4 streamlined算法状态转移图
3.2 相位累加器功能模块
DDS电路中相位累加器是决定DDS性能的一
个关键部分,要从F设计出PGA的内部结构出发,即节约资源,又能大幅度提高系统速度和性能的累]加器结构.本设计中采用文献[中介绍的快速进位9链加法器来构成相位累加器.快速进位链由二路选择器与异或门组成的基本单元串接构成.本设计中的3其中,2位快速进位链加法器如图5所示.x、y分别是频率控制字和32位寄存器的累加结果,G-公式如下:P单元计算生成和传输函数.
基础上添加两个约束:
M
)(如果A<B*2则R不变而且倍增,以示1 ,
商为1.下一次运算用,
M
()如果A>B*2则R等于结果并且倍增,2 ,以示下一次运算用,商为0.M
考虑到A<B*2假如A、M值应该足够大, ,
M
要满足约束A<B*2B两数的位宽为Width, 则
假设除数B与被除数M的取值为Width-1最佳.即W那么操作空间A的位宽均为32位,idth为32.
)i=g()i=p(
{
{
))1,如果x(i+i>B-1y(其余0,
))1,如果x(i+i=B-1y(其余0,
()4()5
系如表1所示.根据正弦波信号的对称性,可以在对第一象限的幅ROM中存储第一象限的幅度值,
度值进行取反或者倒序等处理就可以得到整个周期的波形.
表1 相位调制器最高两位与正弦波形所在象限的关系最高位次高位00 1 1
0101
处理方法直接输出地址值倒序幅度值取反
地址值倒序,幅度值取反
正弦波象限第一象限第二象限第三象限第四象限
进位链单元计算下一个进位输出,计算公式为)i+1=q(
{
),如果p()ii=1q(
),其余ig(
()6
模B和单元则计算:
)))))()z(i=(x(i+i+imodB7y(q(
本设计中令B=2,G-P单元实现x、y的异或))),即p(进位链单元则是根据p操作,i=x(iiy(())))的值来判断p(的值是g(还是q(ii+1ii.在每个系统时钟沿Clk的控制下,32位快速进位链加法器将频率控制字x与32位相位寄存器输出的相位数据y相加,把相加后的结果再送至相位相位寄存器中新的相位数据反馈到加法器寄存器,
以使加法器在下一C的输入端,lk时钟周期中继续与频率控制字x相加,最后输出累加寄存器的高10位数值,将作为查找ROM表中取样数据的地址值
.
4 测试结果
本次设计对各个模块分别进行调试,然后再进行综合配置.本文以XILINX公司的FPGA设计软以硬件描述语言V件ISE12.4作为设计工具,eril -oHDL作为设计输入工具进行DDSIP核的设计. g
最终在XILINXSEEDXDTK V5实验平台上对IP 核进行板级验证.
4.1 频率控制字产生模块仿真与分析
,本设计中的系统参考时钟为5相位累0MHz,加器的位数为3目标频率为4参照公式2,00kHz()可得2
32K=
50000000 简化为
()8
图5 快速进位链加法器
31
()K=9
500所以,在频率控制字产生模块中,dividend[31:]用0=32′d2147483647,divisor[31:0]=32′d500.ISE平台上的Isim仿真软件对streamlined除法器进行仿真,仿真结果如图6所示
.
3.3 相位调制和波形存储模块
在F并PGA中实现ROM表的资源是有限的,且ROM表的大小随着地址位数和数据位数的增加因此在满足采样信号性能的前提成指数递增关系,
如何减小资源开销是一个重要的问题.文献条件下,
[]提出了一种利用正弦信号的对称性和算术关系10
来减少R即通过一个正弦OM表资源开销的方法,/表的前14周期和相位变换得到整个波形周期的采样值.相位调制模块实现相位变换功能,本设计中的为了节省R相位累加器位数为32位.OM的容量,采用相位截断的方法,取相位累加器输出的高10位
10作为R即R个寻址地址.OM的寻址地址,OM有2
图6 频率控制字产生模块仿真结果
[:],uotient310=32′b00000010000011000100100110111000q
换算成十进制数为3与实际上的结果4359736, 说明频率控制字产生34359738.368相差2.368, 模块运算结果.
4.2 实验波形观测与误差分析
该I引脚分配工作将P核在ISE中进行综合后,在ISE上针对XILINXSEEDXDTK V5FPGA开
将相位累加器的数据输入到相位调制器,相位调制多出的两位用来对相位进行器的数据输出为12位,调节.
相位调制器最高两位与输出波形的相位对应关
发平台进行,用户通过该平台上的4*4键盘进行系统输入,通过G布线成功后,将生PIO口进行输出.成的.bit文件下载到XILINXSEEDXDTK V5
/并连接DA转换器和低通滤波FPGA开发平台上,器。本设计中的目标频率是400kHz的高频信号,用示波器观测实验波形如图7所示.测试过程中,波形形状良好,未出现明显失真.由于滤波整形电路存在高频耦合通路,产生线间串扰,对滤波效果形成了不利影响,因此滤波器设计必须满足频带宽,截止特性好和抗干扰特性强等特性
.
该设计方法还存在缺陷.例如由于stre 但是,-
并且运算amlined除法器只能进行整数除法运算,结果的准确性受到除数的大小的影响,只能很好地实现以M为单位的高频信号.参考文献:
[]]王宏远.无相位截断误差的D1DS设计实现[J. 沈志,
():微电子学与计算机,2011,28370-72.
[]吕威,李一晨.基于D2DS技术的正弦信号发生 施羽暇,
]():信息技术,器设计[J.2007,31114-16.
[]]基于F计算机技术与发3PGA的DDS设计[J. 魏东梅.
():展,20061629-31.
[]刘胜,甘志银,等.基于F4PGA实现专用DDS 梁观平,
]:电路的研究[计算机与数字工程,J.2007,38(6)73-75
[]]基于F计算机与5PGA的DDS研究与设计[J. 雷立云.
():数字工程,2008,368174-176.
[]胡学深,杜兴莉,等.基于F6PGA的DDS信号 高士友,
]():发生器设计[现代电子技术,J.2009,321635-37.
图7 示波器观测的实验波形
[]]7DDSIP核设计及其在信号发生器中的应用[J. 张浪.
():信息化研究,2010,361046-48.
[]]王俊华.基于F8PGA的32位除法器设计[J. 周殿凤,
():信息化研究,2010,36326-28.
[]刘波.9VeriloHDL应用程序设计实例精讲 刘福奇,g
[北京:电子工业出版社,M].2009.
[]李秋明,赵强,等.基于F10PGA的直接数字频 董国伟,
]:率合成器的设计[仪器仪表学报,J.2006,27(6)877-879.
5 结束语
本文从方便用户使用,提高人机交互性方面出发,旨在建立一种用户能随意更改目标频率,能在不同的FPGA平台上实现基于DDS技术的高频信号发生器的I本文首先深入剖析了以直P核设计方法.)接数字频率合成技术(为基础的波形信号发生DDS器工作原理和设计过程,然后在XILINXSEED XDTK V5FPGA实验平台上对此IP核进行验证.
系统硬件除需外加滤波整形电路外,其余部分均可在F系统软件可在IPGA实验平台上集成开发,SE下编写,实现数据信息处理和控制操作等功能.
作者简介:
(,万志江 男,硕士研究生.研究方向为嵌入式系统1989-)设计和计算机体系结构.
(上接第97页)
[]9anM,ChevrierJB,DrevilionB.Insituinvestiation F gg
oftherowthofmicrocrstallinesiliconobtainedbal -gyy ternatindeositionandhdroen-etchinseuences gpyggq [],:J.JournalofNon-CrstallineSolids1991(2)137 y-138.
[]Vrain10erkS,SarottFA,IbalZ.Effectofbounda -gpq
,,riesontheramansectraoticalabsortionandelas -pppticlihtscatterininnanometer-sizedcrstallinesili -ggy []():conJ.PhsicalReviewB,1987,3663344-3350. y[]P11aillardV,PuechP,CabarrocasPR.Measurementof
stressradientsinhdroenatedmicrocrstallinesili -ygyg[]conthinfilmusinRamansectroscoJ.Journalof gppy ,():Non-CrstallineSolids20022299-302. y
作者简介:
(,陈阳洋 男,硕士.研究方向为硅基太阳能电池.1985-)(,曾祥斌 男,教授.研究方向为太阳能电池、纳米1962-)材料与器件、新型显示技术等.