新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 用CPLD实现FIR数字滤波器的设计

用CPLD实现FIR数字滤波器的设计

作者:时间:2009-07-17来源:网络收藏
当前,无论在军事还是民用方面,对于数字信号处理的实时性、快速性的要求越来越高。可编程逻辑器件(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系列快速完成卷积的方法实现有限冲激响应()滤波器的设计。


查表法实现卷积运算方法
有限冲激响应()滤波器的基本结构如是一个分节的延时线,把每一节的输出加权累加,得到滤波器的输出。数学上表示为:
s1.gif (2245 字节)

t1.gif (5470 字节)结构如图1所示。它由用一条均匀间隔抽头的延迟线上对抽头信号进行加权求和构成。

本文引用地址:http://www.eepw.com.cn/article/188815.htm

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

y = [ x(1) h(1) ]+[ x(2) h(2) ]+[ x(3) h(3) ] + [ x(4) h(4) ] (1)

t2.gif (5838 字节) 假设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


上一页 1 2 下一页

关键词: CPLD FIR 数字滤波器

评论


相关推荐

技术专区

关闭