在具有多个时间域的系统中对事件进行时间排序的设备和方法技术方案

技术编号:2847059 阅读:213 留言:0更新日期:2012-04-11 18:40
一种系统和方法对其中存在不同时间域(12,22,32)的系统(10)的各部分中出现的事件进行时间排序。在多个功能电路或者模块(14,24,34)的每一个中提供时间戳电路(40)。所述时间戳电路提供用于表明预定事件出现时的时间点的消息。接口模块(70)耦合至多个功能电路(14,24,34)中的每一个。所述接口模块向多个功能电路提供控制信息,以表明用于触发预定事件的至少一个操作条件,并且可选地指定消息格式。所述接口模块在公共接口端口(90)上提供来自一个、多个或者所有时间域的时间戳消息。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及对事件进行时间排序(ordering),并且尤其涉及在具有多个时间域的系统中对事件进行时间排序。
技术介绍
时间戳(timestamping)是一种十分有用的技术,其可以在诸如例如调试系统的过程中在系统中使用,以便表明所期望的事件何时在系统中出现。某些系统、包括集成在单个集成电路上的多个系统包括多个时间域。对于某些应用来说,没有简易的方法来直接把时间域彼此相关并且把时间域与系统外部的时间基准相关。附图说明本专利技术通过举例进行了说明,并且不受到附图的限制,在所述附图中,相似的参考标记表示类似的组件,并且其中图1以框图的形式举例说明了根据本专利技术一个实施例的系统;图2以框图的形式举例说明了根据本专利技术一个实施例的时间域消息100;图3以框图的形式举例说明了根据本专利技术一个实施例的时间域消息110;图4以框图的形式举例说明了根据本专利技术一个实施例的主(master)消息120;并且图5以流程图的形式举例说明了依照本专利技术一个实施例的用于对调试事件进行时间排序的方法。本领域技术人员将会理解的是,附图中的组件仅仅是为了简单和清楚起见而示出的,而且不一定是按比例描绘的。例如,图中一些组件的尺寸可能相对于其它组件被放大了,以便帮助提高对本专利技术实施例的理解。具体实施例方式正如此处所使用的那样,术语“总线”是指可用来传送一种或多种各种类型的信息的多个信号或者导体,所述各种类型的信息诸如为例如数据、地址、控制或者状态。图1中举例说明的是通常具有时间域12、时间域32和时间域22的数据处理系统10。所述时间域12包括用于表示功能电路14的模块。包含在功能电路14内的是NEXUS调试电路16,其中“NEXUS”TM指的是公众可获得的用于调试和/或模拟、和/或测试集成电路的IEEEISTO 5001标准。类似地,时间域32具有功能电路34和NEXUS调试电路36。时间域22具有功能电路24和NEXUS调试电路26。NEXUS调试电路36的一个可能的实施例被详细地示出了。应该清楚的是,NEXUS调试电路16和NEXUS调试电路26可以依照相同方式或者依照不同方式来实现。功能电路14通过调试总线18耦合至NEXUS模块70。NEXUS调试电路36通过调试总线38耦合至NEXUS模块70,并且NEXUS调试电路26通过调试总线28耦合至NEXUS模块70。NEXUS调试电路36包括时间戳电路40,所述时间戳电路40具有计数器控制电路42和基准计数器44。NEXUS调试电路36还包括时钟状态电路46、时间域标识符48、TCODE生成器50以及其它电路52。调试总线38由从NEXUS模块70耦合至计数器控制电路42的时间戳控制总线60、从计数器控制电路42耦合至NEXUS模块70的时间戳信号62、从其它电路52耦合至NEXUS模块70的域事件信息总线64以及用于其它信号66的双向总线形成。在一个实施例中,其它信号66把时钟状态46、时间域标识符48、TCODE生成器50以及其它电路52耦合至NEXUS模块70。其它信号66双向耦合在其它电路52和NEXUS模块70之间。所述NEXUS模块70通常包括与每一时间域相关联的时间戳控制电路。在所示出的形式中,时间戳控制72耦合至调试总线18。时间戳控制74耦合至形成调试总线38的、除其它信号66总线之外的每一总线,其中所述其它信号66总线耦合至NEXUS模块70内的其它控制电路(未示出),其与此处所述的调试功能无关。时间戳控制76耦合至调试总线28。判优器(arbiter)78双向耦合至时间戳控制72、时间戳控制74和时间戳控制76中的每一个,并且耦合至多个寄存器80。时间戳控制72、74和76中的每一个都双向耦合至多个寄存器80。双向NEXUS接口端口92耦合至判优器78。双向JTAG接口94耦合至多个寄存器80。多个寄存器80双向耦合至系统总线96。系统总线96也双向耦合至时间域12、时间域32和时间域22中的每一个。应注意的是,用于集成电路调试、模拟和/或测试目的的公共标准是众所周知的JTAG(联合测试行动小组,Joint Test Action Group)IEEE(电气电子工程师学会,Institute of Electrical and ElectronicEngineers)1194.1测试访问端口和边界扫描体系结构。虽然调试接口90被显示为具有JTAG接口,但是系统10的替代性实施例可以使用任何所期望的接口。例如,除标准的JTAG接口以外,还存在各式各样的用于集成电路的其它调试、模拟和/或测试接口。类似地,替代性的实施例可以使用各式各样的其它调试、模拟和/或测试接口来代替NEXUS接口92。在系统10的一个实施例中,在对系统10的至少一部分调试过程期间,调试器93可以可选地耦合至调试接口90。替代性的实施例可以不必要求外部调试器93执行调试功能。在一个实施例中,系统10可以在单个集成电路上实现,而调试器93可以在该集成电路外部实现。对于某些实施例来说,在系统10的正常操作期间,不把调试器93耦合至调试接口90。调试器93可以使用硬件和软件的任何组合来实现。现在将描述图1中的系统10的操作。在所示出的一个实施例中,多个时间域12、22、32可以提供与时间域内的事件何时出现有关的时间相关信息。在一个实施例中,时间域是具有公共的功率和/或时钟域的系统10中的本地区域。时间域内的组件通过设计保持同步,然而时间域通常不需要与其它时间域完全保持同步。在一个实施例中,时间域12、22、32中的每一个分别包括功能电路14、24、34,它们使用独立时钟或者相同时钟的衍生物来起作用。功能电路14、24和34可以执行任何所期望的功能。应注意的是,每一时间域12、22、32还分别包括NEXUS调试电路16、26和36。替代性的实施例可以使用不是NEXUS调试电路的其它电路16、26、36。应注意的是,虽然系统10已经被示出具有三个时间域、即时间域12、22和32,但是替代性的实施例可以具有任意多个时间域。可以具有多个时间域12、22、32的系统10的一个例子是这样一种集成电路,其中时间域12包括以很高的时钟速率或者频率操作的处理器,时间域22包括以较低时钟速率或者频率操作的电路以便节省电能,而时间域32包括被设计为以第三时钟速率或者频率操作的外围模块。替代性的实施例可以使用任何所期望的标准来描绘时间域的边界。在一些实施例中,不同时间域中的电路独立地操作,并且在其它时间域的时钟频率或者占空度之间没有相对限制。另外,时间域内的电路时钟可以被暂停,或者随着整个系统10的状态改变而在频率方面进行改变,并且此操作可以独立于任何其它时间域的时钟而出现。在替代性的实施例中,时间域可以起不同的作用并且被不同地定义。在一个实施例中,独立的时钟速率包括以各种方式中的一种或多种方式分离并且不同的时钟速率,诸如例如作为公共时钟的几分之一的时钟、单独生成并且不是有意相关的时钟、以及对特定时间域临时停止的公共时钟源。在一个实施例中,独立的时钟速率是可依照某种方式单独控制的时钟速率,由此无法保证其具有特定的关系,并且由此至少在一定条件下可以被认为是独立的。应注意的是,对于独立的时钟速率来说,能够在可能的条本文档来自技高网...

【技术保护点】
在一种系统中,一种用于对系统中的事件进行时间排序的方法,包括:提供对应于多个时间域中的每一个的控制信息,所述控制信息表明何时将会生成用于多个时间域中的每一个的时间戳消息;确定要求生成时间戳消息的时间域事件何时出现在多个时间域 的任一个中;以及响应于确定出现时间域事件而生成对应于多个时间域中的一个预定时间域的时间戳消息。

【技术特征摘要】
【国外来华专利技术】US 2003-12-5 10/728,3981.在一种系统中,一种用于对系统中的事件进行时间排序的方法,包括提供对应于多个时间域中的每一个的控制信息,所述控制信息表明何时将会生成用于多个时间域中的每一个的时间戳消息;确定要求生成时间戳消息的时间域事件何时出现在多个时间域的任一个中;以及响应于确定出现时间域事件而生成对应于多个时间域中的一个预定时间域的时间戳消息。2.如权利要求1所述的方法,还包括在时间戳消息内包括格式标识符字段,其用于标识时间戳消息具有的多种预定格式之一。3.如权利要求1所述的方法,还包括使用所述控制信息来指定要求生成时间戳消息的时间域事件何时出现在多个时间域中的一个预定时间域中;并且随后确定时间域事件何时出现在多个时间域中的所述预定时间域中。4.一种用于对事件进行时间排序的系统,包括多个功能电路模块,每一功能电路模块由表示不同时间域的时钟来计时并且具有时间戳电路,所述时间戳电路提供用于表明出现预定事件时的时间点的消息;以及耦合至多个功能电路模块中的每一个的接口模块,所述接口模块向多个功能电路模块提供控制信息以便表明用于触发预定事件的至少一个操作条件,当预定事件出现在包括第一时间域的多个时间域之一中时,所述接口模块从第一时间域接收至少一个时间戳消息。5.如权利要求4所述的系统,其中所述时间戳电路还包括计数器,用于确定相应功能电路模块中的绝对或者相对时间;时间域标识电路,用于提供时...

【专利技术属性】
技术研发人员:威廉C莫耶理查德G柯林斯迈克尔D菲兹西蒙斯贾森T尼尔林
申请(专利权)人:飞思卡尔半导体公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1