欢迎来到亿配芯城! | 免费注册
你的位置:DATEL半导体IC芯片模块采购平台 > 芯片资讯 > 基于FPGA器件实现有限冲激响应滤波器的方案设计
基于FPGA器件实现有限冲激响应滤波器的方案设计
发布日期:2024-09-21 06:42     点击次数:175

    一个可以模拟技术集成进行运算放大器可实现自己一个具有二阶滤波器,高阶滤波器可由二阶滤波器串联而成。然而,无源元器件企业实现数字滤波器的误差值为1.5%或更高,这需要我们提高电子元器件的性能。滤波器的典型的调试工作方法是不断的更换元器件值。而且,运算放大器要获得高的增益带宽,需要根据相位漂移保持或要保持一种闭环管理系统的稳定,这必然要求增加建筑工程中实现理想滤波器的难度。

    随着数字信号处理技术的发展,数字滤波器作为一种设计选择比传统的模拟滤波器更具吸引力。由于数字系统的信号是一个数字量,它比模拟滤波器更容易执行滤波代数运算。此外,数字滤波器不具有模拟滤波器随时间、温度和电压漂移的优点。它可以很容易的过滤掉低频信号。另外,数字滤波器可以实现近似理想的响应和线性相位。

    2几种不同数字滤波器进行算法

    有许多好的方法进行确定一个滤波器的算法。首先,设计工作人员可以估计要设计的滤波器的性能,由传递信息函数能够实现。连续使用时间域的传递相关函数变换成离散系统时间域的线性差分方程,这个差分方程在Z域的通式如下:

    基于FPGA器件可以实现企业有限冲激响应滤波器的方案进行设计

    这就是脉冲传递函数方程。他实际上是滤波器在Z域中的单位脉冲响应的变换。相反,滤波器脉冲响应是Z域中单位脉冲函数的逆变换。系数a和bn决定数字滤波器的响应。改变系数可以改变滤波器的响应。zn和z项表示分支的延迟或锁存。式中G(Z)表示输入信号的代数运算。将输入信号用do加采样值的乘积,dl加采样值的乘积和d:,以此类推。当所有N项完成乘法和累加运算时,计算输出值。同时,将输出值分别锁存,b0,b1,b2,...,bm因子乘法,然后将乘法相加,通过添加原始输出的累积值得到最终的输出值。这个过程叫做回转。从每个输入值计算输出值。

    设定一个滤波器的系数是设计分析滤波器的关键,因为他能设计出预计的频率进行响应。递归网络数字信号滤波器或无限冲激响应时间滤波器(InfiniteImpacTIveReacTIon,IIR)是设计问题研究工作方法和模拟不同滤波器相近似的一种典型应用数字图像滤波器。

    确定系数的一种方法是先确定一个能在连续时域实现切比雪夫、巴特沃斯或等波纹的滤波器,然后通过z变换将连续时域的传递函数转化为离散时域的传递函数,从而确定滤波器的系数。

    第二个常用教学方法是使用双边变换。这个研究方法的步骤是工程师先设计作为一个可以模拟滤波器,这是企业为了自己将来发展转变数字滤波器;设计的模拟滤波器能够满足社会要求的数字滤波器的性能评价指标;这个过程模拟滤波器经过5变量的拉普拉斯变换再经Z变量的Z变换就转换成了中国数字滤波器。

    第三种方法称为Parks-MCCllean方法。在该方法中,确定了带通滤波器和带阻滤波器的边缘和顺序。系统地修改脉冲响应系数,以获得在每个近似带通中的等效纹波性能。使用这种方法,过滤器的顺序不是很先进。因此,需要有一个快捷方式来确定滤波器的阶数,而这种快捷方式可以通过使用方程来减少确定性能指标的顺序。有限脉冲响应滤波器和无限脉冲响应滤波器各有优缺点。有限脉冲响应滤波器的性能是稳定的,因为它没有输出反馈,脉冲响应是有限的;他的振幅和相位是任意设置的。另一方面,有限脉冲响应滤波器通常需要大量的分支抽头。因此,输出值需要大量的代数运算。他的设计方法与模拟滤波器不相似。无限脉冲响应滤波器需要的系数很小,但输出反馈使电路复杂。如果由于数字运算误差不能选择合适的系数,则稳定的无限脉冲响应滤波器变得不稳定。数字滤波器设计中的四个主要误差是量化误差:

    ①输入数据信号的模数转换量化分析误差;

    2系数的量化噪声;

    ③由于我国数字进行运算,包括技术溢出产生的量化误差;

    4有限的循环量化误差。

    有各种各样的计算机系统软件可以帮助工程师设计滤波器,如美国亚特兰大信号数据处理技术公司的设计分析软件DFDP。

    利用可编程逻辑器件设计有限脉冲响应滤波器

    图1为利用系统可编程逻辑器件进行设计能力有限冲激响应滤波器的功能管理模块图。

    为了提高性能和灵活性,在滤镜设计中使用可编程逻辑器件。有限数量的参数将被相乘/添加,分支访问将占用硬件中大量的物理空间。电路设计采用单端口16b乘法器/累加器,工作速度为85ns。该装置可以工作在偶数工作状态,具有饱和输出能力。由于设备的微码基础,它很容易被可编程逻辑器件控制。

    首先,系统设计必须把N(N=64)个采样值装入学生队列FIFO(在反馈情况发生发展之前),否则进行队列就装不满。计数器在20RAl0中正常管理工作。一个6b异步操作计数器可以使用4b。SMP-DN随时钟相关工作(模数关系转换器能够完成数据采样值转换),的2b作为输出纹波以及计数器。SMP_DN信号由20RAl0产生,但由模数转换器通过触发。

    当计数器计数为63时,样本值已保存在移位/保持寄存器中;当信号变为真实时,系统开始滤波算法操作。系统连接到两个异步子系统(ADC、乘法器/累加器),两者之间必须有一个异步接口。20RAl0用于生成接口信号SMP/CON(采样模式和转换模式)。这个引脚很高,系统是采样模式(SMP/CON=1)。如果GO是真的, 芯片采购平台ADC时钟关闭,SMP/CON是低的(异步到MCLK,与SCLK同步)。由于SMP/CON信号被输入到状态机,设备可能会遇到抖动输入。该公司的可编程逻辑器件工作非常快,他的抖动输入能力很强。由于抖动技术,使得数据丢失状态的概率较小。因此,状态机必须等待,最多等待MCLK周期开始转换。当转换开始时,将样本值加载到乘法器/累加器中;然后,将系数加载到乘法/累加器中进行乘法和累加,直到N个采样值完成操作。输出工作,循环可以再次启动。这个过程可以用一个有八个状态的状态机来表示。

    状态机可以根据相关代码进行状态的正确合理与否来控制以及乘法/累加器的状态发展变化。2个输出使能信号XOE和YOE-MCDN控制系统是否把数据信息装入乘法/累加器。CON_DN信号特征表示N个采样值已转换工作完成。为了使状态位(XOE,YOE_MCDN,CON_DN)产生影响输出,使用了一种状态研究变量(SEBIT)。如果学习状态分析变量为被使用,那是我们不允许有2个状态位被强行置为相同的状态。在设计中利用LatTIce公司的可编程技术逻辑结构器件上电复位电路功能,在高电平后寄存器被置为0,精心组织设计的状态机一直处于社会开始运行状态。

    除了少量重启阶段外,任何时候都可以产生smp信号(模数转换的采样值)。当粪便信号被定位时,样本值从移位/保持寄存器移入队列。每次放置xoe时,都会在乘数/累加器中加载一个因子。开始转换的xoe信号被保留,直到新数据在启动或采样模式移位队列期间加载到移位/保持寄存器中。下面的xoe信号是yoe信号(y输出启动信号和乘法器/累加器启动信号)。Yoe控制队列数据输出和数据加载移位/寄存器的并行操作。然后从队列中移除一个采样信号。然后移位/保持寄存器的下一个xoe准备好了,系统循环。在smp/con信号处于采样模式之前,将新的采样值移动到shift/hold寄存器,然后循环再次开始。Smp/con信号被输入状态机,以允许系统重新启动循环。这个控制信号由模式控制器产生。当转换结束时,用tc指示(端点计数值)。Tc信号由一个6b系数计数器产生。当计数是63的时候tc信号是有效的。他表示所有64个样本值都计算过了。信号是由队列产生的。他告诉状态机队列中的样本值是有效的。状态机不断向乘法器/累加器输入系数,直到整体信号为真。然后状态机会转到下一个状态。如果乘法器/累加器的循环时间没有超过队列的使用时间,状态机将始终假定这是输入状态或信号。

    改变教学乘法/累加器的指令只须简单地改变中国输出进行不同值的变量的代码。如果使用了E2CMOS器件,可方便地再编程和放回我们电路中。由Lattice公司生产出品的E2CMOS的22V10就是一个用于通过这种经济用途的可重复使用编程的器件。

    双64BX8b的队列研究器件可以用于分析滤波器的分支抽头。队列装入N个采样值。这个系统采样值被移出队列移进乘法/累加器进行信息处理,同时我们这个过程中采样值也保存在明显移位/保持工作寄存器中然后移回到队列管理中下企业一个被移人乘法/累加器进行有效处理的采样值的前面。在所需要有的N个采样值都被处理完,旧的采样值被移出队列,新的经模数转换的采样值被装入队列。这时学习乘法/累加器输出就是一个设计滤波器实验结果。可编程控制逻辑结构器件可作为一种数字信号滤波器与模数转换器的接口;数字图像滤波器的临时贮储器和队列的控制器。

    移位/保持工作寄存器可由20V8实现。在采样教学模式(SMP/CON=1),器件的功能为进行移位功能寄存器。20V8在模数转换器的控制下串行方式输入信息数据,这时20V8处于发展保持经济模式,数据我们不会出现丢失。当系统进人转换管理模式(SMP/CON=0),数据可以立刻被并行置入移位/保持时间寄存器。系数被保存学生在用一种可编程技术逻辑结构器件仿制成的ROM中。如果企业使用E2CMOS器件,滤波器的系数可很容易的改变自己只需重编可编程电子器件。地址作为计数器主要用于研究获得相关系数的正确选择次序。因为64抽头模型需要64个系数,64个系数一般只需6b地址。6b系数以及地址通过计数器可在22V10中完成。6b系数不同地址计数器是由计数使能信号质量控制的同步计数器。他的时钟与乘法/累加器的时钟输出信号处理同步。计数器的使能端与乘法/累加器的XOE相联。因而导致计数器之间只有在一个安全系数移入乘法/累加器时才计数。当计数值从而达到63时TC信号理论变为真,说明64个系数已运算完。复位端变为高电平,计数器又处于中国已知的开始学习状态。

    其余4个逻辑微句用于为队列生成控制信号,这是异步的。该信号由系统是否处于启动数、采样、转换的时钟信号的生成状态-包括移入、移出和移位/保持寄存器。当转换开始时,状态机设置CONV_DN,MCLK信号SMP/CON由MCLK信号同步。这些信号使移位/保持寄存器CLKIN的时钟信号发生变化,寄存器在ADC的控制下进入有效采样值。

    4一个问题具体的有限冲激响应分析滤波器

    系统需要133号麦克克斯来完成循环转换。使用11.7MHz的时钟,这个发展过程我们需要企业花费约11.4μs。系统A/D转换器需要33μs。通过串口将人类数据传输到移位/保持注册系统进行采样数据输入输出信号的周期为11.4+3.3=14.7μs或频率68kHz。奈奎斯特(Nyquist)定理说一个旌旗灯号要高于他的2倍采样旌旗灯号采样能力保持信号信息的完整性。因此信号被过滤,然后系统设备的工作频率是34千赫。使用ASPI公司的软件,运用Parks-McCcllean方法进行设计一个滤波器。他的中心频率是20kHz,带宽是5kHz,传输区域从2kHz开始,如图2所示。

    由于使用了一个可编程控制逻辑结构器件,使得通过上述分析系统管理有限冲激响应滤波器很容易改为无限冲激响应滤波器。在新的采样值输入进队列研究之前,终的输出值被送会队列。如果企业提高信息系统的性能,要使用数据存储环境容量进行更大的队列器件和速度发展更快的乘法/累加器。因为使用了中国速度为15ns的可编程逻辑器件,所以我们这些电子器件不再是问题限制影响因素。如果没有使用网络并行模数转换器,64BX8b队列器件和45ns的乘法/保持累加器;系统不经很大改动就可达到167kHz的工作出现频率。