检测和消除信号毛刺的方法和电路的制作方法

文档序号:7516897阅读:765来源:国知局
专利名称:检测和消除信号毛刺的方法和电路的制作方法
技术领域
本发明涉及数据错误检测和校正装置,特别是涉及利用逻辑分析设备进行数据错误检测的装置,尤其涉及检测和消除信号毛刺的方法和电路。
背景技术
随着半导体技术的不断发展,芯片集成度越来越高,集成在同一芯片上的射频、模拟、数字模块越来越多,导致芯片接口信号很容易受到干扰,产生信号毛刺,如何消除信号上的毛刺是信号处理技术领域一个需要重点解决的问题。中国发明专利CN 200610160922公开了一种消除信号毛刺的电路及方法。其核心思想是根据待消除毛刺的最大宽度确定延迟级数,用锁存器对输入信号进行延迟,对经过延迟得到的各级延迟信号分别进行逻辑“与”操作和逻辑“或”操作,根据逻辑“与”操作和逻辑“或”操作得到无毛刺的信号。现有技术存在以下不足用多级锁存器作为迟单元,如要消除宽的毛刺,需要增加较多延时级数,对正常信号的延迟时间很长,而且延时级数增加后各级延时信号的逻辑操作会变得复杂。发明内容本发明要解决的技术问题在于避免上述现有技术的不足之处而提出一种检测和消除信号毛刺电路和方法。本发明解决所述技术问题可以通过采用以下技术方案来实现提出一种检测和消除信号毛刺的方法,依次包括如下步骤A、根据传输信号本身的波形特征以及对传输质量的要求,定义持续时间小于T的脉冲为“毛刺”;B、以所述持续时间T为总的延迟时间,设置至少由两延时单元顺序串联的延时电路,将输入信号Vin接入所述延时电路始端,而从该延时电路末端输出,并记输出v。ut ;C、设置基于逻辑运算电路的毛刺检测模块,每当有脉冲输入信号Vin时,该模块会在所述Vin阶跃后沿时刻给出有、无毛刺的指示信号;D、设置高速位开关跨接于所述延时电路各延时单元上,由所述毛刺检测模块的指示信号控制该置位开关导通或截止; E、所述毛刺检测模块输出指示信号逻辑“ 1 ”,令所述置位开关导通,表示Vin是毛刺,但还未传输到输出端,所述延时电路之各延时单元均被置位,所述延时电路末端无输出,因为毛刺已被屏蔽掉,此时经过的时间t < T ;所述毛刺检测模块输出指示信号逻辑 “0”,所述置位开关截止,表示Vin是正常信号,并已经所述延时电路延迟T时间到达该延时电路末端,作为V。ut输出,或者表示无脉冲输入信号;F、运行中一直执行步骤E ;所述毛刺检测模块输出指示信号逻辑“1”,或者用Vin 表示正常信号或无信号,但必须使所述置位开关截止,而用所述输出指示信号逻辑“0”表示 Vin有毛刺的话,则务必要令所述置位开关导通,以便屏蔽出现的毛刺;此时所用置位开关响应逻辑指令的方式同在步骤E中相反。为了解决本发明所提出的技术问题,还提出一种检测和消除信号毛刺电路,包括多级延时模块、毛刺检测模块和快速置位开关组件;多级延时模块同时也是所述检测和消除信号毛刺电路的信号传输通道,输入信号Vin经多级延时模块处理后输出信号v。ut ;所述输入信号Vin同时被输入毛刺检测模块,该毛刺检测模块用于判断输入信号Vin是否存在信号毛刺,其输出端D与快速置位开关组件的控制端连接;所述快速置位开关组件与多级延时模块电连接;工作时,若毛刺检测模块判断脉冲输入信号Vin是毛刺,立即控制快速置位开关组件导通,于是多级延时模块被全部导通,而此时所述毛刺尚在该延时模块中传输,从而在输出端消除了信号毛刺;若毛刺检测模块判断输入信号Vin是正常信号,则控制快速置位开关组件截止,输入信号Vin经多级延时模块后直接输出,并记作V。ut。所述多级延时模块包括至少两个顺序串联的延时单元。所述毛刺检测模块包括信号边沿检测模块、与门和同或门;所述同或门的一个输入端连接所述输入信号Vin,另一输入端接输出信号V。ut,所述同或门的输出端B连接所述与门的一个输入端;所述信号边沿检测模块用于实现对输入信号Vin的边沿检测,其输入端接输入信号Vin,输出端C接所述与门的另一输入端,所述与门的输出端D与快速置位开关组件控制端连接。所述快速置位开关组件为NMOS管。所述信号边沿检测模块包括第一反相器、第二反相器和异或门;所述输入信号Vin 进入信号边沿检测模块后分成两路,一路直接接至异或门的一个输入端;另一路经过第一反相器、第二反相器延时后连接到异或门的另一输入端。同现有技术相比较,本发明所述技术方案的有益效果在于1、对正常信号的延时小;2、延时模块不需要使用锁存器,像两级串联反相器这样的简单延时单元即可实现,如果要消除宽的毛刺,只要增加延时单元的延迟时间,不需要增加延时单元级数,也不增加逻辑操作。


图1为本发明检测和消除信号毛刺的电路之优选实施例的原理电路图;图2为所述优选实施例之毛刺检测示意图;图3为所述优选实施例之毛刺检测和消除示意图。
具体实施方式
以下结合各附图所示之优选实施例作进一步详述。本发明之一种检测和消除信号毛刺方法,依次包括如下步骤A、根据传输信号本身的波形特征以及对传输质量的要求,定义持续时间小于T的脉冲为“毛刺”;B、以所述持续时间T为总的延迟时间,设置至少由两延时单元顺序串联的延时电路,将输入信号Vin接入所述延时电路始端,而从该延时电路末端输出,并记输出v。ut ;C、设置基于逻辑运算电路的毛刺检测模块,每当有脉冲输入信号Vin时,该模块会在所述Vin阶跃后沿时刻给出有、无毛刺的指示信号;D、设置高速位开关跨接于所述延时电路各延时单元上,由所述毛刺检测模块的指示信号控制该置位开关导通或截止;E、所述毛刺检测模块输出指示信号逻辑“1”,令所述置位开关导通,表示Vin是毛刺,但还未传输到输出端,所述延时电路之各延时单元均被置位,所述延时电路末端无输出,因为毛刺已被屏蔽掉,此时经过的时间t < T ;所述毛刺检测模块输出指示信号逻辑“0”,所述置位开关截止,表示Vin是正常信号,并已经所述延时电路延迟T时间到达该延时电路末端,作为V。ut输出,或者表示无脉冲输入信号;F、运行中一直执行步骤E ;所述毛刺检测模块输出指示信号逻辑“1”,或者用Vin 表示正常信号或无信号,但必须使所述置位开关截止,而用所述输出指示信号逻辑“0”表示 Vin有毛刺的话,则务必要令所述置位开关导通,以便屏蔽出现的毛刺;此时所用置位开关响应逻辑指令的方式同在步骤E中相反。为解决所提出的技术问题,本发明还提出一种检测和消除信号毛刺电路,如图1 所示,包括多级延时模块10、毛刺检测模块20和快速置位开关组件30 ;多级延时模块10同时也是所述检测和消除信号毛刺电路的信号传输通道,输入信号Vin经多级延时模块10处理后输出信号V。ut ;所述输入信号Vin同时被输入毛刺检测模块20,该毛刺检测模块20用于判断输入信号Vin是否存在信号毛刺,其输出端D与快速置位开关组件30的控制端连接;所述快速置位开关组件30与多级延时模块10电连接;工作时,若毛刺检测模块20判断脉冲输入信号Vin是毛刺,立即控制快速置位开关组件30导通,于是多级延时模块10被全部导通,而此时所述毛刺尚在该延时模块中传输,从而在输出端消除了信号毛刺;若毛刺检测模块20判断输入信号Vin是正常信号,则控制快速置位开关组件30截止,输入信号VIN经多级延时模块10后直接输出,并记作V。ut。如图1所示,所述多级延时模块10包括至少两个顺序串联的延时单元101。所述毛刺检测模块20包括信号边沿检测模块200、与门204和同或门205 ;所述同或门205的一个输入端连接所述输入信号Vin,另一输入端接输出信号V。ut,所述同或门205 的输出端B连接所述与门204的一个输入端;所述信号边沿检测模块200用于实现对输入信号Vin的边沿检测,其输入端接输入信号Vin,输出端C接所述与门204的另一输入端,所述与门204的输出端D与快速置位开关组件30控制端连接。如图1所示,所述快速置位开关组件30为NMOS管。其栅极与毛刺检测模块20的输出端D连接,漏极接输入信号Vin,源极接各级延时单元的输出端。如图1所示,所述信号边沿检测模块200包括第一反相器201、第二反相器202和异或门203 ;所述输入信号Vin进入信号边沿检测模块200后分成两路,一路直接接至异或门203的一个输入端;另一路经过第一反相器201、第二反相器202延时后连接到异或门 203的另一输入端。本发明中,判断信号是否存在毛刺的思路是定义毛刺为脉宽小于T的脉冲。对于脉宽大于T的输入信号Vin,在其后跳变沿(上升或者下降沿)阶跃时刻,输入信号Vin和它的经过T时间延迟的延时信号电平是不同的;如果在输入信号的后阶跃时刻,输入信号Vin 和它的经过T时间延迟的延时信号电平相同,说明输入信号的脉冲宽度小于延迟时间,该信号跳变沿就是一个毛刺的后沿,即以该阶跃为后沿的脉冲是毛刺。图2为毛刺检测原理图,定义毛刺为脉宽小于T的脉冲,输入信号为Vin,对Vin延迟时间T后得到信号Vdelay, Vin edge是Vin边沿检测输出信号,取Tl < T < T2,即输入信号Vin上的第一个脉冲是毛刺,第二个脉冲为正常信号。在Vin的第一个脉冲上升沿时刻Vin与Vdelay 电平不同,该跳变沿为正常信号上升沿,下降沿时刻Vin与Vdelay电平相同,该跳变沿为毛刺脉冲的后沿,即以该阶跃为后沿之前的脉冲是毛刺;对Vin的第二个脉冲,上升沿时刻Vin与 Vdelay电平不同,该跳变沿为正常信号前沿,下降沿时刻Vin与Vdelay电平不同,该跳变沿为正常信号后沿。按照上面的思路,本发明给出了一种检测和消除信号毛刺的电路,包括多级延时模块10、毛刺检测模块20和快速置位开关组件30。设置多级延时模块10的延迟时间等于定义的毛刺脉冲宽度,用多级延时模块10 对输入信号进行延时,多级延时模块10同时也是信号从输入端到输出端的传输通路。毛刺检测模块20检测输入信号的跳变沿,同时对多级延时模块10输出信号电平与该时刻输入信号电平比较,判断输入信号脉冲是否为毛刺。如果毛刺检测模块20检测到输入信号后沿阶跃的同时,多级延时模块10的输出信号电平与输入信号相同,则判断前面一个脉冲为毛刺,输出指示信号,控制快速置位开关组件30将信号传输通路上每一级延时单元101的输入、输出端电平都置位成输入信号电平,消除毛刺;反之,如果毛刺检测模块20检测到输入信号跳变沿的同时,多级延时模块10的输出信号电平与输入信号不同,说明这个跳变沿不是毛刺的后沿,快速置位开关不动,输入信号继续沿信号通路向输出端传输。下面用一个具体实施例说明本发明所述技术方案检测和消除信号毛刺电路的实际电路如图1所示,包括多级延时模块10、毛刺检测模块20和快速置位开关30。多级延时模块10的级数根据需要滤除的毛刺宽度确定,整体延迟时间等于定义的毛刺宽度T,这里4级为例进行说明。多级延时模块10由4个延时单元101组成,延时单元101可以用buffer、传输门等实现。多级延时模块10同时也是信号传输电路。所述毛刺检测模块20包括信号边沿检测模块200、与门204和同或门205 ;所述同或门205的一个输入端连接所述输入信号Vin,另一输入端接输出信号V。ut,所述同或门205 的输出端B接所述与门204的其中一个输入端;所述信号边沿检测模块200用于实现对输入信号Vin的边沿检测,其输入端接输入信号Vin,输出端C接所述与门204的另一输入端, 所述与门204的输出端D与快速置位开关30控制端连接。输入信号VIN进入信号边沿检测模块200后分成两路,一路直接连到异或门203 的一个输入端,另一路经过第一反相器201、第二反相器202延时后连接到异或门203的另一个输入端,当输入信号Vin出现上升沿或者下降沿时,因为异或门203两个输入端电平不同,异或门203输出一个窄的正脉冲,实现对输入信号Vin的边沿检测。输入信号Vin经过多级延时模块10后的输出信号V。ut与输入信号Vin加到同或门 205的两个输入端进行同或逻辑运算,如果Vin与V。ut电平相同,同或门205输出指示信号 VB = 1 ;如果Vin与V。ut电平不同,同或门205输出指示信号VB = 0。将信号边沿检测模块200的输出信号VC与同或门205的输出信号VB作为与门204 的两个输入信号进行逻辑与运算,如果VB、VC信号同时为1,即在输入信号的上升沿(或者下降沿)时刻,输入信号和他的延时信号电平相同,就说明输入信号上以该跳变沿为后沿的脉冲宽度小于延时模块的延迟时间T,这个脉冲为毛刺,与门204输出高电平;如果VB、VC 信号不同时为1,说明输入信号不满足是毛刺的条件,与门204输出低电平。与门204的输出信号VD就是毛刺检测模块200的输出信号,它作为快速置位开关30的控制信号。快速置位开关30可以用一个NMOS管实现,它的栅极接毛刺检测模块20的输出信号VD,漏极接输入信号Vin,源极接多级延时模块10中每一级延时单元101的输出端。当毛刺检测模块20检测到输入信号上的毛刺时输出信号VD = 1,控制快速置位开关30闭合,信号传输通路上每一级延时单元101的输入、输出端电平都被置位成输入信号电平,还没有传输到输出端v。ut的毛刺被滤除。如果输入信号上没有毛刺,毛刺检测模块20输出信号 VD保持为0,快速置位开关301 —直断开,输入信号经过多级延时模块10后直接输出。定义毛刺为脉宽小于IOns的脉冲,取T = IOns,以输入信号Vin上出现脉宽为 Gw(Gw< 10ns)的正、负脉冲毛刺为例进行进一步说明,如图3所示。假设输入信号Vin —直没有变化,保持为高电平(或低电平),经过多级延时模块 10延时IOns时间后的输出信号V。ut也保持为高电平(或低电平),尽管Vin与V。ut电平相同,同或门205输出信号VB = 1,但是由于输入信号Vin上没有跳变沿,信号边沿检测模块 200的输出信号VC = 0,所以毛刺检测模块20的输出信号VD保持为0,快速置位开关30 — 直断开,输入信号经过延迟模块10直接传送到输出端。输入信号Vin上出现脉宽为Gw的正脉冲毛刺情况。Vin上脉冲的每一个跳变沿时刻,信号边沿检测模块200的输出一个窄的正脉冲信号VC,因为Gw < IOns,当VIN由高电平变成低电平时,VC = 1,此时正脉冲仍然没有传输到V。ut端,V。ut = 0,同或门205输出信号VB = 1,VC和VB经过逻辑与运算,得到毛刺检测模块20的输出信号VD = 1,VD控制快速置位开关30闭合,将输入端到输出端的信号通路上每一级延时单元101的输入、输出端电平都置位成输入信号Vin电平0,还没有传输到输出端的正脉冲毛刺被滤除,输出信号V。ut 保持为0。输入信号Vin上出现脉宽为Gw的负脉冲毛刺情况。Vin上脉冲的每一个跳变沿时刻,信号边沿检测模块200的输出一个窄的正脉冲信号VC,因为Gw < IOns,当Vin由低电平变成高电平时,VC = 1,此时负脉冲仍然没有传输到V。ut端,Vout = 1,同或门205输出信号 VB = 1,VC和VB经过逻辑与运算,得到毛刺检测模块20的输出信号VD = 1,VD控制快速置位开关30闭合,将输入端到输出端的信号通路上每一级延时单元的输入、输出端电平都置位成输入信号Vin电平1,还没有传输到输出端的负脉冲毛刺被滤除,输出信号V。ut保持为 1。上述为本发明的优选实现过程,本领域的技术人员在本发明的基础上进行的通常变化和替换包含在本发明的保护范围之内。
权利要求
1.一种检测和消除信号毛刺的方法,依次包括如下步骤A、根据传输信号本身的波形特征以及对传输质量的要求,定义持续时间小于T的脉冲为“毛刺”;B、以所述持续时间T为总的延迟时间,设置至少由两延时单元顺序串联的延时电路, 将输入信号Vin接入所述延时电路始端,而从该延时电路末端输出,并记输出V。ut ;C、设置基于逻辑运算电路的毛刺检测模块,每当有脉冲输入信号Vin时,该模块会在所述Vin阶跃后沿时刻给出有、无毛刺的指示信号;D、设置高速位开关跨接于所述延时电路各延时单元上,由所述毛刺检测模块的指示信号控制该置位开关导通或截止;E、所述毛刺检测模块输出指示信号逻辑“1 ”,令所述置位开关导通,表示Vin是毛刺,但还未传输到输出端,所述延时电路之各延时单元均被置位,所述延时电路末端无输出,因为毛刺已被屏蔽掉,此时经过的时间t < T ;所述毛刺检测模块输出指示信号逻辑“0”,所述置位开关截止,表示Vin是正常信号,并已经所述延时电路延迟T时间到达该延时电路末端,作为V。ut输出,或者表示无脉冲输入信号;F、运行中一直执行步骤E;所述毛刺检测模块输出指示信号逻辑“ 1”,或者用Vin表示正常信号或无信号,但必须使所述置位开关截止,而用所述输出指示信号逻辑“0”表示Vin有毛刺的话,则务必要令所述置位开关导通,以便屏蔽出现的毛刺;此时所用置位开关响应逻辑指令的方式同在步骤E中相反。
2.一种检测和消除信号毛刺的电路,包括多级延时模块(10)、毛刺检测模块00)和快速置位开关组件(30);多级延时模块(10)同时也是所述检测和消除信号毛刺电路的信号传输通道,输入信号Vin经多级延时模块(10)处理后输出信号V。ut ;所述输入信号Vin同时被输入毛刺检测模块(20),该毛刺检测模块00)用于判断输入信号Vin是否存在信号毛刺,其输出端D与快速置位开关组件(30)的控制端连接;所述快速置位开关组件(30)与多级延时模块(10)电连接;工作时,若毛刺检测模块 (20)判断脉冲输入信号Vin是毛刺,立即控制快速置位开关组件(30)导通,于是多级延时模块(10)被全部导通,而此时所述毛刺尚在该延时模块中传输,从而在输出端消除了信号毛刺;若毛刺检测模块00)判断输入信号Vin是正常信号,则控制快速置位开关组件(30)截止,输入信号Vin经多级延时模块(10)后直接输出,并记作V。ut。
3.如权利要求2所述的检测和消除信号毛刺电路,其特征在于所述多级延时模块(10)包括至少两个顺序串联的延时单元(101)。
4.如权利要求2所述的检测和消除信号毛刺电路,其特征在于所述毛刺检测模块(20)包括信号边沿检测模块(200)、与门(204)和同或门(205);所述同或门(20 的一个输入端连接所述输入信号Vin,另一输入端接输出信号V。ut,所述同或门(205)的输出端B连接所述与门(204)的一个输入端;所述信号边沿检测模块(200)用于实现对输入信号Vin的边沿检测,其输入端接输入信号Vin,输出端C接所述与门(204)的另一输入端,所述与门(204)的输出端D与快速置位开关组件(30)控制端连接。
5.如权利要求2所述的检测和消除信号毛刺电路,其特征在于所述快速置位开关组件(30)为NMOS管。
6.如权利要求4所述的检测和消除信号毛刺电路,其特征在于 所述信号边沿检测模块(200)包括第一反相器001)、第二反相器(20 和异或门 (203);所述输入信号Vin进入信号边沿检测模块(200)后分成两路,一路直接接至异或门 (203)的一个输入端;另一路经过第一反相器001)、第二反相器(20 延时后连接到异或门(203)的另一输入端。
全文摘要
本发明公开一种检测和消除信号毛刺的电路,包括多级延时模块(10)、毛刺检测模块(20)和快速置位开关(30);所述输入信号Vin同时被输入毛刺检测模块(20),所述毛刺检测模块(20)用于判断输入信号Vin是否存在信号毛刺,其输出端D与快速置位开关(30)的控制端连接;所述快速置位开关(30)与多级延时模块(10)作电连接;毛刺检测模块(20)通过判断输入信号Vin中存在信号毛刺来控制快速置位开关(30)合上或关闭,从而控制多级延时模块(10)是否对输入信号Vin进行延时,起到消除信号毛刺的作用。本发明还公开了一种检测和消除信号毛刺的方法。使用本发明技术方案,对正常信号的延时小、电路结构简单。
文档编号H03K5/1252GK102195619SQ201010118809
公开日2011年9月21日 申请日期2010年3月2日 优先权日2010年3月2日
发明者李超林 申请人:国民技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1