具有跟踪资源的系统技术方案

技术编号:9644142 阅读:76 留言:0更新日期:2014-02-07 04:39
一种系统包括具有多个组件的功能单元。该系统还包括用于跟踪由功能单元所运行的过程的跟踪资源。跟踪资源包括具有多个节点和多个监测器的网络配置,其中监测器的每个耦合到节点,并且配置成确定组件的跟踪信息。此外,跟踪单元耦合到网络配置。

【技术实现步骤摘要】
具有跟踪资源的系统
本专利技术涉及电子系统,以及更具体来说,涉及跟踪或调试电子系统的技术。
技术介绍
用于诸如片上系统(SoC)之类的可编程系统的软件开发是现代装置开发中的最引起兴趣的挑战之一。众所周知,装置的功能性、性能、正确操作、可用性和市场上的成功主要由经过开发以运行于装置的可编程系统的硬件的软件来确定。因此,通过提供跟踪/调试解决方案来向软件开发人员提供支持的可编程系统使系统对软件开发人员更为透明,并且由此降低使软件匹配硬件平台所花费的工作量和时间。此外,硬件平台的硬件误差可延迟上市的时间,并且应当是尽早可检测的。附图说明通过结合附图来阅读作为举例的实施例的以下详细描述,使本公开的方面更加显而易见,附图包括:图1是按照本公开的包括功能单元和跟踪资源的系统的示意框图;图2是跟踪的示范架构和拓扑的示意框图;图3是跟踪的示范架构和拓扑的示意框图;图4是图3所示架构和拓扑的示范细节的示意框图;图5是耦合到网络节点的监测器的示意框图;图6是监测器的状态图的图示;图7是示出按照本公开的节点仲裁策略的网络环的示意框图;图8是示出节点权重缩放的网络环的节点的示意框图;图9是用于跟踪网络环时间的示范计数器的示意图;图10是按照本公开的跟踪资源的示范架构和拓扑的示意框图;以及图11示出按照本公开的处理跟踪信息的方法。具体实施方式在以下详细描述中,参照形成其一部分的附图,附图中作为说明示出可实施本专利技术的实施例。要理解,可利用其它实施例,并且可进行结构或逻辑变更,而没有背离本公开的范围。因此,以下详细描述不是限制性的,本专利技术的范围而是由所附权利要求书来限定。要理解,本文所述的各个示范实施例的特征可相互结合,除非另加具体说明。此外,相似参考标号表示对应的相似部件。如本说明书中所使用,术语“耦合”和/或“连接”不是意在一般表示元件必须直接耦合或连接在一起;而是中介元件可设置在“耦合”或“连接”的元件之间。但是,虽然并不是限制到那种含义,但是术语“耦合”和/或“连接”还可理解为可选地公开一种实现,其中元件直接耦合或连接在一起,而没有中介元件设置在“耦合”或“连接”的元件之间。应当理解,实施例可在分立电路、部分集成电路或完全集成电路中实现。此外,本专利技术的实施例可在单个半导体芯片上或者在相互连接的多个半导体芯片上实现。本公开可包括功能单元,其中包括多个可编程和/或不可编程组件。组件可包括可编程处理器、(例如可编程或不可编程)存储器、(例如可编程或不可编程)专用硬件块、(例如可编程或不可编程)硬件加速器、(例如可编程或不可编程)互连等等中的一个或多个,多个可编程处理器、存储器、专用硬件块、硬件加速器或其它组件可通过所述互连进行交互。功能单元的组件可集成在单个芯片上。在这种情况下,包括功能单元的系统可形成片上系统(SoC)。SoC可包含一个或多个高速缓存CPU(中央处理单元)和复杂、例如流水线的互连。互连可对一个或多个从设备来仲裁一个或多个主设备。功能单元的组件还可分布于经由芯片间互连相互连接的多个半导体芯片。多个芯片可容纳在单个装置的共同壳体中,例如安装在装置所包含的一个或多个板上。备选地,多个芯片可分布于多个独立和/或远程装置,其中多个独立/远程装置经由例如因特网、无线蜂窝网络等的网络相互连接。功能单元可实现为形成片上网络(NoC)。NoC是将网络架构应用于单个芯片的集成电路。在NoC中,使用分组在逻辑节点之间传递数据。功能单元的组件可通过网络的节点和/或通过NoC的节点之间的网络互连来实现。提供跟踪资源以用于跟踪功能单元所运行的过程。跟踪资源涉及在功能单元的目标环境中对其进行观测,并且配置成跟踪操作期间、例如软件程序的执行期间的功能单元的活动。跟踪资源可提供调试。配置用于调试的跟踪资源在本公开中通篇称作调试资源。跟踪资源不仅可用于跟踪或记录操作期间的功能单元的行为,而且还可配置成与功能单元进行交互。在这种情况下,跟踪资源(还)能够用作系统的控制基础设施。作为对这种情况的补充,跟踪资源可配置成控制功能单元上的软件程序流的执行。跟踪资源可包括使用分组交换通信的网络。分组交换通信的使用可提供高等待时间容差、高可缩放性,并且可允许在跟踪操作期间的功能单元的活动期间的高并发性等级。跟踪资源可提供例如可用于SoC跟踪(调试)的基于NoC的跟踪(调试)平台。跟踪资源可通过添加到系统的功能单元的架构并且与其无关的架构来实现。因此,跟踪资源可通过与作为功能单元的基础的系统的主要(功能)互连结构“正交”的附加专用互连基础设施来实现。这可使整个跟踪过程对被观测的功能单元不可见。在这种及其它情况下,跟踪资源可对程序流完全是非侵入性的。图1示出按照本公开的系统100的示范框图。系统100可包括在虚线101上方示出的功能架构10以及在虚线101下方示出的跟踪、调试或控制架构20。不失一般性,下面将把跟踪、调试或控制架构20称作跟踪架构20。要注意,在整个描述中,跟踪架构20可特别用于调试,即,可能形成调试架构20。此外,跟踪架构20还可用于控制功能架构10的操作。控制功能架构10的操作可用于除了软件开发/软件调试之外的其他目的。功能架构10可包括模块或组件1、2、3。这些组件1、2、3的至少一个是可编程组件。组件1、2、3例如可包括可编程处理器、专用硬件块、(可编程)互连或(可编程)存储器。组件1、2、3可经由数据链路4、5来互连。作为举例,组件1例如可以是通过软件可编程并且可操作以运行功能架构10中的过程的处理器或处理器核心。组件2例如可以是可以可选地在互连软件控制下的互连(例如,在协议信息控制下的网络互连、在可编程参数控制下的交叉开关(crossbar)结构、总线或专用硬件通路)。组件3可以是例如可编程存储器、在接口软件控制下的可编程接口、另一个可编程处理器等。包括多个组件1、2、3的功能架构10或者其一部分在本公开中又称作功能单元。功能架构10可实现为单个芯片上的集成电路,从而形成SoC。功能架构10中包含的组件1、2、3可分布于多个半导体芯片。在这种情况下,数据链路4、5的至少一个包括半导体芯片的引脚。功能架构10可基于网络。在这种情况下,组件1、2、3各可提供网络的逻辑节点,并且包括对组件1、2、3进行寻址的报头的分组由数据链路4、5通过网络来传递。跟踪架构20可包括监测器21、22和23、双向耦合到监测器21、22、23的网络结构24以及双向耦合到网络结构24的跟踪、调试或控制单元25。将监测器21、22、23和跟踪、调试或控制单元25耦合到网络结构24的双向数据链路分别由参考标号21a、22a、23a和25a来表示。具有用于对监测器21、22、23或者跟踪、调试或控制单元25进行寻址的报头的数据分组分别经由数据链路21a、22a、23a和25a以及经由网络结构24来传送。不失一般性,下面作为举例将把跟踪、调试或控制单元25称作跟踪单元25。但是,要注意,在整个描述中,跟踪单元25具体可以是调试器和/或可包括用于控制功能架构10的操作的某种控制功能性。此外,跟踪单元25可包括多个独立和/或远程单元,即,跟踪单元25的诸如收集跟踪信息、调试命令或者控制跟踪架构20或功能架构10的操作之类的功能性可分布于一个芯片中的多个功能块、分本文档来自技高网...
具有跟踪资源的系统

【技术保护点】
一种系统,包括:功能单元,包括多个组件;以及跟踪资源,用于跟踪由所述功能单元所运行的至少一个过程,所述跟踪资源包括:具有多个第一节点的第一网络配置;多个第一监测器,其中所述多个第一监测器的每个耦合到所述多个第一节点中的第一节点,并且配置成确定所述多个组件中的组件的跟踪信息;以及跟踪单元,耦合到所述第一网络配置。

【技术特征摘要】
2011.12.27 US 13/3374061.一种跟踪电子系统,包括:功能单元,包括多个组件;以及跟踪资源,用于跟踪由所述功能单元所运行的至少一个过程,所述跟踪资源包括:具有多个第一节点的第一网络配置;多个第一监测器,其中所述多个第一监测器的每个耦合到所述多个第一节点中的一个第一节点,并且配置成确定所述多个组件中的组件的跟踪信息;以及跟踪单元,耦合到所述第一网络配置,其中,所述多个第一监测器的至少一个可编程为工作在不同的监测器模式,其中待分包的所述跟踪信息取决于所述监测器操作模式,并且其中所述多个第一监测器的至少一个还被配置成接收控制分组,所述控制分组封装了指示要设定的监测器模式的控制信息。2.如权利要求1所述的系统,其中,所述跟踪资源还包括:具有多个第二节点的第二网络配置;以及多个第二监测器,其中所述多个第二监测器的每个耦合到所述多个第二节点中的一个第二节点,并且配置成确定所述多个组件中的组件的跟踪信息。3.如权利要求2所述的系统,其中,所述跟踪资源还包括:主网络配置,耦合到所述第一网络配置、所述第二网络配置和所述跟踪单元。4.如权利要求2所述的系统,其中,所述多个第一监测器配置成确定所述多个组件的至少一个第一组件的跟踪信息,所述第二监测器配置成确定所述多个组件中的至少一个第二组件的跟踪信息,并且所述至少一个第一组件和所述至少一个第二组件配置成工作在不同时钟。5.如权利要求1所述的系统,其中,所述多个第一监测器的至少一个配置成将跟踪信息分包为分组,并且将所述分组传递给与其耦合的所述第一网络配置的第一节点。6.如权利要求1所述的系统,其中,所述不同监测器模式包括至少一种监测器模式,在该至少一种监测器模式中所述跟踪信息包括关于所述功能单元所运行的过程的事务的统计信息。7.如权利要求5所述的系统,其中,所述多个第一监测器的至少一个配置成为所述分组提供至少一个时间戳,其中所述时间戳指示确定所述跟踪信息的时间。8.如权利要求1所述的系统,其中,所述功能单元的所述多个组件包括可编程处理器、专用硬件块、存储器以及互连中的一个或多个,所述互连被配置成提供通过所述互连所耦合的所述多个组件之间的通信。9.如权利要求1所述的系统,其中,所述第一网络配置包括网络环并且是独立于所述功能单元的互连基础设施。10.如权利要求1所述的系统,其中,所述跟踪资源形成片上网络(NoC)的一部分或者所述功能单元形成片上系统(SoC)的一部分。11.一种处理跟踪信息的方法,包括:操作包括多个组件的功能单元;由与组件关联的监测器来确定所述多个组件中的该组件的跟踪信息;接收控制分组,所述控制分组封装了指示与所述组件关联的监测器的操作模式的控制信息;将所述跟踪信息分包为跟踪信息分组,其中要被分包的跟踪信息取决于所述监测器的操作模式;将所述跟踪信息分组传递给包括多个节点的网络配置;以及将所述跟踪信息分组从所述网络配置传递给跟踪单元。12.如权利要求11所述的方法,还包括:为所述分组提供至少一个时间戳,其中所述时间戳指示确定所述跟踪信息的时间。13.如权利要求12所述的方法,其中,所述时间戳指示相对于一连串时间周期中的时间周期的差时,还包括:在各时间周期将包括所述时间戳的时间控制分组从所述网络配置发送给所述跟踪单元。14.如权利要求13所述的方法,还包括:计算系统时间,在所述系统时间基于所述时间戳以及基于在所述跟踪单元所接收的时间控制分组的计数数量确定所述跟踪信息。15.如权利要求11所述的方法,还包括:向所述跟踪单元发送指示组件处的频率变化的频率变化分组。16.如权利要求11所述的方法,还包括:将控制分组从所述跟踪单元发送给所述监测器;以及将所述监测器编程为工作在所述控制分组所设置的监测器模式,其中待分包的所述跟踪信息由所述监测器模式来确定。17.如权利要求16所述的方法,还包括:由所述...

【专利技术属性】
技术研发人员:V托多罗夫H赖尼希A吉里巴尔迪P埃德
申请(专利权)人:英特尔移动通信有限责任公司
类型:发明
国别省市:

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

1