级联信号处理器的FPGA实现

发布者:喜茶我要七分糖最新更新时间:2009-07-26 来源: 四川邮电职业技术学院关键字:级联信号处理器  FPGA 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  在数字信号处理领域,滤波器无疑是个非常重要的环节。而在数字滤波器中,有限脉冲响应(FIR)滤波器因为其线性相位的特点,应用尤为广泛。实际应用中FIR滤波器分为常系数FIR滤波器和变系数FIR滤波器。常系数FIR滤波器的系数固定不变,可根据其特点采用分布式算法进行设计,故实现起来速度快,消耗的资源少。变系数FIR滤波器的系数是不断变化的。当前含有变系数FIR滤波环节的芯片普遍存在速度与处理级数的矛盾,有效解决此问题具有重要的现实意义。

  随着片上系统(SOC)时代的到来,可编程逻辑器件不仅为FIR滤波器的设计提供了一条可行而高效的方法,而且更被广泛地使用于数字信号处理的各个领域。采用INMOS公司的IMS A100级联型信号处理器为模板,以FIR滤波器设计为核心,用FPGA技术开发设计级联型信号处理器,能够应用于数字FIR滤波、高速自适应滤波、相关和卷积、离散傅里叶变换、脉冲压缩、线性预测编码语音处理、高速定点矩阵乘法等,有较好的应用前景和发展空间。

  1 FIR滤波器结构设计

  传统的FIR滤波器横向结构如图1(a)所示,为提高系统处理速度,求和单元∑可采用流水线结构。图中的N阶滤波器从系统开始工作到第一个输出数据有效,需经过N个周期,系统最大速度是由一次乘法和N个乘法结果求和运算消耗的时间决定,因而运算速度很低。采用流水线结构后,运算速度则由一次乘法运算决定,运算速度得到提高。为了系统结构的有效设计,根据FIR滤波器结构的可逆性,可采用图1(b)所示的转置结构。

  在横向滤波器的转置结构中,N个相同的处理单元级联就组成了滤波器,因此系统能在保证计算结果不溢出的前提下,只改变级联处理单元的数目就能方便地调整滤波器的级数。在t=KT时,滤波器的输出为:

  实际应用中常常会用到高阶FIR滤波器,但一块芯片的资源和容量毕竟有限,不能很好地满足设计要求。从图1(b)所示的结构可以看出,多片FIR滤波器可以级联起来,构成高阶FIR滤波器,无需任何附加逻辑,也不会降低运算速度,同时保持运算精度,故对比后优先选择图1(b)的滤波器转置结构。

  考虑到FIR滤波器系数的对称性,在横向滤波器的转置结构中再加入一条反向相加、延时支路,把单片FIR滤波器的级数由N扩展到2N,适合于阶数M为N

  为了让设计的信号处理器能用于自适应信号处理、快速傅里叶变换等领域,还必须使系统能根据用户的要求实时改变当前系数。一般有两种方案可以实现:一是通过一个写入端口直接修改当前系数;二是准备多组备用系数,并可以在与系统工作时钟异步的情况下对这些备用系数进行修改。方案一可以节省一定的系统资源,但对一组当前系数的修改需要较长时间,且此段时间内系统无法正常工作,故实时性较差;方案二虽然消耗了较多的系统资源,但系统能在准备系数(即修改备用系数)时正常工作,修改当前系数只需将当前系数和备用系数交换,交换系数的过程只需一个时钟节拍即可完成。综合考虑各方面因素,方案二具备更好的系统性能,故优先选择方案二。

  2 系统设计与FPGA实现

  图2的FIR滤波器结构是高速、高精度的数字式横向滤波器结构,在数字信号处理应用中可作为功能块,完成高速离散傅里叶变换、卷积和相关,以及滤波功能。级联型信号处理器的设计正是基于此结构,其FPGA实现的总体结构如图3所示。

  此级联型信号处理器的外部输入数据Din字长16位,系数字长16位,输入数据和系数均采用二进制补码方式。内部有A,B两组系数寄存器,一个存储当前系数,另一个存储修改系数,用户可通过数据线D在与系统时钟异步的情况下对系数进行修改,也可使A,B两组系数在系统工作的过程中相互“交换”。系统具有用户控制切换和系统自动切换两种系数切换方式。为了保持完整的数据精度,对于延时、乘法和相加链的中间结果是以满精度进行运算的,若N=2K,则系统的满精度为31+K位,考虑到单片使用时N级可扩展到2N级,所以应选用的满精度为32+K位,本系统采用32阶滤波器设计,故满精度为37位。在延时、乘法和相加链的输出端,设计一个可编程的桶形移位器(即数据选择单元),它可从四组24位数据字段[7~30],[11~34],[15~38]和[20~43]字段中任选一种,这四组字段从FIR滤波器输出的37位结果[0~36]中得到,所选的24位在输出前需进行舍入或符号扩展,至于如何选择,则根据实际应用而定。另外,本系统还为用户提供了系统复位(reset)、工作许可(go)、状态监测(error,out-ready)等常用握手信号。用户可以读写控制逻辑中的状态控制寄存器来切换当前系数,选择输出字段和设置系统工作模式(单片或级联,当系统课用于级联时,Cin为级联输入),其内部寄存器的详细描述见表1。 [page]


  用户还可以通过数据线D、地址信号address、读写控制信号W、系统使能信号Ce、片选信号Cs等对系数寄存器A,B以及状态控制寄存器进行读写。

  3 FPGA仿真

  系统利用FPGA实现了一个32阶的级联型信号处理器,选用的FPGA芯片是XILINX公司的集成了18×18位硬件乘法器的VirtexⅡ系列的XC2V1000-5-FG256,其资源消耗情况如表2所示。

  为了方便仿真和结果观察,选用固定值输入,图4(a)和图4(b)分别是系统级联型工作模式及系数切换仿真和系统单片工作模式仿真结果。

  从图4(a)和图4(b)可以看出,系数寄存器和内部控制寄存器可以正确读写,当输入系数切换指令后,系数正常交换,整个系统工作正常。

  4 性能分析

  系统的输入数据和系数都是16位的二进制补码,所以中间结果的[0~30]字段对应着-1~+1。而系统的中间结果是以满精度运算的,所以系统输出的误差产生于数据选择单元,四组字段会产生不同的误差。

  对[7~30]字段,按四舍五入原则产生的最大舍入误差为:

  系统的仿真结果和性能分析都表明,系统可正常工作,且最高工作时钟可达到50 MHz。

  5 结语

  讨论了级联型信号处理器的FPGA高效实现,通过系统论证、仿真和硬件调试证明,设计方法正确有效,系统功能实现正常且稳定,为FIR滤波、快速傅里叶变换、自适应滤波等应用提供了一条可行之路,其性能可以随着可编程逻辑器件的发展而不断提高。

关键字:级联信号处理器  FPGA 引用地址:级联信号处理器的FPGA实现

上一篇:基于DSP+CPLD 可重构数控系统的设计与仿真
下一篇:基于DSP和FPGA的通用图像处理平台设计

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

用Verilog HDL实现I2C总线功能
开发FPGA时,利用EDA工具设计芯片实现系统功能已经成为支撑电子设计的通用平台,并逐步向支持系统级的设计方向发展。在软件设计过程中,越来越强调模块化设计。I2C总线是Philips公司推出的双向两线串行通讯标准,具有接口线少、通讯效率高等特点。把I2C总线设计成相应的模块,有利于相关FPCA的开发。 目前有一些介绍相关开发的资料,但都是利用VHDL语言或AHDL语言实现的。本文给出利用Verilog HDL语言设计的I2C总线模块。 1 I2C总线概述 I2C总线系统由两根总线即SCL(串行时钟)线和SDA(串行数据)线构成。这种总线可以设计成很多种通讯配置,但本文只讨论主从系统的应用。主器件控制总线通讯,开始/结束传送
[嵌入式]
ARM7与FPGA相结合的应用
  ARM7与FPGA相结合在工业控制和故障检测中的应用   工业控制中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用ARM芯片与FPGA相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司ARM7处理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。    各部分功能简介   图1为此系统的结构连接框图。如图所示,ARM芯片与FPGA芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信;FPGA与目标设备通过命令控
[应用]
基于ARM和FPGA的嵌入式超声探伤系统
    进行数字信号处理,利用TCP/IP协议实现C/S模式下的数据传输,实现了超声探伤的跨平台远程监控。嵌入式探伤仪通过多线程技术进行多任务处理,集超声探伤、数据存储、网络通信于一体。     1 引言     超声技术是无损检测的一种重要方法,很多数字探伤仪以单片机(MCU)为核心,单片机固有的性能瓶颈制约了仪器的性能指标和功能扩展,存在存储体积太小、实时性低等缺点。     嵌入式系统是以应用为中心,以计算机技术为基础,硬件和软件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。基于ARM的处理器具有良好的性能并在嵌入式系统中得到了广泛的应用 。在超高速数据采集方面, FPGA (Fie
[嵌入式]
莱迪思将参展中国安博会展出基于FPGA的安防和监控解决方案
莱迪思将参展中国安博会展出基于FPGA的安防和监控解决方案   – 采用莱迪思低密度和超低密度FPGA的新型摄像机设计解决方案 –   美国俄勒冈州希尔斯波罗市–2012年11月7日– 莱迪思半导体公司(NASDAQ: LSCC)今日宣布将参展于12月3日至6日在中国北京举办的中国国际社会公共安全产品博览会(China Security Expo),届时将展出几款新的基于FPGA的摄像机设计。即将展出的这几款摄像机解决方案是与莱迪思合作伙伴组织共同开发。莱迪思的展台位于展馆E1的Y13-14。欲了解更多有关中国国际社会公共安全产品博览会的详细信息,请点击 http://www.securitychina.com.cn/english
[安防电子]
赛灵思推出Virtex-6/Spartan-6 FPGA连接开发套件
赛灵思公司(Xilinx, Inc. (NASDAQ: XLNX))今天宣布隆重推出最新Virtex®-6 和 Spartan®-6 FPGA连接开发套件,该套件将为客户提供一个综合的、易用的、经硬件验证的开发环境。 这个新的连接开发套件的一个重要元素是包含了Northwest Logic公司高性能、分散-聚集 DMA 引擎IP的连接目标参考设计。这个DMA 引擎IP与套件中的其它元素相结合,可以为多种基于 PCI Express的应用提供高带宽的运营支持,使得客户可以针对广泛的高速连接应用迅速进行开发和部署设计。 通过提供集成在目标参考设计中的FPGA 开发板、线缆、文档、设计工具、IP核所组成的全集成的开发环境,
[嵌入式]
英特尔FPGA 加速人工智能发展,助力深度学习应用于微软必应
人工智能 (AI) 正在革新各行各业,改变数据的管理和解释方式,而且将帮助人们和企业更快地解决实际难题。 今天的 微软必应智能搜索(Intelligent Search)*新闻 展示了英特尔® FPGA(现场可编程门阵列)技术正如何有效支持全球最先进的一些人工智能平台。借助实时人工智能,必应 (Bing)搜索引擎不仅能够提供标准搜索结果,还能满足用户的更多需求,帮助其快速了解所需知识和信息。必应智能搜索将提供答案而非网页,支持系统理解词语和词语背后的意思,以及搜索的上下文和意图。(观看 视频 ,了解英特尔FPGA助力微软的必应*智能搜索详情。) 在这个以数据为中心的世界,用户对搜索引擎提出了比以往更高的要求。先进的英特尔技
[嵌入式]
FPGA厂商Lattice 想嫁高通联发科
半导体业整并热潮维持不坠,包括触控晶片厂Atmel、FPGA厂莱迪思(Lattice)、储存晶片厂迈威尔 (Marvell)都传出不排除进行产业整合;其中,莱迪思更直接点名与高通和联发科很 速配 。 外电报导,控晶片厂Atmel传出正在寻找合作替代策略,并已委请投资银行Qatalyst Partners研议与其他公司并购,使得整并也是可能选项之一,但目前还未做成决定。 外电指出,Atmel正积极布局物联网,其产品还可被应用于智慧手表、手环等穿戴式装置上,若有意出售,将引起其他大型半导体厂的注意。另在英特尔确定以167亿美元买下FPGA厂阿尔特拉(Altera)之后,另一家FPGA厂商莱迪思也传出不排斥产业整合之说。
[嵌入式]
基于FPGA的嵌入式脉象采集仪硬件电路设计
  脉诊作为中医最重要的一种诊断方式,具有模糊性、不确定性的特点,是近年来中医现代化研究中的热点。随着电子、计算机技术的快速进步,将嵌入式技术、 FPGA技术、IP核技术结合在一起,融合电子技术、信号处理方法等学科知识,在中医基本理论的指导下,设计脉象诊断设备,构建一个灵活高效,可扩展性强,可靠性高,功耗低,可便携的脉象采集仪具有重要的现实意义和良好的市场前景。   1 仪器总体设计   嵌入式脉象采集仪的前期设计目标是脉搏信号的采集、存储、显示、简单处理、通信等,后期要对所采集到的信号处理,得到脉象特征,对病人做出诊断。在 FPGA的选型时,不但要考虑当前功能是否够用,价格适中,而且要考虑产品的升级换代,所以设计的系统选
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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