CN119024924A - 用于缓慢外围设备的中断处理方法和设备 - Google Patents
用于缓慢外围设备的中断处理方法和设备 Download PDFInfo
- Publication number
- CN119024924A CN119024924A CN202411125272.4A CN202411125272A CN119024924A CN 119024924 A CN119024924 A CN 119024924A CN 202411125272 A CN202411125272 A CN 202411125272A CN 119024924 A CN119024924 A CN 119024924A
- Authority
- CN
- China
- Prior art keywords
- signal
- flip
- flop
- circuit
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及用于缓慢外围设备的中断处理方法和设备。所描述的示例包括用于通过根据第二时钟信号操作的慢时钟域电路(102)管理根据第一时钟信号(FCLK)操作的快时钟域电路(101)的中断的中断处理电路(100)和方法(SCLK),其中中断发生器电路(110)生成与第二时钟信号(SCLK)同步的中断输入信号(INT_IN),并且中断清除电路(114、116)响应于来自第一电路(101)的确认信号(ACK),与第二时钟信号(SCLK)异步地选择性地复位中断发生器电路(110)。
Description
本申请是国际申请日为2018年1月31日、进入国家阶段日为2019年7月30日的名称为“用于缓慢外围设备的中断处理方法和设备”的中国专利申请2018800091312(PCT/US2018/016206)的分案申请。
背景技术
电子电路和系统通常包括以不同时钟速度操作的多个电路部分或时钟域。例如,处理器电路通常以高时钟速度操作,并与以非常低的时钟速度运行的一个或更多个外围电路相互作用。慢时钟域电路通常生成用于由快时钟域电路提供服务的中断服务请求。服务和清除来自慢时钟域电路的中断可能占用许多快时钟周期,并且可能导致快时钟域电路无法服务于其他中断。在一个示例中,来自以非常慢的频率(例如10-100KHz)操作的外围电路的中断由以1-100MHz或甚至更高的高时钟频率操作的CPU提供服务。由快时钟域处理器电路或CPU执行的应用软件可能需要响应于由计数器值到达预定值触发的中断,在低时钟速度脉冲宽度调制(PWM)控制电路的寄存器中更新或写入新的计数器值。先前的中断处理技术和电路将来自服务CPU的清除请求与慢时钟信号同步和/或使用握手(handshaking)方法来清除中断请求。这导致在外围电路接收到清除请求之前延迟两个或更多个慢时钟周期并移除中断请求信号。这种中断清除延迟可能很大,特别是对于快和慢时钟速度的巨大差异时来说。对于操作在10KHz功能时钟的外围设备,延迟至少为200微秒,这对于操作在100MHz的CPU来说非常巨大的。在此期间,快时钟域CPU必须等待以避免重新进入相同的服务路由。此外,如果在初始中断被清除之前外围电路中发生另一个中断事件,则来自相同外围设备的新中断事件将丢失。而且,传统的中断处理电路和技术生成具有一些延迟时间的中断请求。例如,慢时钟域中断生成条件可以基于上升慢时钟沿,并且中断请求信号根据上升慢时钟沿生成,反之亦然,其中与慢时钟信号的同步在服务中断事件时引入进一步的延迟。
发明内容
所描述的示例包括用于通过慢时钟域第二电路管理快时钟域第一电路的中断的中断处理电路和方法,其中第一电路根据第一时钟信号操作而第二电路根据比第一时钟信号更慢的第二时钟信号操作。所描述的中断处理电路包括:中断发生器电路,其生成中断输入信号;以及中断清除电路,其响应于来自第一电路的确认信号,相对于第二时钟信号异步地复位中断发生器电路。
在某些示例中,中断发生器电路包括第一输入,以用于接收中断请求信号的;第二输入,以用于接收中断清除信号;以及输出,以用于提供与中断请求信号同步的中断输入信号以选择性地中断第一电路。在一个示例中,中断清除电路包括与第一时钟信号同步的输出,以响应于来自第一电路的确认信号提供中断清除信号以复位中断发生器电路。
描述了通过根据较慢的第二时钟信号操作的第二电路来管理根据第一时钟信号操作的第一电路的中断的方法。该方法包括生成与第二时钟信号同步的中断输入信号,响应于中断输入信号向第一电路提供中断输出信号,以及响应于来自第一电路的确认信号,相对于第二时钟信号异步地清除中断输入和输出信号。
附图说明
图1是示出中断处理电路的示意图,该中断处理电路被配置为通过慢时钟域第二电路管理快时钟域第一电路的中断。
图2是示出图1的电路中的用于快和慢时钟速度的任意比率的操作信号的信号图。
图3是示出图1的电路中的用于快和慢时钟速度的一个示例比率的操作信号的信号图。
图4是示出具有遗漏中断事件的握手确认中断处理技术的信号图。
图5是示出具有同步延迟的中断生成的信号图。
图6是说明用于通过慢域电路管理快域电路的中断的过程或方法的流程图。
具体实施方式
在附图中,相同的附图标记贯穿全文指代相同的元件,且各种特征件不必按比例绘制。在该说明书中,术语“耦合”包括间接或直接的电气或机械连接或其组合。例如,如果第一装置耦合到第二装置或与第二装置耦合,那么该连接可以通过直接的电气连接进行,或通过经由一个或更多个中间装置和连接的间接的电气连接进行。
所描述的示例包括集成电路,以及用于通过根据较慢的第二时钟信号操作的第二电路管理根据第一时钟信号操作的第一电路的中断的中断处理电路和过程。所描述的技术可以用于各种不同的应用中,其中第一和第二时钟域或电路根据不同的时钟速度操作,这些时钟速度可以是彼此异步的或同步的。而且,所描述的示例提供了中断处理电路和方法,其可以用于与单个集成电路的第一和第二时钟域电路相关联,或者对应于单独的IC或其组合上的快和慢时钟域电路。
图1示出了包括中断处理电路100、第一电路101(图中标记为F-D CKT的“快域电路”)和第二电路102(图1中标记为S-D CKT的“慢域电路”)的系统。第一和第二电路101和102分别根据不同的第一和第二时钟信号FCLK和SCLK操作。电路101和102可以形成在单独的集成电路(IC)中,或者可以是单个IC上的电路。电路101和102是通过根据对应的时钟信号FCLK和SCLK的操作的两个独立时钟域的部分。时钟信号FCLK和SCLK可以关于时钟相位和/或时钟频率独立于彼此操作,但者并不是对所有实施例的严格要求。第一时钟信号FCLK由电路节点103上的第一电路101的时钟源(未示出)提供,并且时钟信号SCLK由节点105上的第二电路102的时钟源(未示出)提供。在该示例中,第二时钟信号SCLK慢于第一时钟信号FCLK。
中断处理电路100包括中断发生器电路110、同步器电路120和中断清除电路114、116,以管理与由第一电路101服务的第二电路102相关联的中断事件的信令和清除(clearance)。在该示例中,中断发生器电路110包括输入104和105以及输出118,并且相对于第一时钟信号FCLK同步地选择性地中断第一电路101。中断清除电路114、116包括触发器116和与门114,以及与第一时钟信号FCLK同步的输出115,以选择性地提供中断清除信号CLEAR以响应于来自第一电路101的确认信号ACK而重置中断发生器电路110。此外,中断清除电路114、116相对于第二时钟信号SCLK异步地清除或复位中断发生器电路110。以这种方式,中断处理电路100减轻或避免与传统中断清除电路相关联的同步延迟,并且便于由中断发生器电路110对来自第二电路102的进一步中断的响应。
在操作中,第二电路102在节点104上提供中断请求信号IR作为中断发生器电路110的输入。第二电路102还包括输出节点108以提供复位信号NRESET_SCLK以复位中断发生器电路。中断发生器电路110在节点118处提供中断输入信号INT_IN作为同步器电路120的输入。同步器电路120在连接到第一电路101的节点128处提供中断输出信号INT_OUT。反过来,第一电路101为中断服务,并在电路节点130上生成确认信号ACK,作为输入提供给断清除电路114、116。中断清除电路114、116在节点115处生成中断清除信号CLEAR,以清除中断输入信号INT_IN。
传统的快/慢时钟域中断处理电路和技术通常在中断请求信令中引入延迟时间或延迟,并且由于慢时钟域清除信号同步而遭受显著延迟,这可能导致服务和清除中断的延迟和可能丢失或遗漏中断事件。
为了解决第一个问题,本公开提供了可以在没有显著延迟时间的情况下生成中断的解决方案。在该示例中,中断发生器电路110包括中断标志或中断发生器触发器112,在这种情况下,是在从触发器106接收的电路节点111上根据同步中断请求信号SET_FLAG生成中断输入信号INT_IN的数据或“D”触发器。触发器106从节点104接收作为数据输入的中断请求信号IR,并且包括连接到慢时钟节点105的时钟输入。在操作中,第二电路102激活中断请求信号IR在有效高状态下,并且触发器106在慢时钟信号SCLK的下一个上升沿处在节点111上生成在高状态下的信号SET_FLAG。中断发生器触发器112的数据(D)输入连接到逻辑高信号(图1中的“1”),并且触发器112的时钟输入被连接以从节点111接收同步的中断请求信号SET_FLAG。与门114将CLEAR信号提供给触发器112的清除输入CLRZ,以响应于来自第一电路101的确认信号ACK选择性地复位中断发生器电路110。
响应于第二中断发生器输入115接收在低第一状态下的中断清除信号CLEAR,中断发生器输出118提供在低第一状态下的中断输入信号INT_IN。当中断清除信号CLEAR在高第二状态下时,输出118响应于低-高转换而提供在高第二状态下的中断输入信号INT_IN和提供同步中断请求信号SET_FLAG。当CLEAR信号为高时,当中断请求信号IR被断言在高状态下时,触发器112在慢时钟信号SCLK的上升沿处或之后不久生成在有效高状态中的中断输入信号INT_IN。以这种方式,中断请求信号SET_FLAG通过触发器106与第二时钟信号SCLK同步,以避免或减轻亚稳态问题。与经常遭受半周期或全周期同步延迟的其他中断生成电路相比,中断产生电路110提供了显著的优点,,如下文结合图5所描述的。电路110有利地相对于从第二电路102接收的中断请求信号IR的上升沿及时地断言中断输入信号INT_IN。
中断清除电路114、116提供在低第一状态下的中断清除信号CLEAR,以复位中断发生器电路110,以响应于来自第一电路101的确认信号ACK,将中断输入信号INT_IN设置为低第一状态。该示例中的触发器116是D触发器,其中数据输入“D”连接到节点130以接收确认信号ACK,并且时钟输入连接到节点103以接收第一时钟信号FCLK。连接触发器116的输出“Q”以在节点113上提供清除标志信号CLR_FLAG,如图1所示。与门114经由反相输入接收CLR_FLAG信号,并且经由节点108从第二电路102接收复位信号NRESET_SCLK。与门114的第二输入允许第二电路102重置与门114。在其他可能的实施方式中,可以省略与门114,并且CLR_FLAG信号可以直接提供给中断发生器触发器112的CLRZ输入。在操作中,清除电路114、116响应于ACK信号变高而快清除触发器112,而不同步与第二时钟信号SCLK相关联的延迟,从而导致中断输入信号INT_IN和中断输出信号INT_OUT相对于慢时钟信号SCLK异步地变低。以这种方式,一旦第一电路101已经服务了待处理中断,则待处理中断信号INT_OUT被快清除,从而允许第一电路101接收并适当地服务来自第二电路102的其他后续中断。
在该示例中,中断处理电路100还包括同步器电路120。在操作中,电路120相对于快第一时钟信号FCLK快速地同步中断输入信号INT_IN,以避免与由中断发生器电路110生成的INT_IN信号的任何亚稳态问题。同步器电路120包括与中断发生器输出118耦合以接收中断输入信号INT_IN的输入,以及与第一时钟信号FCLK同步以将中断输出信号INT_OUT提供到第一电路101的输出128。该示例中的电路120包括第一触发器122,其数据输入D连接到中断发生器输出118,时钟输入被连接以接收第一时钟信号FCLK。第一同步器触发器122的输出124(Q)连接到第二同步器触发器126的数据输入D,第二同步器触发器126还具有连接到节点103处的第一时钟信号FCLK的时钟输入。第二同步器触发器126的输出Q连接到第一电路101,以提供与第一时钟信号FCLK同步的中断输出信号INT_OUT。同步器触发器122和126每个包括有效低清除输入CLRZ,其被连接以接收由第一电路101在电路节点132上提供的复位信号NRESET_FCLK。
图2示出了说明图1的中断处理电路100中的用于快和慢时钟速度的任意比率的操作信号的信号图200。在该示例中,第二时钟信号SCLK的两个示例周期被示为曲线202,并且FCLK曲线204可以具有任意数量的快时钟信号转变,其中第一和第二时钟信号FCLK和SCLK关于时钟速度和相位关系可以完全彼此不同步。如图2的示例中所示,中断发生器电路110的触发器106响应于来自第二电路102的中断请求信号IR的上升沿,而在第二时钟信号SCLK(曲线202)的上升沿断言SET_FLAG信号(曲线206)有效高。中断发生器电路110生成中断输入信号INT_IN,并且同步器电路120同步该信号,并在两个FCLK周期内相对于第二时钟信号SCLK异步地在中断输出信号INT_OUT(曲线210)中生成上升沿。当快域第一电路101完成相关联的中断服务程序时,第一电路101在节点130处断言确认信号ACK,其向中断清除触发器116提供有效的高数据输入。在第一时钟信号FCLK的下一个上升沿中,触发器116断言清除标志信号CLR_FLAG(有效高,图2中的曲线208)。该信号转变清除信号发生器触发器112,使中断输入信号INT_IN变低。同步器电路120在两个快时钟周期内同步该下降沿转换,导致在中断输出信号INT_OUT中产生下降沿。以这种方式,中断处理电路100在确认信号ACK的两个FCLK周期内有效地清除提供给第一时钟101的中断信号INT_OUT。
图3示出了图1的电路中的用于快和慢时钟速度的一个示例比率(例如,大约8)的操作信号。在该示例中,慢域(第二)电路102是快域CPU或处理器第一电路101的PWM定时器外围服务。在该示例中,快域CPU在闭环控制应用中向PWM控制外围第二电路102提供计数器值,以用于控制功率转换器信号(未示出)的脉冲宽度。外围第二电路102递减计数值,并且当计数值达到预定值(例如,在该实施方式中为“1”)时发出并中断请求信号IR。图3中的曲线302说明了慢时钟信号SCLK,并且曲线304示意性地说明了PWM定时器/计数器数据值,在这种情况下,在由快时钟域CPU重新编程为另一个值2之前,首先值通过3、2、1递减然后到0。外围PWM定时器第二电路102然后从该值2递减到1然后再次递减到0。在该示例中,曲线306说明了从触发器106输出的SET_FLAG信号,曲线308示出了快域时钟信号FCLK,曲线310说明来自同步器电路120的中断输出信号INT_OUT,曲线312说明来自触发器116的CLEAR_FLAG信号。该示例中的第二电路102响应于计数器值达到“1”断言中断请求信号IR。如图3所见,中断输出信号INT_OUT在SET_FLAG信号的上升沿的两个快时钟周期内经历上升沿转变。响应于中断输出信号,第一电路101开始中断服务程序或过程。一旦第一电路101完成中断服务处理,第一电路101断言确认信号ACK,并且触发器116在CLEAR_FLAG信号中生成上升沿,如曲线312所示。CLEAR_FLAG信号转变清除中断发生器触发器112,并且同步器电路120在两个快时钟周期内在中断输出信号INT_OUT(曲线310)中产生所得的下降沿。
图2和图3的示例说明了中断处理电路100关于发生与第二电路102相关联的中断事件的第一电路101的快通知(例如,在两个快时钟周期内)的有利操作。而且,响应于第一电路101对确认信号ACK的断言,电路100(例如,在两个快时钟周期内)提供中断信号的快异步清除。所描述的中断处理电路101的这些快响应优点提供了显著的如图2和图3所示的益处。此外,当快和慢时钟速度之间的比率增加时,这些优点更加明显。因此,所描述的电路和技术的益处具有特定的用途,其与高速CPU或其他快时钟域电路与相对慢时钟速度第二电路102交互的相关联。
图4提供了示出了具有遗漏中断事件的握手确认中断处理技术的信号图400。图4中的曲线402说明了示例慢时钟信号(图4中标记为LOW CLOCK),曲线404说明了PWM定时器外围设备中的计数器或定时器值(PWM DATA)的另一示例,曲线406示出了来自快时钟域处理器电路的PWM定时器外围设备的中断信号(INTERRUPT),并且曲线408示出示例快时钟信号(FAST CLOCK)。图4中的曲线410示出了与快时钟信号同步的中断信号,曲线412示出了来自快时钟域电路的示例中断清除事件。另一曲线414说明了与慢时钟信号同步的中断清除事件信号,曲线416说明了从外围电路到快时钟域电路的中断清除事件确认握手信号。图4中的信号说明了快和慢时钟域电路之间的传统握手/基于确认的中断处理的不利后果。如曲线404和406所见,例如,慢域电路102响应于计数器值达到“1”而生成中断信号IR,并且随后的快域电路中断服务程序将慢域PWM计数器值重新编程为“2”。然而,中断清除事件与慢第二时钟信号的同步(在曲线412、414和416中示出)在提供信号(曲线414的下降沿)以实际终止中断信令(曲线406的下降沿)中引入显著的同步延迟。在中间的延迟中,在该示例中,PWM计数器值再次转变为1,但是快时钟域电路不能响应并正确地服务该第二中断事件。如上文结合图1-图3所描述的,所描述的中断处理电路100有利地提供中断请求信令的快异步清除,从而促进快时钟域电路101的适当中断服务处理,以避免或减轻图4中所说明的缺点。
图5提供了说明中断处理电路100关于快中断请求信号生成的优点的信号图500。图5包括说明慢时钟信号SCLK的曲线502、说明PWM定时器外围计数器值的曲线504以及说明具有不同延迟时间的生成的中断信号的曲线506、508和510。具体地,曲线506说明了具有对应于慢时钟信号周期的一半的半周期延迟时间的中断信号(例如,提供给快时钟域服务电路的INTHL),并且曲线508说明具有全部慢时钟周期延迟时间的中断信号INTFL。相反,曲线510示出了由上文描述的图1中的由中断发生器110和同步器120提供的快中断生成(INT_OUT)。如前所述,先前的解决方案使用同步电路(未示出)来同步与慢时钟电路中的中断事件相关联的信令,这引入半周期延迟(例如,曲线506)或完全慢时钟周期延迟(曲线508)。相反,上面描述的电路100不使用慢时钟域同步器,并且在将中断请求信号SET_FLAG与快时钟域同步为信号INT_OUT之后,将中断请求信号SET_FLAG作为中断请求线传送,使得异步逻辑完全遏制。在这方面,节点111上的SET_FLAG信号用作生成中断输入信号INT_IN的触发器112的时钟,并且电路110、120生成中断输出信号INT_OUT而在慢时钟域中没有任何损失。
图6示出了通过根据比第一时钟信号慢的第二时钟信号操作的第二电路(例如,电路102)管理根据第一时钟信号操作的第一电路(例如,上文描述的电路101)的中断的方法600。方法600可以使用任何合适的中断处理电路来实施,诸如上文描述的电路100,或者在其他电路(未示出)中。在602处,生成中断信号,与第二时钟信号同步。在一个示例中,上文描述的慢时钟域电路102将SET_FLAG信号提供给中断发生器触发器112,经由触发器106与SCLK信号同步。这在602处生成中断输入信号INT_IN而没有慢时钟域延迟时间(例如,避免上文描述的图5的曲线506和508中所示的延迟)。
在604和606处,响应于中断输入信号,将中断输出信号提供给第一电路101。在上文描述的示例中,在图6中的604处,中断发生器触发器112将中断输入信号INT_IN提供给同步器电路120,并且在606处同步器电路120将与快时钟信号FCLK同步的中断输出信号INT_OUT提供给第一电路101。在608处,第一电路提供与快时钟信号FCLK同步的确认信号(例如,上文描述的ACK)。方法600还包括在610处清除中断输入和输出信号。在某些示例中,响应于确认信号ACK,清除电路114、116相对于第二时钟信号SCLK异步地清除INT_IN和INT_OUT信号。在电路100中,在清除触发器116接收到确认信号ACK之后,在第一时钟信号FCLK的两个周期内快速清除中断输入和输出信号INT_IN和INT_OUT。
与使用在快时钟域中生成的清除事件信号的慢时钟域同步的其他解决方案相比,所描述的示例提供了显著的响应时间优势。如图4所示,在实际清除提供给快时钟域电路的中断信号之前,这种替代解决方案消耗用于同步的两个附加的慢时钟周期。相反,所描述的电路100和方法600通过与慢时钟信号SCLK异步地清除慢时钟域中生成的中断来避免这种附加的中断清除延迟时间或延迟。例如,在电路100中,与清除生成中断输入信号INT_IN的相同触发器112异步地使用来自快时钟域电路101的清除事件信号ACK,以可靠地清除中断输出信号INT_OUT,而在慢时钟域中没有任何损失。对于中断生成,所描述的电路和方法使用同步器电路120相对于快时钟信号FCLK同步地传递中断输出信号INT_OUT,以确保清除信令以避免任何异步路径(例如,亚稳态)。实际上这种同步是一个小延迟,特别是在第一时钟速度明显高于慢时钟速度的情况下。此外,在所描述的电路100中,实现快速异步清除路径,同时仍然保持最终中断线与快时钟域完全同步。
在权利要求的范围内,在所描述的实施例中,修改是可能的,其他实施例也是可能的。
Claims (20)
1.一种电路,所述电路包括:
包括第一输入以及输出的第一触发器,其中所述第一触发器被配置为:
在所述第一输入处接收表示中断请求的第一信号,以及
基于所述第一信号,在所述输出处生成第一输出信号;
包括第一输入以及输出的第二触发器,其中所述第二触发器被配置为:
在所述第一输入处接收表示对所述中断请求的确认的第二信号,以及
基于所述第二信号,在所述输出处生成第二输出信号;以及包括第一输入、第二输入以及输出的第三触发器,所述第一输入耦合到所述第一触发器的所述输出,并且所述第二输入耦合到所述第二触发器的所述输出,其中所述第三触发器被配置为:
基于所述第一输出信号和所述第二输出信号,在所述输出处生成第三输出信号。
2.根据权利要求1所述的电路,其中所述第一触发器的所述第一输入是所述第一触发器的数据输入,其中所述第二触发器的所述第一输入是所述第二触发器的数据输入;并且其中所述第三触发器的所述第一输入是所述第三触发器的时钟输入,并且所述第三触发器的所述第二输入是所述第三触发器的清除输入。
3.根据权利要求2所述的电路,其中所述第一触发器包括第二输入并且被配置为在所述第二输入处接收第一时钟信号,并且其中所述第二触发器包括第二输入并且被设置为在所述第二输入处接收第二时钟信号。
4.根据权利要求3所述的电路,其中所述第一触发器的所述第二输入是所述第一触发器的时钟输入,并且其中所述第二触发器的所述第二输入是所述第二触发器的时钟输入。
5.根据权利要求3所述的电路,其中,所述第一信号是根据所述第一时钟信号生成的,并且所述第二信号是根据所述第二时钟信号生成的。
6.根据权利要求3所述的电路,其中所述第一时钟信号的频率不同于所述第二时钟信号的频率。
7.根据权利要求6所述的电路,其中,所述第一时钟信号的所述频率小于所述第二时钟信号的所述频率。
8.根据权利要求3所述的电路,还包括:
第四触发器,其包括第一输入以及输出,所述第一输入耦合到所述第三触发器的所述输出,其中所述第四触发器被配置为:
基于所述第三触发器的所述第三输出信号,在所述输出处生成第四输出信号。
9.根据权利要求8所述的电路,其中所述第四触发器的所述第一输入是所述第四触发器的数据输入。
10.根据权利要求8所述的电路,其中所述第四触发器包括第二输入,并且被配置为在所述第二输入处接收所述第二时钟信号。
11.根据权利要求11所述的电路,其中所述第四触发器的所述第二输入是所述第四触发器的时钟输入。
12.根据权利要求1所述的电路,其中所述第三触发器包括第三输入并且被配置为在所述第三输入处接收具有预定逻辑状态的信号。
13.根据权利要求12所述的电路,其中所述第三触发器的所述第三输入是所述第三触发器的数据输入。
14.根据权利要求12所述的电路,其中所述预定逻辑状态是逻辑高状态。
15.一种方法,包括:
在第一触发器的第一输入处接收表示中断请求的第一信号,其中所述第一触发器包括所述第一输入和输出;
基于所述第一信号,在所述第一触发器的所述输出处生成第一输出信号;
在第二触发器的第一输入处,接收表示对所述中断请求的确认的第二信号,其中所述第二触发器包括所述第一输入和输出;
基于所述第二信号,在所述第二触发器的所述输出处生成第二输出信号;和
基于所述第一输出信号和所述第二输出信号,在第三触发器的输出处生成第三输出信号,其中所述第三触发器包括第一输入、第二输入和所述输出,并且其中所述第一输入耦合到所述第一触发器的所述输出,并且所述第二输入耦合到所述第二触发器的所述输出。
16.根据权利要求15所述的方法,其中所述第一触发器的所述第一输入是所述第一触发器的数据输入,其中所述第二触发器的所述第一输入是所述第二触发器的数据输入;并且其中所述第三触发器的所述第一输入是所述第三触发器的时钟输入,并且所述第三触发器的所述第二输入是所述第三触发器的清除输入。
17.根据权利要求16所述的方法,还包括:
在所述第一触发器的第二输入处接收第一时钟信号;和
在所述第二触发器的第二输入处接收第二时钟信号。
18.根据权利要求17所述的方法,其中所述第一触发器的所述第二输入是所述第一触发器的时钟输入,并且其中所述第二触发器的所述第二输入是所述第二触发器的时钟输入。
19.根据权利要求17所述的方法,其中所述第一信号是根据所述第一时钟信号生成的,并且所述第二信号是根据所述第二时钟信号生成的。
20.根据权利要求17所述的方法,其中所述第一时钟信号具有小于所述第二时钟信号的频率。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/420,267 US10788853B2 (en) | 2017-01-31 | 2017-01-31 | Interrupt handling method and apparatus for slow peripherals |
US15/420,267 | 2017-01-31 | ||
PCT/US2018/016206 WO2018144583A1 (en) | 2017-01-31 | 2018-01-31 | Interrupt handling method and apparatus for slow peripherals |
CN201880009131.2A CN110249309B (zh) | 2017-01-31 | 2018-01-31 | 用于缓慢外围设备的中断处理方法和设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880009131.2A Division CN110249309B (zh) | 2017-01-31 | 2018-01-31 | 用于缓慢外围设备的中断处理方法和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN119024924A true CN119024924A (zh) | 2024-11-26 |
Family
ID=62979832
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880009131.2A Active CN110249309B (zh) | 2017-01-31 | 2018-01-31 | 用于缓慢外围设备的中断处理方法和设备 |
CN202411125272.4A Pending CN119024924A (zh) | 2017-01-31 | 2018-01-31 | 用于缓慢外围设备的中断处理方法和设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880009131.2A Active CN110249309B (zh) | 2017-01-31 | 2018-01-31 | 用于缓慢外围设备的中断处理方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (3) | US10788853B2 (zh) |
EP (1) | EP3577557A4 (zh) |
JP (1) | JP2020507176A (zh) |
CN (2) | CN110249309B (zh) |
WO (1) | WO2018144583A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3109227B1 (fr) * | 2020-04-14 | 2022-05-06 | St Microelectronics Alps Sas | Contrôleur d’interruption et procédé de gestion d’un tel contrôleur |
CN113885654A (zh) * | 2020-07-03 | 2022-01-04 | 富泰华工业(深圳)有限公司 | 跨时钟域信号传输方法、电路及电子装置 |
US11200184B1 (en) * | 2020-12-22 | 2021-12-14 | Industrial Technology Research Institute | Interrupt control device and interrupt control method between clock domains |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR920003152A (ko) | 1990-07-31 | 1992-02-29 | 이헌조 | 다중 인터럽트 처리회로 |
US5900753A (en) * | 1997-03-28 | 1999-05-04 | Logicvision, Inc. | Asynchronous interface |
US6507609B1 (en) | 1999-01-20 | 2003-01-14 | Advanced Micro Devices, Inc. | Mechanism for capturing and reporting interrupt events of different clock domains |
JP2001184298A (ja) * | 1999-12-27 | 2001-07-06 | Toshiba Corp | 非同期割り込み通知回路及び方法 |
JP2002041452A (ja) | 2000-07-27 | 2002-02-08 | Hitachi Ltd | マイクロプロセッサ、半導体モジュール及びデータ処理システム |
GB2368671B (en) * | 2000-11-03 | 2004-08-18 | Advanced Risc Mach Ltd | A logic unit and integrated circuit for clearing interrupts |
US6823413B2 (en) | 2001-06-08 | 2004-11-23 | Oki Electronic Industry Co., Ltd. | Interrupt signal processing apparatus |
US8284879B2 (en) | 2003-06-25 | 2012-10-09 | Nxp B.V. | Lossless transfer of events across clock domains |
US20060064529A1 (en) | 2004-09-23 | 2006-03-23 | International Business Machines Corporation | Method and system for controlling peripheral adapter interrupt frequency by transferring processor load information to the peripheral adapter |
DE102007023442B3 (de) * | 2007-05-19 | 2008-10-09 | Atmel Germany Gmbh | Vorrichtung und Verfahren zum Erzeugen eines Quittiersignals |
US7934113B2 (en) | 2007-05-21 | 2011-04-26 | Texas Instruments Incorporated | Self-clearing asynchronous interrupt edge detect latching register |
JP2009282780A (ja) * | 2008-05-22 | 2009-12-03 | Atmel Germany Gmbh | 受領信号の形成装置 |
JP4912511B2 (ja) | 2010-03-16 | 2012-04-11 | 三菱電機株式会社 | 速度検出装置 |
CN103631649B (zh) * | 2012-08-24 | 2018-08-28 | 深圳市中兴微电子技术有限公司 | 中断处理方法、装置及中断控制器 |
US10014041B1 (en) * | 2016-12-23 | 2018-07-03 | Texas Instruments Incorporated | Integrated circuits, methods and interface circuitry to synchronize data transfer between high and low speed clock domains |
CN113885654A (zh) * | 2020-07-03 | 2022-01-04 | 富泰华工业(深圳)有限公司 | 跨时钟域信号传输方法、电路及电子装置 |
US11200184B1 (en) * | 2020-12-22 | 2021-12-14 | Industrial Technology Research Institute | Interrupt control device and interrupt control method between clock domains |
-
2017
- 2017-01-31 US US15/420,267 patent/US10788853B2/en active Active
-
2018
- 2018-01-31 EP EP18747681.7A patent/EP3577557A4/en not_active Withdrawn
- 2018-01-31 CN CN201880009131.2A patent/CN110249309B/zh active Active
- 2018-01-31 JP JP2019562234A patent/JP2020507176A/ja active Pending
- 2018-01-31 CN CN202411125272.4A patent/CN119024924A/zh active Pending
- 2018-01-31 WO PCT/US2018/016206 patent/WO2018144583A1/en unknown
-
2020
- 2020-08-18 US US16/995,852 patent/US12105550B2/en active Active
-
2024
- 2024-08-14 US US18/804,364 patent/US20240411341A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2020507176A (ja) | 2020-03-05 |
CN110249309B (zh) | 2024-08-30 |
EP3577557A1 (en) | 2019-12-11 |
US10788853B2 (en) | 2020-09-29 |
CN110249309A (zh) | 2019-09-17 |
US20180217630A1 (en) | 2018-08-02 |
EP3577557A4 (en) | 2020-06-03 |
US20200379505A1 (en) | 2020-12-03 |
US12105550B2 (en) | 2024-10-01 |
US20240411341A1 (en) | 2024-12-12 |
WO2018144583A1 (en) | 2018-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240411341A1 (en) | Interrupt handling method and apparatus for slow peripherals | |
CN108241584B (zh) | 用于同步在高速与低速时钟域之间的数据传送的集成电路、方法和接口电路 | |
US5654988A (en) | Apparatus for generating a pulse clock signal for a multiple-stage synchronizer | |
US6925549B2 (en) | Asynchronous pipeline control interface using tag values to control passing data through successive pipeline stages | |
US8977882B2 (en) | System for data transfer between asynchronous clock domains | |
US5210858A (en) | Clock division chip for computer system which interfaces a slower cache memory controller to be used with a faster processor | |
US11036268B2 (en) | System and method to reset datapath logic within a peripheral slave device having multiple, asynchronous clock domains | |
EP2515197A1 (en) | Clock gating circuit using a Muller C- element | |
JP2001077797A (ja) | インタフェース装置 | |
US5197126A (en) | Clock switching circuit for asynchronous clocks of graphics generation apparatus | |
US20100315134A1 (en) | Systems and methods for multi-lane communication busses | |
US6097775A (en) | Method and apparatus for synchronously transferring signals between clock domains | |
CN108694146B (zh) | 一种异步/同步接口电路 | |
US12189444B2 (en) | Reset domain control | |
JP2684806B2 (ja) | 集積回路 | |
JP3604637B2 (ja) | 非同期転送装置および非同期転送方法 | |
US7123674B2 (en) | Reducing latency and power in asynchronous data transfers | |
JP2004348460A (ja) | 半導体集積回路およびそれを用いたusbコントローラ | |
US6760798B1 (en) | Interface mechanism and method for interfacing a real-time clock with a data processing circuit | |
JP2004326222A (ja) | データ処理システム | |
US20020078328A1 (en) | Pulse-controlled micropipeline architecture | |
JP2000353027A (ja) | クロック制御方法およびそれを用いた電子回路装置 | |
CN113168205B (zh) | 用于低功率设计的用于基于事务的传输时钟门控的装置 | |
CN1188787C (zh) | 包含以不同频率操作的子电路的集成电路及其方法 | |
JPH01302459A (ja) | 高速同期式データ転送方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |