时脉滤波器及时脉滤波方法与流程

文档序号:17243778发布日期:2019-03-30 08:42阅读:390来源:国知局
时脉滤波器及时脉滤波方法与流程

本发明有关于一种时脉滤波器,特别是有关于一种用以滤除时脉信号上的突波的时脉滤波器及时脉滤波方法。



背景技术:

随着科技的进步,电子装置的种类及功能愈来愈多。以个人电脑为例,每一个人电脑内部具有至少一时脉产生器。时脉产生器提供许多时脉信号,用以控制个人电脑内部里的电路运作。然而,当个人电脑内部的时脉产生器受到噪声干扰时,其所产生的时脉信号可能具有突波(glitch)。当这个时脉信号提供予个人电脑内部的其它电路后,很有可能使相对应的电路产生错误的输出。



技术实现要素:

本发明提供一种时脉滤波器,滤除一输入时脉的突波,用以产生一输出时脉,并包括一第一延迟电路、一第二延迟电路、一第一设定电路、一第二设定电路以及一第三设定电路。第一延迟电路反相输入时脉,用以产生一反相时脉,并延迟反相时脉,用以产生一第一处理时脉。第二延迟电路延迟输入时脉,用以产生一第二处理时脉。第一设定电路根据反相时脉及第一处理时脉的位准产生一重置时脉。第二设定电路根据输入时脉及第二处理时脉的位准产生一设定时脉。第三设定电路根据设定时脉及重置时脉产生输出时脉。当设定时脉由一第一位准变化至一第二位准时,第三设定电路设定输出时脉为第二位准。当重置时脉由第一位准变化至第二位准时,第三设定电路设定输出时脉为第一位准。

在一可能实施例中,第一延迟电路具有一第一延迟时间,第二延迟电路具有一第二延迟时间,第一延迟时间等于第二延迟时间。

在另一可能实施例中,第一延迟电路包括一反相器以及一第一延迟器。反相器反相输入时脉,用以产生反相时脉。第一延迟器延迟反相时脉,用以产生第一处理时脉。

在一可能实施例中,第二延迟电路包括一缓冲器以及一第二延迟器。缓冲器接收输入时脉,用以产生一缓冲时脉。第二延迟器延迟缓冲时脉,用以产生第二处理时脉。

在其它可能实施例中,第一延迟器具有一第一延迟时间,第二延迟器具有一第二延迟时间,第一及第二延迟时间小于或等于输入时脉的1/2周期。

在另一可能实施例中,第二延迟电路包括一第二延迟器以及一缓冲器。第二延迟器延迟输入时脉,用以产生一延迟信号。缓冲器缓冲延迟时脉,用以产生第二处理时脉。

在一可能实施例中,当反相时脉或第一处理时脉为第一位准时,第一设定电路设定重置时脉为第一位准,当反相时脉及第一处理时脉均为第二位准时,第一设定电路设定重置时脉为第二位准。

在另一可能实施例中,当输入时脉或第二处理时脉为第一位准时,第二设定电路设定设定时脉为第一位准,当输入时脉及第二处理时脉均为第二位准时,第二设定电路设定设定时脉为第二位准。

在一可能实施例中,第三设定电路为一sr正反器。

在其它实施例中,第三设定电路包括一第一反或门以及一第二反或门。第一反或门根据设定时脉及输出时脉产生一逻辑信号。第二反或门根据逻辑信号以及重置时脉,产生输出时脉。

本发明另提供一种时脉滤波方法,用以滤除一输入时脉的突波,并产生一输出时脉。本发明的时脉滤波方法包括,反相输入时脉,用以产生一反相时脉;延迟反相时脉,用以产生一第一处理时脉;延迟输入时脉,用以产生一第二处理时脉;根据反相时脉及第一处理时脉的位准产生一重置时脉;根据输入时脉及第二处理时脉的位准产生一设定时脉;以及根据设定时脉及重置时脉产生输出时脉。当设定时脉由一第一位准变化至一第二位准时,输出时脉为第二位准。当重置时脉由第一位准变化至第二位准时,输出时脉为第一位准。

在一可能实施例中,第一处理时脉落后反相时脉,并且第一处理时脉与反相时脉的时间差等于一第一延迟时间,第二处理时脉落后输入时脉,并且第二处理时脉与输入时脉的时间差等于一第二延迟时间,第一延迟时间等于第二延迟时间。

在另一可能实施例中,延迟输入时脉,用以产生第二处理时脉的步骤包括,缓冲输入时脉,用以产生一缓冲时脉;以及延迟缓冲时脉,用以产生第二处理时脉。

在其它可能实施例中,第一处理时脉与反相时脉之间的时间差等于一第一延迟时间,第二处理时脉与缓冲时脉之间的时间差等于一第二延迟时间,第一及第二延迟时间小于或等于输入时脉的1/2周期。

在一可能实施例中,当反相时脉或第一处理时脉为第一位准时,重置时脉为第一位准,当反相时脉及第一处理时脉均为第二位准时,重置时脉为第二位准。

在另一可能实施例中,当输入时脉或第二处理时脉为第一位准时,设定时脉为第一位准,当输入时脉及第二处理时脉均为第二位准时,设定时脉为第二位准。

本发明的方法可经由本发明的系统来实作,其为可执行特定功能的硬件或固件,亦可以通过程序码方式收录于一纪录媒体中,并结合特定硬件来实作。当程序码被电子装置、处理器、电脑或机器载入且执行时,电子装置、处理器、电脑或机器变成用以实行本发明的装置或系统。

附图说明

图1为本发明的时脉滤波器的示意图。

图2a为本发明的延迟电路的一可能实施例。

图2b为本发明的延迟电路的另一可能实施例。

图3为本发明图1的延迟器的一可能实施例。

图4a为本发明的设定电路的操作示意图。

图4b为本发明的设定电路的操作示意图。

图4c为本发明的设定电路的操作示意图。

图5为本发明的输出时脉的示意图。

图6为本发明的时脉滤波方法的流程示意图。

附图标号

100:时脉滤波器;

110、120:延迟电路;

130、140、150:设定电路;

ckin:输入时脉;

ckout:输出时脉;

ckiv:反相时脉;

t1、t2:处理时脉;

111:反相器;

112、220a、220b:延迟器;

ckr:重置时脉;

cks:设定时脉;

151、152:逻辑电路;

sl:逻辑信号;

210a、210b:缓冲器;

ckbf:缓冲时脉;

311~314:延迟单元;

315:选择器;

316:控制器;

ssl:选择信号;

511、513、515:突波;

d1~d6、dt1~dt4:延迟时间;

ckdl、dck1~dck4:延迟时脉;

s611~s616:步骤。

具体实施方式

为让本发明的目的、特征和优点能更明显易懂,下文特举出实施例,并配合所附图式,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置为说明之用,并非用以限制本发明。另外,实施例中图式标号的部分重复,是为了简化说明,并非意指不同实施例之间的关联性。

图1为本发明的时脉滤波器的示意图。时脉滤波器100用以滤除一输入时脉ckin的突波,并产生一输出时脉ckout。在一可能实施例中,时脉滤波器100可为集成电路内部的电路。另外,本发明并不限定输入时脉ckin的来源。在一可能实施例中,输入时脉ckin由一时脉产生器(未显示)或是一时脉震荡器(未显示)所产生。在本实施例中,时脉滤波器100包括延迟电路110、120以及设定电路130、140、150。

延迟电路110反相输入时脉ckin,用以产生一反相时脉ckiv,并延迟反相时脉ckiv,用以产生一处理时脉t1。在本实施例中,延迟电路110具有一延迟时间d1。当延迟电路110接收到输入时脉ckin后,延迟电路110在延迟时间d1后,产生处理时脉t1。因此,处理时脉t1落后输入时脉ckin,并且处理时脉t1与输入时脉ckin之间的时间差等于延迟时间d1。本发明并不限定延迟电路110的内部电路架构。在一可能实施例中,延迟电路110包括一反相器111以及一延迟器112。

反相器111反相输入时脉ckin,用以产生反相时脉ckiv。在本实施例中,反相器111具有一延迟时间d2。当反相器111收到输入时脉ckin后,反相器111在延迟时间d2后,产生反相时脉ckiv。因此,反相时脉ckiv落后输入时脉ckin,并且反相时脉ckiv与输入时脉ckin之间的时间差等于延迟时间d2。

延迟器112延迟反相时脉ckiv,用以产生处理时脉t1。在本实施例中,延迟器112具有延迟时间d3。当延迟器112接收到反相时脉ckiv后,延迟器112在延迟时间d3后,产生反相时脉ckiv。因此,处理时脉t1落后反相时脉ckiv,并且处理时脉t1与反相时脉ckiv之间的时间差等于延迟时间d3。在一可能实施例中,延迟时间d3小于或等于输入时脉ckin的1/2周期。在其它实施例中,延迟时间d2与d3的总合可能等于延迟时间d1。另外,本发明并不限定延迟器112的电路架构。任何可延迟反相时脉ckiv的电路,均可作为延迟器112。

延迟电路120延迟输入时脉ckin,用以产生一处理时脉t2。在本实施例中,延迟电路120具有一延迟时间d4。当延迟电路120接收到输入时脉ckin后,延迟电路120在延迟时间d4后,产生处理时脉t2。因此,处理时脉t2落后输入时脉ckin,处理时脉t2与输入时脉ckin之间的时间差等于延迟时间d4。在一可能实施例中,延迟时间d4等于延迟时间d1。本发明并不限定延迟电路120的电路架构。任何可延迟输入时脉ckin的电路,均可作为延迟电路120。

设定电路130根据反相时脉ckiv及处理时脉t1的位准产生一重置时脉ckr。在一可能实施例中,当反相时脉ckiv或处理时脉t1为一第一位准时,设定电路130令重置时脉ckr为第一位准。当反相时脉ckiv及处理时脉t1均为一第二位准时,设定电路130设定重置时脉ckr为第二位准。在本实施例中,第一位准相对于第二位准。举例而言,第一位准为一低位准,第二位准为一高位准。在另一可能实施例中,第一位准为一高位准,第二位准为一低位准。在本实施例中,设定电路130为一及门(andgate)。

设定电路140根据输入时脉ckin及处理时脉t2的位准产生一设定时脉cks。在一可能实施例中,当输入时脉ckin或处理时脉t2为第一位准时,设定电路140设定设定时脉cks为第一位准。当输入时脉ckin及处理时脉t2均为第二位准时,设定电路140设定设定时脉cks为第二位准。在一可能实施例中,设定电路140为一及门。

设定电路150根据设定时脉cks及重置时脉ckr产生输出时脉ckout。当设定时脉cks由第一位准变化至第二位准时,设定电路150设定输出时脉ckout由第一位准变化至第二位准,并维持在第二位准。当重置时脉ckr由第一位准变化至第二位准时,设定电路150重置输出时脉ckout,使得输出时脉ckout由第二位准变化至第一位准,并维持在第一位准。

本发明并不限定设定电路150的电路架构。在一可能实施例中,设定电路150为一sr正反器。sr正反器的一设定输入端接收设定时脉cks。sr正反器的一重置输入端接收重置时脉ckr。sr正反器的输出信号作为输出时脉ckout。在此例中,sr正反器根据设定时脉cks的上升边缘,设定输出时脉ckout为高位准,并根据重置时脉ckr,重置输出时脉ckout为低位准。

在本实施例中,设定电路150包括逻辑电路151及152。逻辑电路151根据设定时脉cks及输出时脉ckout产生一逻辑信号sl。当设定时脉cks或输出时脉ckout的一个为第二位准(如高位准)时,逻辑信号sl为第一位准(如低位准)。当设定时脉cks及输出时脉ckout均为第一位准(如低位准)时,逻辑信号sl为第二位准(如高位准)。在一可能实施例中,逻辑电路151为一反或门(norgate)。

逻辑电路152根据逻辑信号sl以及重置时脉ckr,产生输出时脉ckout。举例而言,当逻辑信号sl或重置时脉ckr为第二位准(如高位准)时,输出时脉ckout为第一位准(如低位准)。当逻辑信号sl及重置时脉ckr均为第一位准(如低位准)时,输出时脉ckout为第二位准(如高位准)。在一可能实施例中,逻辑电路152为一反或门。

图2a为本发明的延迟电路120的一可能实施例。如图所示,延迟电路120包括一缓冲器210a以及一延迟器220a。缓冲器210a接收输入时脉ckin,用以产生一缓冲时脉ckbf。在本实施例中,缓冲器210a具有一延迟时间d5。当缓冲器210a接收到输入时脉ckin后,缓冲器210a在延迟时间d5后,产生缓冲时脉ckbf。因此,缓冲时脉ckbf落后输入时脉ckin,并且缓冲时脉ckbf与输入时脉ckin之间的时间差等于延迟时间d5。

延迟器220a延迟缓冲时脉ckbf,用以产生处理时脉t2。在本实施例中,延迟器220a具有一延迟时间d6。当延迟器220a接收到缓冲时脉ckbf后,延迟器220a在延迟时间d6后,产生处理时脉t2。因此,处理时脉t2落后缓冲时脉ckbf,并且处理时脉t2与缓冲时脉ckbf之间的时间差等于延迟时间d6。在一可能实施例中,延迟时间d6小于或等于输入时脉ckin的一半周期。在其它实施例中,延迟时间d6可能等于图1的延迟器112的延迟时间d3。

图2b为本发明的延迟电路120的另一可能实施例。在本实施例中,延迟器220b延迟输入时脉ckin,用以产生一延迟时脉ckdl。在本实施例中,延迟器220b具有延迟时间d6。当延迟器220b接收到输入时脉ckin后,延迟器220b在延迟时间d6后,产生延迟时脉ckdl。因此,延迟时脉ckdl落后输入时脉ckin,并且延迟时脉ckdl与输入时脉ckin之间的时间差等于延迟时间d6。

缓冲器210b缓冲延迟时脉ckdl,用以产生处理时脉t2。在本实施例中,缓冲器210b具有延迟时间d5。当缓冲器210b接收到延迟时脉ckdl后,缓冲器210b在延迟时间d5后,产生处理时脉t2。因此,处理时脉t2落后延迟时脉ckdl,并且处理时脉t2与延迟时脉ckdl之间的时间差等于延迟时间d5。在其它实施例中,缓冲器210b可整合于延迟器220b中。

图3为本发明图1的延迟器112的一可能实施例。如图所示,延迟器112包括延迟单元311~314、一选择器315以及一控制器316。延迟单元311~314彼此串联。本发明并不限定延迟单元的数量。在其它实施例中,延迟器112可能具有更多或更少的延迟单元。

延迟单元311延迟反相时脉ckin,用以产生一延迟时脉dck1。在本实施例中,延迟单元311具有一延迟时间dt1。当延迟单元311接收到反相时脉ckin后,延迟单元311在延迟时间dt1后,产生延迟时脉dck1。因此,延迟时脉dck1与反相时脉ckin之间的时间差等于延迟时间dt1。

延迟单元312延迟延迟时脉dck1,用以产生一延迟时脉dck2。在本实施例中,延迟单元312具有延迟时间dt2。当延迟单元312接收到延迟时脉dck1后,延迟单元312在延迟时间dt2后,产生延迟时脉dck2。因此,延迟时脉dck1与dck2之间的时间差等于延迟时间dt2。

延迟单元313延迟延迟时脉dck2,用以产生一延迟时脉dck3。在本实施例中,延迟单元313具有一延迟时间dt3。当延迟单元313接收到延迟时脉dck2后,延迟单元313在延迟时间dt3后,产生延迟时脉dck3。因此,延迟时脉dck2与dck3之间的时间差等于延迟时间dt3。

延迟单元314延迟延迟时脉dck3,用以产生一延迟时脉dck4。在本实施例中,延迟单元314具有一延迟时间dt4。当延迟单元314接收到延迟时脉dck3后,延迟单元314在延迟时间dt4后,产生延迟时脉dck4。因此,延迟时脉dck3与dck4之间的时间差等于延迟时间dt4。在一可能实施例中,延迟时间dt1~dt4均相等。在另一可能实施例中,延迟时间dt1~dt4的一个不等于延迟时间dt1~dt4的另一个。

选择器315接收延迟时脉dck1~dck4,并根据一选择信号ssl从延迟时脉dck1~dck4中,选择一个输出。在本实施例中,选择器315的输出信号作为处理时脉t1。本发明并不限定选择器315的电路架构。在一可能实施例中,选择器315为一多工器(multiplexer)。

控制器316根据一预设值产生选择信号ssl。在一可能实施例中,控制器316具有一暂存器(未显示),用以存储该预设值。在另一可能实施例中,该预设值存储于一外部存储器(未显示)。在此例中,该外部存储器可能位于控制器316之外,或是位于延迟器112之外。在其它实施例中,控制器316可能设置于延迟器112之外。

图4a为本发明的设定电路130的操作示意图。如图所示,当输入时脉ckiv及处理时脉t1均为第二位准(如高位准)时,重置时脉ckr为第二位准。在此例中,当反相时脉ckiv或处理时脉t1为第一位准(如低位准)时,重置时脉ckr为第一位准。在其它实施例中,第一位准为高位准,并且第二位准为低位准。

在本实施例中,处理时脉t1落后反相时脉ckiv,并且处理时脉t1与反相时脉ckiv之间的时间差等于延迟时间d3。在本实施例中,延迟时间d3小于或等于反相时脉ckiv的一半周期,其中反相时脉ckiv的周期等于输入时脉ckin的周期。在另一可能实施例中,延迟时间d3约略等于反相时脉ckiv的一半周期。在其它实施例中,延迟时间d3约略等于反相时脉ckiv的四分的一周期。

图4b为本发明的设定电路140的操作示意图。如图所示,当输入时脉ckin及处理时脉t2均为第二位准(如高位准)时,设定时脉cks为第二位准。在此例中,当输入时脉ckin或处理时脉t2为第一位准(如低位准)时,设定时脉cks为第一位准。在本实施例中,第一位准为低位准,第二位准为高位准,但并非用以限制本发明。在其它实施例中,第一位准为高位准,并且第二位准为低位准。

在本实施例中,处理时脉t2落后输入时脉ckin,并且处理时脉t2与输入时脉ckin之间的时间差等于延迟时间d4。在本实施例中,延迟时间d4小于或等于输入时脉ckin的一半周期。在另一可能实施例中,延迟时间d4约略等于输入时脉ckin的一半周期。

图4c为本发明的设定电路150的操作示意图。在本实施例中,设定时脉cks的上升边缘用以控制设定电路150,使得设定电路150将输出时脉ckout的位准从第一位准改变至第二位准,并维持在第二位准。另外,重置时脉ckr的上升边缘用以控制设定电路150,使得设定电路150将输出时脉ckout的位准从第二位准改变至第一位准,并维持在第一位准。在本实施例中,第一位准为低位准,第二位准为高位准,但并非用以限制本发明。在其它实施例中,第一位准为高位准,并且第二位准为低位准。

图5为本发明的输出时脉的示意图。当输入时脉ckin具有突波511时,突波511可能引起突波513及515。在此例中,即使设定时脉cks具有突波513,并且重置时脉ckr具有突波515,由于设定电路150根据设定时脉cks的上升边缘设定输出时脉ckout维持在高位准,并根据重置时脉ckr的上升边缘设定输出时脉ckout维持在低位准,故输出时脉ckout并不会受到突波513及515的影响。

图6为本发明的时脉滤波方法的流程示意图。本发明的时脉滤波方法用以滤除一输入时脉的突波,并产生一输出时脉。首先,反相一输入时脉,用以产生一反相时脉(步骤s611)。接着,延迟反相时脉,用以产生一第一处理时脉(步骤s612)。在本实施例中,第一处理时脉落后反相时脉,并且第一处理时脉与反相时脉的时间差等于一第一延迟时间。在一可能实施例中,第一延迟时间小于或等于输入时脉的1/2周期。

延迟输入时脉,用以产生一第二处理时脉(步骤s613)。在一可能实施例中,步骤s613先延迟输入时脉,用以产生一延迟时脉,再缓冲该延迟时脉,用以产生第二处理时脉。在本实施例中,第二处理时脉落后输入时脉,并且第二处理时脉与输入时脉的时间差为一第二延迟时间。在一可能实施例中,第二延迟时间等于第一延迟时间。在另一可能实施例中,步骤s613先缓冲输入时脉,用以产生一缓冲时脉,再延迟缓冲时脉,用以产生第二处理时脉。在此例中,第二处理时脉与缓冲时脉之间的时间差等于一第三延迟时间。在一可能实施例中,第三延迟时间小于或等于输入时脉的1/2周期。在另一可能实施例中,第三延迟时间等于第一延迟时间。在其它实施例中,第三延迟时间约等于输入时脉的1/4周期。

根据反相时脉及第一处理时脉的位准产生一重置时脉(步骤s614)。在一可能实施例中,当反相时脉或第一处理时脉为第一位准(如低位准)时,重置时脉为第一位准。然而,当反相时脉及第一处理时脉均为第二位准(如高位准)时,重置时脉为第二位准。

根据输入时脉及第二处理时脉的位准产生一设定时脉(步骤s615)。在一可能实施例中,当输入时脉或第二处理时脉为第一位准(如低位准)时,设定时脉为第一位准。当输入时脉及第二处理时脉均为第二位准(如高位准)时,设定时脉为第二位准。

根据设定时脉及重置时脉产生输出时脉(步骤s616)。在一可能实施例中,当设定时脉由第一位准(如低位准)变化至第二位准(如高位准)时,输出时脉为第二位准。当重置时脉由第一位准变化至第二位准时,输出时脉为第一位准。

本发明的方法,或特定型态或其部分,可以以程序码的型态存在。程序码可存储于实体媒体,如软盘、光碟片、硬盘、或是任何其他机器可读取(如电脑可读取)存储媒体,亦或不限于外在形式的电脑程序产品,其中,当程序码被机器,如电脑载入且执行时,此机器变成用以参与本发明的装置。程序码也可通过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序码被机器,如电脑接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元实作时,程序码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。

除非另作定义,在此所有词汇(包含技术与科学词汇)均属本发明所属技术领域中相关技术人员的一般理解。此外,除非明白表示,词汇于一般字典中的定义应解释为与其相关技术领域的文章中意义一致,而不应解释为理想状态或过分正式的语态。

虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中相关技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰。举例来,本发明实施例的系统、装置或是方法可以硬件、软件或硬件以及软件的组合的实体实施例加以实现。因此本发明的保护范围当视权利要求所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1