支持采用外部输入/输出接口对测试、调试或追踪信息的传递的装置、系统和方法制造方法及图纸

技术编号:27030139 阅读:90 留言:0更新日期:2021-01-12 11:13
经由通用输入/输出(I/O)接口来交换测试、调试或追踪(TDT)信息的技术和机制。在实施例中,装置的I/O接口耦合到外部TDT单元,其中I/O接口与互连标准兼容,所述互连标准支持除了任何测试信息、调试信息或追踪信息之外的数据的传递。一个或多个电路组件驻留于装置上或者以其它方式经由I/O接口来耦合到外部TDT单元。经由I/O接口所交换的信息通过评估一个或多个电路组件的一个或多个TDT操作的执行来生成或者引起一个或多个TDT操作的执行。在另一个实施例中,装置的胶连逻辑将I/O接口与测试接入点进行接口,所述测试接入点耦合在一个或多个电路组件与I/O接口之间。

【技术实现步骤摘要】
支持采用外部输入/输出接口对测试、调试或追踪信息的传递的装置、系统和方法相关申请的交叉引用本申请要求2015年10月23日提交的美国临时申请No.60/245,931的权益,通过引用将其全部内容结合到本文中。
本文所讨论的实施例一般涉及微电子电路装置,以及更具体地(但排他地)涉及使用通用接口来评估集成电路的操作。
技术介绍
当前,典型膝上型电脑、平板电脑、智能电话或其它系统包括片上系统(SoC)和/或其它集成电路(IC),其经由JTAG(或cJTAG)接口来调试和测试。典型地,期望经由存在于系统上的高速接口从系统电路(例如SoC或其它IC)发送调试追踪。JTAG测试数据输出(TDO)引脚也能够用来发送输出调试追踪,尽管以更低数据速率进行。典型地,IEEE-1149.1JTAG接口以大约100MHz运行。IEEE标准委员会还已经经由IEEE-1149.7标准来发展2引脚JTAG接口(又称作紧凑JTAG或cJTAG),其将TMS和TCK信号用于调试和测试。由于JTAG接口的数据速率典型地为大约100Mhz并且大多数追踪要求比JTAG数据速率要高得多,所以追踪按常规经由专用高速串行追踪端口从系统发出。然而,随着装置趋向于具有更少外部连接器的“封闭机箱”解决方案,存在对消除特定于支持测试、调试和/或追踪信息的外部端口的增加需求。附图说明作为示例而不是作为限制来在附图中的图中示出本专利技术的各种实施例,并且其中:图1是示出根据常规技术的、执行调试和追踪操作的片上系统的元件的功能框图。图2是示出根据实施例的、提供执行测试、调试或追踪(TDT)功能性的系统的元件的功能框图。图3是示出根据实施例的、评估电路组件的方法的元件的流程图。图4是示出根据实施例的、支持追踪和调试操作的系统的元件的功能框图。图5是示出根据实施例的、基于存储器映射输入/输出信息来评估电路的系统的元件的功能框图。图6是示出根据实施例的、基于存储器映射输入/输出信息来评估电路的系统的元件的功能框图。图7是示出根据实施例的、执行TDT操作的系统的元件的功能框图。图8A、图8B是各自示出根据对应实施例的、评估一个或多个电路组件的相应系统的元件的功能框图。图9A、图9B是各自示出根据对应实施例的、评估一个或多个电路组件的相应系统的元件的功能框图。图10是示出根据实施例的、执行菊花链装置的TDT评估的系统的元件的功能框图。图11是示出根据一个实施例的示范计算机装置的功能框图。具体实施方式本文所讨论的实施例以各种方式提供用于使通用输入/输出(IO)接口(例如与Thunderbolt™标准或PCIe标准兼容的接口)适合促进调试、测试和/或追踪功能性的技术和/或机制。如本文所使用的“PCIe”指的是与外设组件互连(PCI)高速(或PCIe)标准(例如由PCI特殊兴趣组(PCI-SIG)于2014年11月所发布的PCIe3.1规范、由PCI-SIG于2011年11月29日宣布的PCIe4.0规范的标准或者各种其它这种标准的任何标准)的兼容性。术语“Thunderbolt™”(或“TBT”)在本文中指的是与Thunderbolt™2要求、Thunderbolt™3要求或者其它类型的Thunderbolt™接口兼容的特性。本文中参照外部接口来讨论各种实施例的某些特征,所述外部接口是“PCIe/TBT”(即PCIe接口或者Thunderbolt™(TBT)接口)并且其用来与“测试接入端口网络”(即,系统内部的测试接入端口的网络)交换TBT信息。然而,这种讨论可扩展到包括各种其它类型的外部接口的任何外部接口和/或各种其它类型的内部系统网络的任何内部系统网络。例如,一些实施例可改为与“调试接入端口网络”(即,系统中的各种组件的调试接入端口的网络)交换TDT。串行线调试(SWD)端口只是可相互互连以形成调试接入端口(DAP)网络以便参加与PCIe、TBT或其它功能接口的TDT交换的端口的一个示例。如本文所使用的“测试/调试/追踪”(或“TDT”)指的是支持测试、调试和/或追踪操作的功能性和/或基于(或者以其它方式支持)这种操作的调试信息、测试信息和/或调试信息的传递的功能性。“外部接口”在本文中用来指系统的有线或无线接口,提供系统到外部代理的通信耦合的接口。外部接口至少在配置成除支持TDT功能性之外而支持一种或多种类型的通信的程度上可以是通用的。例如,外部I/O接口可与外设互连标准(例如PCIe标准或Thunderbolt™标准)兼容,所述外设互连标准支持除任何测试信息、调试信息或追踪信息之外的操作数据的传递。术语“M.2”在本文中指的是与M.2标准(例如PCI-SIGM.2规范或者SATARev.3.2规范的标准)的兼容性。先前又称作NGFF(下一代形状因子)连接器的M.2连接器可用于内部安的装扩充卡和连接器。这些可提供对mSATA标准连接器的替代,并且支持PCI高速迷你卡和连接器。如本文所使用的“(c)JTAG”指的是与联合测试行动组(JTAG)标准(例如电气和电子工程师协会(IEEE)的IEEE1149.1规范的标准)或者紧凑JTAG(cJTAG)标准(例如IEEE的IEEE1149.7规范的标准)的兼容性。术语“USB”在本文中指的是与通用串行总线(USB)标准(例如由USB实施者论坛于2008年11月所发布的USB3.0规范、于2013年7月31日所发布的USB3.1规范的标准或者其它这种标准)的兼容性。术语“WiFi”在本文中指的是与各种无线通信标准的任何无线通信标准(例如WiFi联盟或蓝牙特殊兴趣组的标准)的兼容性,其基于IEEE的IEEE802.11规范。现有系统(例如包括平板电脑、膝上型电脑、桌上型电脑、智能电话等的平台、SoC等)典型地包含配置成单独被调试的若干组件(芯片、封装等),其中对于每个组件,存在用于将组件耦合到某个调试软件单元的相应连接器。调试可包括分析、优化和/或观测组件的操作的操作。这种组件可包括例如调制解调器、应用处理器、不同芯片、无线LAN等的一个或多个。这些组件按传统单独被调试。在历史上,已经存在使每个组件连接到包括调试软件/硬件逻辑的测试单元的专用接口(独立连接器)。这种调试可调谐组件—例如以便为调制解调器提供改进带宽、为应用处理器提供改进响应时间等。图1示出支持使用常规机制进行调试的典型系统100。系统100包括一个(c)JTAG端口120(4引脚(或者5引脚)JTAG连接器或者2引脚cJTAG连接器),其支持与系统100的测试接入点(TAP)网络130的测试和/或调试信息的交换。组件140(其被示为包括说明性包括中央处理单元(CPU)核142、硬件(HW)加速器144和音频数字信号处理器(DSP)146)连接到TAP网络130,其又与(c)JTAG端口120进行接口。外部调试器(未示出)经由(c)JTAG端口120与TAP网络130之间的信令来访问组件140,以读取给定组件的一个或多个寄存器本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n片上系统(SoC),包括:/n一个或多个处理器;/n包括调试存储器空间的存储器;/n多个组件,其中所述多个组件中的每个用于分别支持所述SoC上的调试和追踪操作中的一者或两者并且生成与所述调试或追踪操作相关联的数据;以及/n与基于外设组件互连高速(PCIe)的协议兼容的功能接口,其中所述功能接口用于耦合到外部系统,并且与所述调试或追踪操作相关联的数据用于通过所述功能接口与所述外部系统交换。/n

【技术特征摘要】
20151023 US 62/245931;20160330 US 15/0859451.一种系统,包括:
片上系统(SoC),包括:
一个或多个处理器;
包括调试存储器空间的存储器;
多个组件,其中所述多个组件中的每个用于分别支持所述SoC上的调试和追踪操作中的一者或两者并且生成与所述调试或追踪操作相关联的数据;以及
与基于外设组件互连高速(PCIe)的协议兼容的功能接口,其中所述功能接口用于耦合到外部系统,并且与所述调试或追踪操作相关联的数据用于通过所述功能接口与所述外部系统交换。


2.根据权利要求1所述的系统,其中所述SoC还包括桥接逻辑,其中所述多个组件中的特定组件用于支持调试操作,并且与所述调试操作相关联地生成的数据用于使用所述桥接逻辑来交换,其中所述桥接逻辑在所述功能接口与至少所述特定组件之间通过接口连接。


3.根据权利要求2所述的系统,其中所述桥接逻辑用于在所述基于PCIe的协议和在所述调试操作的输出中使用的一个或多个协议之间进行转换。


4.根据权利要求1所述的系统,其中所述功能接口耦合到所述调试存储器空间的存储器映射接口,并且使用所述存储器映射接口将所述数据的至少一部分从所述调试存储器空间传输到所述外部系统。


5.根据权利要求1所述的系统,其中所述功能接口包括与所述基于PCIe的协议兼容的链路。


6.根据权利要求5所述的系统,其中与所述追踪操作相关联地生成的所述数据的至少一部分通过所述多个组件中的对应组件直接输出到所述链路上。


7.根据权利要求1所述的系统,其中所述多个组件中的至少一个包括追踪单元。


8.根据权利要求7所述的系统,其中所述多个组件包括追踪网络中互连的多个追踪单元。


9.根据权利要求8所述的系统,其中所述追踪网络包括32位或64位总线之一。


10.根据权利要求1所述的系统,其中所述数据包括追踪数据,并且所述系统还包括缓冲器以在所述功能接口和所述多个组件之间交换追踪信息期间存储追踪数据。


11.根据权利要求1所述的系统,其中所述功能接口包括耦合到第一外部系统的第一功能接口,并且所述SoC还包括与基于通用串行总线(USB)的协议兼容的第二功能接口,其中所述第二功能接口用于耦合到第二外部系统,并且与所述调试或追踪操作相关联的数据用于通过所述第二功能接口与所述第二外部系统交换。


12.根据权利要求1所述的系统,其中所述功能接口是耦合到第一外部系统的第一功能接口,并且所述系统还包括与基于IEEE802.11的协议兼容的第二功能接口,其中所述第二功能接口用于耦合到第二外部系统,以及与所述调试或追踪操作相关联的数据用于通过所述第二功能接口与所述第二外部系统交换。


13.根据权利要求1所述的系统,其中所述功能接口随着所述SoC的基于PCIe的通用接口倍增。


14.根据权利要求1所述的系统,还包括服务器计算系统,并且所述SoC被包括在所述服务器计算系统中。


15.根据权利要求14所述的系统,其中所述服务器计算系统包括刀片服务器。


16.根据权利要求14所述的系统,其中所述服务器计算系统包括机架安装服务器。


17.一种方法,包括:
由片上系统(SoC)的第一组件执行调试操作;
将由所述调试操作生成的数据存储在所述SoC的调试存储器空间中,其中所述数据描述所述SoC的第二组件的属性;
经由与基于外设组件互连高速(PCIe)的协议兼容的功能接口,接收来自外部系统的访问由所述调试操作生成的所述数据的请求;
基于所述请求,访问由调试操作生成的存储在所述调试存储器空间中的所述数据;以及
经由所述功能接口将所述数据传送到所述外部系统。


18.根据权利要求17所述的方法,其中使用所述功能接口与多个组件之间通过接口连接的逻辑,经由所述功能接口将所述数据传送到所述外部系统。


19.根据权利要求17所述的方法,其中将所述数据传送到所述外部系统包括:在由所述调试操作使用的协议与所述基于PCIe的协议之间转换。


20.根据权利要求17所述的方法,其中访问由所述调试操作生成的所述数据包括使用存储器映射的输入/输出(MMIO)信息来访问所述数据。


21.根据权利要求17所述的方法,还包括:
在所述SoC的组件上执行追踪操作;以及
经由所述功能接口,将由所述追踪操作生成的数据直接传送到所述外部系统。


22.根据权利要求21所述的方法,还包括缓冲由所述追踪操作生成的所述数据。


23.根据权利要求21所述的方法,其中使用所述SoC的追踪网络的32位或64位总线来传送所述数据。


24.根据权利要求17所述的方法,其中所述功能接口是第一功能接口,所述外部系统是第一外部系统,并且所述方法还包括:
经由与通用串行总线(USB)协议兼容的第二功能接口,接收来自第二外部系统的访问由所述调试操作生成的所述数据的请求;
响应于所述请求,访问由调试操作生成的存储在所述调试存储器空间中的所述数据;以及
经由所述第二功能接口,将所述数据传送到所述第二外部系统。


25.根据权利要求17所述的方法,其中所述功能接口是第一功能接口,所述外部系统是第一外部系统,并且所述方法还包括:
经由与IEEE802.11协议兼容的第二功能接口,接收来自第二外部系统的访问由所述调试操作生成的所述数据的请求;
响应于所述请求,访问由调试操作生成的存储在所述调试存储器空间中的所述...

【专利技术属性】
技术研发人员:R·H·屈尼斯S·M·梅农P·埃德
申请(专利权)人:英特尔IP公司
类型:发明
国别省市:美国;US

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

1