【技术实现步骤摘要】
用于触发和跟踪初级可调节结构内的片上系统结构事务的方法和装置
本专利技术涉及片上系统设备上的调试能力,并且尤其涉及在该系统的结构内执行点对点事务的调试操作。
技术介绍
片上系统(SoC)是将诸如传统上与基于处理器的系统相关联的不同部件组合到单个芯片中,或者在一些应用中,组合到小数量的互连芯片内的集成电路。SoC可以包括高级处理器、各种同类和/或异类处理器代理以及例如以路由器、控制器、桥设备、存储器等等为例的联网设备的附加部件。 SoC的一种实现可以包括由半导体制造商发布的集成的片上系统结构(1SF)规范,以便提供用于将各种类型的知识产权(IP)块附接在SoC内的标准化裸片上互连协议。IP块可以包括诸如有序或乱序核心、固定功能单元、图形处理器和控制器的通用处理器。 通过对诸如1SF的互连协议进行标准化,因而实现用于在不同类型的芯片中广泛使用IP代理的框架。标准化的互连协议使半导体制造商能够在各种客户段上有效地设计不同类型的芯片。进而,标准化的协议规范使第三方能够设计诸如IP代理的逻辑,以便被结合到这样的芯片中。通过提供对于互连协议的许多方面的多个选项,有效地提供设计重用。 初始可调节结构(PSF)是基于1SF标准的高级可配置的SoC骨干IP。PSF用于创建1SF兼容的层级,提供IP块在SoC或I/O子系统内的互连。单个SoC可以具有一个或多个PSF,至少其中的一个经过系统代理(SA)耦接到中央处理单元(CPU)。 在PSF1.0下,所有事务经过SA到CPU。因而在SA处执行调试操作,并且SoC的所有代理是调试的潜在目标。 相 ...
【技术保护点】
一种装置,包括:主处理单元;耦接到第一代理、第二代理和调试代理的结构,所述调试代理耦接到外部调试器,其中,所述第一代理在不访问所述主处理单元的情况下向所述第二代理提供事务;以及设置在所述结构内的结构跟踪钩子,所述结构跟踪钩子对检测到在不访问所述主处理单元的情况下从所述第一代理提供到所述第二代理的事务做出响应而设置触发,其中所述触发由所述调试代理接收;并且对未设置所述触发做出响应而捕获从所述第一代理流到所述第二代理的一个或多个后续事务,其中,所述后续事务被发送到所述调试代理。
【技术特征摘要】
2013.03.13 US 13/800,1851.一种装置,包括: 主处理单元; 耦接到第一代理、第二代理和调试代理的结构,所述调试代理耦接到外部调试器,其中,所述第一代理在不访问所述主处理单元的情况下向所述第二代理提供事务;以及 设置在所述结构内的结构跟踪钩子,所述结构跟踪钩子对检测到在不访问所述主处理单元的情况下从所述第一代理提供到所述第二代理的事务做出响应而设置触发,其中所述触发由所述调试代理接收;并且 对未设置所述触发做出响应而捕获从所述第一代理流到所述第二代理的一个或多个后续事务,其中,所述后续事务被发送到所述调试代理。2.根据权利要求1所述的装置,进一步包括: 通过从在所述外部调试器内执行的软件程序对掩码/匹配寄存器进行编程,所述掩码/匹配寄存器由位于所述调试器和所述结构跟踪钩子之间的边带接口访问; 其中,所述掩码/匹配寄存器确定要被监控的事务。3.根据权利要求2所述的装置,进一步包括: 用于接收一个或多个所捕获的后续事务的队列。4.根据权利要求2或3所述的装置,进一步包括: 由所述软件程序在运行时间操作期间经由所述边带接口可编程的运行时间配置寄存器,当被初始化时,所述运行时间配置寄存器将所述结构跟踪钩子编程到下列模式中的一个中: 1)触发-仅信号匹配; 2)裸片上逻辑分析器触发完成跟踪触发-仅信号匹配; 3)捕获,命令加数据的双字的可配置数量;以及 4)无数据捕获-仅命令。5.根据权利要求4所述的装置,进一步包括: 由所述软件程序在编译时间操作期间经由所述边带接口可编程的编译时间配置寄存器,当被编程时,所述编译时间配置寄存器用于: 控制所述结构跟踪钩子是否存在于实例化的初级可调节结构中;其中,所述编译时间配置寄存器在运行时间操作期间不可用。6.根据权利要求2、3或者4所述的装置,所述结构跟踪钩子进一步包括: 裸片上逻辑分析器触发,用于捕获从所述第一代理流到所述第二代理的事务,其中,位于所述第一代理和所述第二代理之间的事务使用动态寻址,所述裸片上逻辑分析器用于:监控从所述第一代理流到所述第二代理的所述事务,其中,所述事务与标签相耦接; 从所述第二代理到所述第一代理跟踪包括所述标签的完成事务;并且 当所述完成事务结束时,生成触发,其中,所述调试代理经过所述结构接收所述触发。7.根据权利要求2、3或4所述的装置,进一步包括: 时间戳计数器块,用于生成要与所捕获的事务相耦接的时间戳,其中,所述时间戳被同步到中央时间戳源。8.根据权利要求7所述的装置,所述结构跟踪钩子进一步包括接口,用于: 接收所捕获的后续事务,所捕获的后续事务进一步包括保持的事务和丢弃的事务。9.根据权利要求8所述的装置,所述接口进一步用于: 使所捕获的后续事务与所述时间戳相耦接以便产生结果; 对所述结果进行打包以便产生跟踪分组有效载荷;并且 经过所述结构向所述调试代理传输所述跟踪分组有效载荷。10.根据权利要求8所述的装置,所述接口进一步用于: 使所述保持的事务与所述时间戳相耦接以便产生结果; 对所述结果进行打包以便产生跟踪分组有效载荷;并且 经过所述结构向所述调试代理传输所述跟踪分组有效载荷。11.根据权利要求10所述的装置,进一步包括: 用于对所述丢弃的事务进行计数并且生成计数结果的计数器; 其中,所述计数结果连同所述结果一起被打包,并且被作为所述跟踪分组有效载荷的一部分传输到所述调试代理。12.根据权利要求3所述的装置,进一步包括: 对所述队列由于所述结构跟踪钩子处于无损模式中而被填充高于预定义的高阈值做出响应而对于中央仲裁单元使停止信号生效; 其中,在任何新的事务被传输到所述结构之前,所述队列耗尽到不低于预定义的低阈值的状态。13.根据权利要求4所述的装置,其中,所述触发被耦接到DFx结构的输出引脚。14.根据权利要求4所述的装置,其中,所监控的事务是命令操作。15.根据权利要求4所述的装置,其...
【专利技术属性】
技术研发人员:K·尹,R·德格鲁伊杰,C·齐夫,M·克林莱史密斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。