【技术实现步骤摘要】
本专利技术涉及集成电路领域。更具体地说,本专利技术涉及集成电路内,诸如用于调试、性能监测、设计及其他过程的诊断数据的捕获。已知提供一些带有内建捕获诊断数据然后输出诊断数据的系统的集成电路。这样的集成电路的示例是由英国剑桥ARM Limited(公司)生产的集成电路,它包括嵌入式跟踪宏单元(ETM)。所述ETM系统用来捕获跟踪数据,诸如识别所执行的程序指令、被操纵的数据值等,进入芯片跟踪缓冲区,供随后输出到外部诊断装置。ETM类型系统的一个问题是,它们消耗数量相对大的电路资源。一旦利用所述ETM电路的设计和开发工作完成,这个诊断专用电路区域在生产集成电路过程中基本上没有用。还已知,在开发系统程序代码内插入程序指令,以便利用UART或者其他通信资源从所述集成电路输出诊断数据。采用这种程序驱动方法的一个缺点是,它给有关的程序造成沉重的负担,并可能使它的运行发生畸变,使得诊断数据用处变小。因为所述装置接口不是设计成进行直接访问的,所以这是一个特别的问题。更糟糕的是,若通信装置已满载(无法接受更多数据),则所述应用程序可能停下来,数据在没有被记录的情况下丢失。相反,若 ...
【技术保护点】
一种集成电路,所述集成电路包括:一个或多个功能电路,可用来执行数据处理操作;诊断数据捕获电路,可用来从总线捕获诊断数据字段值,所述诊断数据字段值包括由所述一个或多个功能电路产生的数据字和代表所述一个或多个功能电路的与所述数据 字相关联的环境的环境字;和诊断数据串行输出电路,可用来将所述诊断数据字段串行化并把所述诊断数据字段从所述集成电路输出到外部诊断装置。
【技术特征摘要】
US 2003-4-17 10/417,3291.一种集成电路,所述集成电路包括一个或多个功能电路,可用来执行数据处理操作;诊断数据捕获电路,可用来从总线捕获诊断数据字段值,所述诊断数据字段值包括由所述一个或多个功能电路产生的数据字和代表所述一个或多个功能电路的与所述数据字相关联的环境的环境字;和诊断数据串行输出电路,可用来将所述诊断数据字段串行化并把所述诊断数据字段从所述集成电路输出到外部诊断装置。2.如权利要求1所述的集成电路,其中包括多个功能电路,所述总线是使所述多个功能电路互联的功能总线。3.如权利要求2所述的集成电路,其中所述功能总线包括数据部分和地址部分,所述数据字是从所述数据部分捕获的,而所述环境字是从所述地址部分捕获的。4.如权利要求3所述的集成电路,其中所述环境字是所述总线的所述地址部分上地址的一部分。5.如上述权利要求中任何一项所述的集成电路,其中所述总线是专用诊断总线,它把关于所述数据字和所述环境字的信号从至少一个功能电路传送到所述诊断数据捕获电路。6.如权利要求3、4和5中任何一个所述的集成电路,其中包括多条总线,所述多条总线包括作为专用诊断总线的至少一条总线,所述专用诊断总线把关于所述数据字和所述环境字的信号从至少一个功能电路传送到所述诊断数据捕获电路。7.如上述权利要求中任何一项所述的集成电路,其中所述诊断数据捕获电路包括先进先出缓冲区,所述诊断数据字段在被所述诊断数据串行输出电路串行化以便输出以前被存储在所述先进先出缓冲区中。8.如上述权利要求中任何一项所述的集成电路,其中所述诊断数据字段还包括定时字,所述定时字表示与所述诊断数据字相关联的时间值。9.如权利要求8所述的集成电路,其中所述时间值是计数值,表示从任何以前捕获的仍旧被所述诊断数据串行输出电路输出的诊断数据字段的捕获以来,所经过的持续时间。10.如权利要求9所述的集成电路,其中所述时间值还用来指明是否有一个或多个诊断数据字段没有被所述诊断数据捕获电路捕获。11.如上述权利要求中任何一项所述的集成电路,其中所述诊断数据串行输出电路在单一诊断数据串行输出信号线上输出所述诊断字。12.如上述权利要求中任何一项所述的集成电路,其中所述诊断数据串行输出电路在单一诊断数据串行输出信号线上与时钟信号线上时钟信号相关地输出所述诊断字。13.如上述权利要求中任何一项所述的集成电路,其中在至少一个所述功能电路上执行的程序指令产生所述诊断数据字段。14.如权利要求13所述的集成电路,其中所述程序指令对在其上捕获所述数据字和所述环境字的所述总线产生总线交易。15.如上述权利要求中任何一项所述的集成电路,其中所述诊断数据捕获电路可用来捕获所述总线上、与和预定地址特性匹配的地址相关联的总线交易。16.如权利要求15所述的集成电路,其中所述预定的特性是所述地址落在预定的地址范围内。17.如权利要求16所述的集成电路,其中所述环境字是索引值,所述索引值指示所述预定的地址范围内所述地址的位置。18.如上述权利要求中任何一项所述的集成电路,其中所述诊断数据捕获电路包括屏蔽电路,可用来利用可编程的屏蔽值来选择要捕获的诊断数据字段。19.一种用于从集成电路接收诊断数据的诊断装置,所述诊断装置包括诊断数据串行数据接收机,可用来接收串行数据,所述串行数据代表从所述集成电路内的总线捕获的诊断字段值;和诊断数据解码器,可用来对所述诊断字段解码,以便识别其中的由所述集成电路内一个或多个功能电路产生的数据字和代表所述一个或多个功能电路与所述数据字相关联的环境的环境字。20.如权利要求19所述的诊断装置,其中所述总线是连接多个功能电路的功能总线,所述功能总线包括数据部分和地址部分,所述数据字是从所述数据部分捕获的,而所述环境字是从所述地址部分捕获的。21.如权利要求20所述的诊断装置,其中所述环境字是所述总线的所述地址部分上的地址的一部分。22.如权利要求19、20和21中任何一个所述的诊断装置,其中所述总线是传送关于所述数据字和所述环境字的信号的专用诊断总线。23.如权利要求20、21和22中任何一个所述的诊断装置,其中从多条总线捕获诊断数据字段,所述多条总线中至少一条总线是传送关于所述数据字和所述环境字的信号的专用诊断总线。24.如权利要求19至23中任何一个所述的诊断装置,其中所述诊断数据字段还包括...
【专利技术属性】
技术研发人员:P基梅尔曼,I费尔德,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。