用CPLD实现FIR数字滤波器的设计_第1页
用CPLD实现FIR数字滤波器的设计_第2页
用CPLD实现FIR数字滤波器的设计_第3页
用CPLD实现FIR数字滤波器的设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【Word版本下载可任意编辑】用CPLD实现FIR数字滤波器的设计当前,无论在军事还是民用方面,对于数字信号处理的实时性、快速性的要求越来越高。可编程逻辑器件(PLD)由于在速度和集成度的飞速提高,越来越多的电子系统采用可编程逻辑器件来实现数字滤波。

Altera公司的FLEX10K是工业界个嵌入式的PLD,具有***度、低成本、低功率等优点。器件的主要构造特点是除主要的逻辑阵列块(LAB)之外,首次采用了嵌入阵列块(EAB)。每个阵列块包含8个逻辑单元(LE)和一个局部互连。一个LE又由四输入查找表(LUT)、一个可编程存放器和专用的载运和级联功能的信号通道所组成。

在FLEX10K器件中,把每一组逻辑单元(8个LE)组成一个逻辑阵列块(LAB),所有的逻辑阵列块(LAB)排成行和列。在一行里还包含一个单一的EAB。多个LAB和多个EAB采用快速通道互相连接。

嵌入式阵列块(EAB)是FLEX10K系列器件在构造设计上的一个重要部件。它是一个输入端口和输出端口都带有存放器的一种灵活的RAM块,嵌入阵列块(EAB)组成的规模和灵活性比照较多的内存是适宜的。功能包括乘法器、向量的标准和误差矫正电路等。在应用中,这些功能又能够联合完成数字滤波器和微控制器的功能。

采用可编程的带有只读平台的嵌入阵列块(EAB)在配置期间可执行逻辑功能并建立一个大的查找表(LUT),在这个查找表里用查找的结果执行组合逻辑函数,而不用计算它们。显然,用这种组合逻辑函数执行比通常在逻辑里应用算法执行要快,而且专用EAB容易应用,并且快速提供可能预测的延迟。

本文介绍了应用Altera公司的FLEX10K系列CPLD快速完成卷积的方法实现有限冲激响应(FIR)滤波器的设计。

查表法实现卷积运算方法

有限冲激响应(FIR)滤波器的基本构造如是一个分节的延时线,把每一节的输出加权累加,得到滤波器的输出。数学上表示为:

构造如图1所示。它由用一条均匀间隔抽头的延迟线上对抽头信号开展加权求和构成。

根据上式,可以看出FIR数字滤波器涉及到大量的卷积运算,使用常规硬件实现时会占用大量的资源。通过充分利用FLEX10K系列芯片所具有的查表构造,将卷积运算转化为查表移位求和来实现。例如:对于式

y=+++(1)

假设x和h都是无符号整型二进制数,宽度两位,取值两位如下:

h(1)=01,h(2)=11,h(3)=10,h(4)=11

x(1)=11,x(2)=00,x(3)=10,x(4)=01

从图2可以看到式(1)运算的实现。中间数据p1(n)中的4个数据实际上是乘数x(n)的位比特与h(n)相乘的结果,并且该值不是0就是h(n)。进一步考虑,中间数据p1和p2的值,既“100”t3.gif(8144字节)和“011”是由不同的h(n)之和构成,而对h(n)的选择是由乘数x(n)的相同位的比特决定的。例如上图x(n)的位为1001,则p1的值为h(1)+h(4);其高位为1010,则p1的值为h(1)+h(3)。因此利用Altera公司FLEX器件中的查找表(LUT)构造,预先将h(n)的各种组合存入查找表,则上例中的原需4次乘法和3次加法的卷积运算转化为1次加法。图3显示了用查找表实现该例的构造。

用查表法实现卷积运算时,有并行和串行两种构造。图3中为并行构造,其中两个LUT是完全相同的。在并行构造中,LUT的数量根据x(n)的数据宽度决定。一位对应一个LUT,这样速度到达,在FLEX10K的构造中提供了两条专用数据通道,即进位链和级联链,通过级联链相邻的LUT可以用来并行计算函数的各个部分。

利用FLEX10K芯片实现FIR数字滤波器

FELEX10K系列芯片具有查找表构造,利用其实现采用全局并行的FIR数字滤波器,也即将输入x(n)经过不同的延迟后同时开展处理。

FIR数字滤波器的层次构造图如图4所示:

控制器模块(contr)的作用是产生控制信号对延迟、并串转换、抽头系数、移位相加模块开展控制,以使它们按一定的形式组合在一起实现滤波器功能。控制器模块在接收到A/D转换结束信号后,依次产生移位存放器使能信号、并行到串行转换的装入信号、移位相加的装入信号、加减控制信号和滤波结果输出信号等各种控制信号,使上述各个模块按照一定的时序开展操作,从而完成滤波功能。时延环节模块(shift-reg)的作用为使A/D转换后的数据通过不同的触发器,进而产生不同的延迟。并/串转换模块(p-s-ff)的作用是将通过时延模块产生的不同延迟分别同时转换为查找表的串行地址,提供应抽头系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论