原创 基于FPGA的SD转换器的设计与实现

2009-9-22 19:35 1641 6 6 分类: FPGA/CPLD
基于FPGA的SD转换器的设计与实现
作者:鲁迎春, 陈钟鸣    时间:2007-01-23    来源: 
 
      

摘要: 文章提出了一种采用A ltera 公司的Cyclone 系列EP<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1C6F256C8 FPGA 芯片设计SD 转换器的硬件电路的方法, 并以一个加海明窗的160 F ir 低通数字滤波器进行数字信号处理, 设计经软件仿真和硬件仿真, 结果表明电路性能可靠, SD 转换精度较高。


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


关键词: 现场可编程逻辑门阵列; 有限长度脉冲响应数字滤波器; 窗函数



  现场可编程门阵列的出现是超大规模集成电路(VL S I) 技术和计算机辅助设计(CAD) 技术发展的结果。FPGA 器件集成度高、低功耗及体积小, 具有通过用户编程实现ASIC (Applicat ion-specif icin tegrated circu it s) 的功能, 因此有时也称FPGA为可编程ASIC



它的应用缩短了系统研制周期, 减少了投资,广泛地应用于数字信号处理(DSP) 中。本设计采用A ltera 的最新Cyclone 系列芯片, 性价比较高,采用0. 13 Lm 工艺, 内部时钟最高可达66MHzCyclone 系列芯片特性见表1 所列。


点击看大图




  电子设计自动化(EDA ) 的关键技术之一是要求用形式化方法来描述数字系统的硬件电路,即要用硬件描述语言来描述硬件电路VHDL 语言。本设计采用VHDL 语言和Quartus3. 0 的图形编辑方式相结合的设计电路方法, 通过加窗的F ir 低通数字滤波器滤除高频信号, SD 转换器可应用于雷达目标方位坐标检测、伺服机构、数控机床、天线监控和其它相位检测中。



 基本原理



输入模拟信号为IQ 双路幅度调制信号,M为乘法信号, 其表达式为


20070123143728905.jpg




  通过A/D 转换后, 相乘再经过加窗的160 F ir 低通数字滤波器进行滤波后得到双路IQ 数字信号再由SD 转换成方位角度, 最后通过α-β滤波器对SD 转换值进行修正。原理如图1 所示。


点击看大图




A/D 变换


A/D 转换器采用ANALO G 公司的AD7899, 它是14 位的A/D 转换器, 输入为5V电压, 它有U sing an Ex ternal Clock Mode, EOCMode Bu syMode 三种工作模式。设计中采用外部提供时钟模式, 采集数据的时钟为307. 2kHz, 16 个时钟产生一个数据, 实际串行数据率为19. 2 kHz, 经模拟开关后的到的3 路并行数据传输率为6. 4 kHzAD7899 的使用外部时钟转换模式时序, 如图2 所示。


20070123143906442.jpg




乘法器


(1) 式和乘法信号M = co s2f t 相乘后得到ImQm两路信号为


Im = A co s2f tsinθco s2f t =1/2 A sinθ(1 + co s4f t)


Qm = A co s2f tco sθco s2f t =1/2 A co sθ(1 + co s4f t)


  


F ir 低通滤波, 滤除高频信号后得到解调后的信号为


I j = 1/2A sinθ  Q j = 1/2A co sθ



 加窗的F ir 数字低通滤波器的设计


数字滤波器的频率响应H (ejω) 都是ω 的周期函数, 其傅氏展开为


20070123144214901.jpg


其中,


20070123144303726.jpg


系数h(n) 就是数字滤波器的冲击响应, 若要获得有限冲击响应, 数字滤波器必须消除由于无限序列的截断所导致的吉布斯效应。窗函数的主要作用就是为了消除吉布斯效应, 它是用被称为窗函数的有限加权序列{ω(n) }来修正(2) ,


hd (n) = h (n) .ω(n) (3)


其中,  ω(n) 是有限长序列, 而且当n> N - 1 ,ω(n) = 0


低通滤波器的频率响应函数为


20070123144443837.jpg



其中, ω为归一化的频率; ωc 为归一化的截止频率。IFFT (逆傅氏变换) 求出的与(4) 式对应的冲击响应h (n) 表达式为


20070123144525921.jpg



  在具体设计中, 采用海明(hamm ing) 窗,即


20070123144603859.jpg



 SD 转换


经过乘法器和F ir 滤波后得到的双路IQ 数字信号, 通过SD 转换成14 位相位角码原理如下: 12IQ 数字信号的最高位为符号位用来判断象限, 11 位比较大小, 经除法运算可通过ROM 查反正切表求得0°~ 45°, 再通过所求的3 位象限来确定0°~360°, 14 位表示精度可达0. 02°。其算法为


20070123144807123.jpg



  当0°~ 45°时, θ= θsd; 45°~ 90°时, θ= 90°-θsd; 90°~ 135°时, θ= 90°+ θsd; .; 135°~ 180°时, θ= 180°- θsd; 270°~ 315°时, θ= 270°+ θsd; 315°~360°时, θ= 360°- θsd



 硬件实现与仿真



 F ir 低通滤波器


为了节约芯片的资源, 这里采用2 个乘法器和RAM 作串行乘法运算实现F ir 低通滤波, 一般所采用的延迟线结构简单, 但耗费大量的逻辑单元, 使用RAM 设计可节约芯片资源, 重要的是能够设计高阶的滤波器, 改善滤波特性。



M at lab 下可产生160 阶加海明窗的滤波系数, 其中, ωc= 0. 25 rad/s,N = 160在具体的电路设计中, 采用VHDL 语言和图形输入相结合的方法。F ir 包括控制模块、时延转换模块、并串转换模块、加权系数模块及累加截位模块, 其电路如图3 所示。


20070123145114961.jpg




 SD 转换


SD 转换由控制模块、除法模块、查表模块及象限处理模块4 个模块组成, 如图4 所示。



SD 算法的VHDL 语言描述, 如图5 所示。


在设计内部, 加一个自检ROMSel=0’时,启动自检。波形仿真如图6 所示。


20070123145259650.jpg




  从设计波形仿真图分析可见计算结果正确,SD 转换模块的精度约为0.02°。由于A/D 转换和滤波的误差以及截位误差综合得到的系统精度约为0. 08°, 满足设计要求的5. 3′的要求。



 器件的编程与配置


在利用现有测试板A ltera F lex 系列的EPF10k50 芯片做硬件仿真时, 配置芯片为EPC2LC20,A ltera 器件编程有Byte-B laster 并口下载、ByteB lasterMV 并口下载、M asterB laster串行/U SB 通信和B itB laster 串行下载4 种方式。在此采用ByteB lasterMV 并口下载方式, PC25 针标准口连接即可加载编程。产品中采用Cyclone 系列的EP1C6F256C8FPGA 芯片, 配置芯片为EPCS4, 经调试, 性能完全满足设计要求。



 结束语



FPGA 技术以其优势广泛地应用于雷达DSP、通信、自动控制及信息处理等诸多领域, 是电子工程师必备知识, 各种EDA 工具( MA TLABPRO TEL 等工具) 是数字电路设计的重要工具。本文设计的SD 转换器可应用于雷达目标方位检测及精密仪器测量中, 结果表明达到了设计要求。



show_label.gif标签:  现场可编程逻辑门阵列  有限长度脉冲响应数字滤波器  窗函数

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条