CN101034135B - 除错***及集成电路的扫描式除错方法 - Google Patents
除错***及集成电路的扫描式除错方法 Download PDFInfo
- Publication number
- CN101034135B CN101034135B CN2007100787939A CN200710078793A CN101034135B CN 101034135 B CN101034135 B CN 101034135B CN 2007100787939 A CN2007100787939 A CN 2007100787939A CN 200710078793 A CN200710078793 A CN 200710078793A CN 101034135 B CN101034135 B CN 101034135B
- Authority
- CN
- China
- Prior art keywords
- scan
- debug
- integrated circuit
- circuit
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
- G06F11/3656—Software debugging using additional hardware using a specific debug interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
除错***及集成电路的扫描式除错方法,一种除错***:包括一测试接口、一内嵌的电路内部仿真器(in-circuit emulator)、一待除错的电路以及一存储器。内嵌的电路内部仿真器用于透过测试接口进行软件除错,待除错的电路包括一扫描链(scan chain)将每一延迟触发器(delayed flip-flop)的状态丢出,存储器储存扫描链丢出的状态并将其透过测试接口传输到一计算机。本发明利用计算机上的软件与使用者接口对丢出的状态进行预处理(pre-processing)可使除错的方便度提升。
Description
技术领域
本发明有关于扫描式除错技术,且特别利用内嵌的电路内部仿真器进行扫描式除错的集成电路,具体的讲是一种除错***及集成电路的扫描式除错方法。
背景技术
在现行的集成电路(integrated circuit)的诊断方法中,常被使用的有:利用电子束探测(electron beam probing)进行目视检测、利用探针进行直接的实体接触检测以及利用专用的除错缓存器(debug register)来显示除错时的信号状态,而共用除错埠(debug port)与正常功能脚位(normal functional pin)并使用逻辑分析仪来分析内部电路状态的方法也很常见。
图1为美国专利第6,687,865号所揭露的传统集成电路的除错方法,一服务处理单元(service processor unit)101被建置于集成电路100中,并与一***总线105与测试总线104耦接,测试包(test wrapper)102连接至测试总线104,以提供对于选定区块106的测试通讯管道,服务处理单元101提供对于外部诊断主机103的连接(connection),以观察并测试集成电路的内部运作。
所需的指令储存于一***静态随机存取存储器(system SRAM),服务处理单元101听从***静态随机存取存储器里的指令,并将存于***静态随机存取存储器里的测试样本(test pattern)传送至使用者所定义的特定逻辑,因此,测试结果会依序从特定逻辑传送至服务处理单元101,并被其进一步分析,换句话说,服务处理单元101会提供特定的测试样本到特定的逻辑,并分析其结果,此与自动测试样本测试产生器(automatic test pattern generator;ATPG)类似,服务处理单元101所有的动作都透过集成电路100的扫描链进行。
美国专利第6,687,865号揭露一内置的逻辑分析仪,撷取内部信号状态,撷取到的数据会被储存于***静态随机存取存储器里,且可被外部诊断主机103透过既存的测试埠(test port)进行存取。
服务处理单元提供测试样本并分析测试结果,然而,服务处理单元只与使用者定义的特定逻辑有互动,而且,诊断主机透过既存的测试接口进行存取的数据由内置的逻辑分析仪所探知。
发明内容
本发明的目的在于提供一种:除错***及集成电路的扫描式除错方法。
为实现上述发明目的,本发明提供了一种具有扫描式除错的集成电路,其包括一测试接口、一内嵌的电路内部仿真器(in-circuit emulator)、一待除错的电路以及一存储器。内嵌的电路内部仿真器用于透过测试接口进行软件除错,待除错的电路包括一扫描链(scan chain)将每一延迟触发器(delayed flip-flop)的状态丢出,存储器储存扫描链丢出的状态并将其透过测试接口传输到一计算机。
本发明还提供了一种集成电路的扫描式除错方法,其包括将在正常操作模式下的集成电路的操作予以冻结,将待除错的电路内的多个节点的状态透过扫描链丢出,将节点的状态储存于一存储器中,并将节点的状态透过一测试接口传送至一计算机。
依据本发明的实施例,不管是在相同或相异的时钟脉冲或电压区域内,集成电路的内部触发器的状态皆可由一外部计算机透过一内嵌的电路内部仿真器进行存取,而诸如既存的扫描链、测试接口、或内置存储器的类的硬件可再度被使用来将集成电路内触发器的状态丢出,使得对原始设计的设计时间或面积的影响甚小,此外,利用计算机上的软件与使用者接口对丢出的状态进行预处理(pre-processing)可使除错的方便度提升。
为让本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下:
附图说明
图1为一现有技术揭示传统集成电路的除错方法。
图2为本发明一实施例的一种具有扫描式除错装置的集成电路的示意图。
图3为图2的扫描式除错装置内的扫描链的示意图。
图4为一集成电路的扫描式除错方法的实施例。
主要元件符号说明
服务处理单元101 测试包102 外部诊断主机103
测试总线104 ***总线105 选定区块106 集成电路200
扫描式除错装置201 处理单元202 内嵌的电路内部仿真器203
扫描式除错控制器206 时钟脉冲产生器208 组态缓存器210
存储器接口212 存储器214 待除错的电路216、218、220
电路内部仿真器224 主动控制器225 计算机226 测试接口230
电路300 路径302、304 触发器305a~305c
路径306、308
将在正常操作模式下的集成电路的操作予以冻结401
将待除错的电路内的多个节点的状态透过扫描链丢出403
将节点的状态储存于一存储器中405
将节点的状态透过一测试接口传送至一计算机407
具体实施方式
图2所示为依照本发明一实施例的一种具有电路内部仿真器的集成电路的示意图,集成电路200包括测试接口230、内嵌的电路内部仿真器(in-circuitemulator)203、待除错的电路216、218、220以及存储器214,在其它实施例中,存储器可以是外接的存储器(在集成电路200之外),内嵌的电路内部仿真器203用于透过测试接口230进行软件除错,待除错的电路216、218、220包括一扫描链(scan chain)将每一延迟触发器(delayed flip-flop)的状态丢出,存储器214储存扫描链丢出的状态并将其透过测试接口230传输到一计算机226,举例来说,测试接口为一JTAG接口或者一RS-232接口。
此实施例中的集成电路200可更包括一扫描式除错(scan-based debugging)装置201耦接至待除错的电路216、218、220与存储器214,扫描式除错装置201包括扫描式除错控制器206。
当符合一既定的条件时,扫描式除错控制器206进入一扫描模式(亦即除错模式或者电路内部仿真模式),既定的条件的符合可为硬件式触发或者是软件式触发,亦即,扫描模式可以为硬件(如扫描式除错控制器206)或一外部装置(如个人计算机226)的指令所激活。
举例而言,于一实施例(硬件式触发)中,既定的条件为当待除错的电路216、218、220发出错误的信号时,任何可能的错误条件可以透过编程写入扫描式除错控制器206,当扫描式除错控制器206激活时,扫描式除错控制器206可以检查是否有符合既定的错误条件,一旦符合既定的条件,扫描式除错控制器206便将待除错的电路216、218、220予以冻结并进入一扫描模式。
于另一实施例(软件式触发)中,设计者可直接由一外部装置(在集成电路200外面)命令扫描式除错控制器206进入扫描模式,外部装置为一主动控制器(hostcontroller)225,例如一个人计算机226与一电路内部仿真器(in circuit emulator;ICE)224,个人计算机226可与电路内部仿真器224协调,并与集成电路200进行沟通,于另一实施例中,主动控制器225可以是一分析仪。
再者,扫描式除错装置201可更包括组态缓存器210,组态缓存器210由一处理单元202(如一中央处理器或一数字信号处理器)所组配而成,且扫描式除错控制器206依据组态设定进行状态机运算,此外,扫描式除错装置201包括一时钟脉冲产生器208,时钟脉冲产生器208依据其模式(正常模式或扫描模式)提供一时钟脉冲给待除错的电路216、218、220,于正常模式中,待除错的电路216~220接收一正常时钟脉冲,而于扫描模式中,待除错的电路216、218、220接收一扫描时钟脉冲,于一实施例中,时钟脉冲1、时钟脉冲2与时钟脉冲3可以有不同的频率,亦即,A、B与C区块可以在不同时钟脉冲区域下操作,再者,扫描式除错装置201包括一存储器接口212耦接于存储器214与扫描链之间,每一待除错的电路216、218、220的输入scan_in与输出scan_out暗示了扫描链,举例而言,存储器214为一静态随机存取存储器,而存储器接口212为一静态随机存取存储器接口。
于一实施例中,若符合特定的条件,一中断(interrupt)信号会传到处理单元202,且处理单元202会切换到电路内部仿真(ICE)模式(除错模式),同时中断信号亦传送到扫描式除错装置204使得扫描式除错装置204将待除错的电路216、218、220予以冻结,亦即停止所有待除错的电路216、218、220接收的时钟脉冲(时钟脉冲1、时钟脉冲2与时钟脉冲3),举例而言,待除错的电路216、218、220原本操作于三个不同的时钟脉冲(时钟脉冲1、时钟脉冲2与时钟脉冲3)或三个不同的电压区域,处理单元202触发扫描式除错控制器206进行状态机运算,然后,扫描式除错控制器206将待除错的电路216~220切换至扫描模式,举例而言,于扫描模式中,待除错的电路216的扫描链输出scan_out连接至下一待除错的电路218的扫描链输入scan_in,且时钟脉冲1、时钟脉冲2与时钟脉冲3也改变,举例来说,当电路内部仿真模式开始时,处理单元202将组态设定写入组态缓存器210,且储存在组态缓存器210的组态设定会触发扫描式除错控制器206进行状态机运算,需注意的是缓存器的编程只是一种触发存储器接口212准备接收前一待除错的电路220的输出scan_out的数据并将接收的数据写入存储器214的方法,时钟脉冲产生器208选择一扫描时钟脉冲并将其输出到区块A、B与C,其后,所有待除错的电路216、218、220操作在选定的时钟脉冲,且每一区块的输入scan_in与输出scan_out相连接,以将顺序元件(sequential element)的状态依序移出,举例而言,顺序元件为触发器或栓锁器(latch),为了描述上的方便,后续的实施例将以触发器为例,依不同的状况,会有单一或多个扫描链将触发器的数据传送到存储器接口212,从触发器移出的数据因此被存储器接口(或者存储器控制器)212接收,存储器接口212再将移出的数据写入存储器214,其后,计算机226可透过电路内部仿真器224与内置的电路内部仿真器203对所有储存于存储器214的数据进行存取,然后,电路内部仿真器224与内置的电路内部仿真器203可进行数据分析并除错。
于另一实施例中,主动控制器225并不对存储器214的数字数据进行后处理(post-processing),数字数据被传送到另一装置(例如另一个人计算机)进行后处理,因此,数字数据最后会被装置(而非主动控制器225)进行处理与诊断。
以前述的方法而言,设计者无法监测触发器在数个连续或非连续时钟脉冲周期中的状态,举例而言,在时钟脉冲1区域的第N个时钟脉冲周期,区块A、B与C被冻结,且触发器的状态被移出,然后,相同的步骤又再进行一次,但这次区块A、B与C是在第N+1个时钟脉冲周期被冻结并将状态移出,相似地,区块A、B与C可在第N+2个时钟脉冲周期再度被冻结并将状态移出,因此,设计者可得到连续三个周期的触发器状态,通过适当的编程,设计者可以监测任意时钟脉冲周期的所有必须的触发器状态。
于此实施例中,如图3所示,在一正常操作模式中,电路300正常来说是透过路径306与308进行操作,在除错模式(或扫描模式)中,每一触发器305a、305b、305e输出端的数字数据(1或0)透过路径302与304进行传输,每一触发器的数字数据依序被移出电路300,然后数字数据被输入一存储器(如静态随机存取存储器),储存在内置存储器的数字数据然后透过一测试接口(如JTAG接口)被传送到电路内部仿真器进行除错或分析,内置存储器可分配出一对应于数字数据量的适度空间,于一实施例中,非常少的空间(如1或2个字节)可被分配来储存数字数据,于另一实施例中,可分配一足以储存集成电路内所有必须的触发器的数据的空间。
图4为一集成电路的扫描式除错方法的实施例,方法包括将在正常操作模式下的集成电路的操作予以冻结(如步骤401所示),将待除错的电路内的多个节点的状态透过扫描链丢出(如步骤403所示),将多个节点的状态储存于一存储器中(如步骤405所示),以及将多个节点的状态透过一测试接口传送至一计算机(如4步骤07所示),举例而言,测试接口为一JTAG接口或者一RS-232接口,存储器214为一静态随机存取存储器,而存储器接口212为一静态随机存取存储器接口。
更明确地说,节点的状态在被丢出待除错的电路之前先被触发器所撷取,此外在集成电路冻结时,电路的运作依据扫描式除错控制器的状态机运算而冻结,甚至,扫描式除错控制器的状态机运算依据组态缓存器中的组态设定而进行。
不管是在相同或相异的时钟脉冲或电压区域内,集成电路的内部触发器的状态都可由一外部计算机透过一内嵌的电路内部仿真器进行存取,而诸如既存的扫描链、测试接口、或内嵌存储器之类的硬件可再度被使用来将集成电路内触发器的状态丢出,使得对原始设计的设计时间或面积的影响甚小,此外,利用计算机上的软件与使用者接口对丢出的状态进行预处理(pre-processing)可使除错的方便度提升。
以上实施例仅用于说明本发明的较佳实施过程,并非用于限定本发明的保护范围。
Claims (30)
1.一种除错***,其特征在于,包括:
一测试接口;
一待除错的电路,包括一扫描链跟多个触发器,扫描链可将待除错的电路的每一顺序元件的状态移出;
一存储器接收并储存状态;
一处理单元,用于在符合一既定条件时接收一中断;
一扫描式除错装置,耦接于该待除错的电路、该处理单元与该存储器,且所述扫描式除错装置包括一扫描式除错控制器及一组态缓存器,该处理单元将组态设定写入该组态缓存器,且储存在该组态缓存器的组态设定会触发该扫描式除错控制器进行状态机运算,然后该扫描式除错控制器对该待除错的电路执行一扫描操作;以及
一内嵌的电路内部仿真器根据该扫描操作可将除错***的状态透过测试接口丢出,其中,待除错的电路与内嵌的电路内部仿真器位于一集成电路内;
其中,根据该扫描操作将每一顺序元件的状态移出。
2.如权利要求1所述的除错***,其特征在于,当符合一既定的条件时,该扫描式除错控制器会进入一扫描模式。
3.如权利要求2所述的除错***,其特征在于,扫描式除错控制器为一种主动控制器的信号触发而进入扫描模式,且主动控制器位于集成电路之外。
4.如权利要求3所述的除错***,其特征在于,主动控制器为一个人计算机。
5.如权利要求2所述的除错***,其特征在于,当符合编程于扫描式除错控制器内的既定条件时,扫描式除错控制器会被触发进入扫描模式。
6.如权利要求1所述的除错***,其特征在于,扫描式除错装置包括一时钟脉冲产生器,其依据待除错的电路所处模式提供一时钟脉冲。
7.如权利要求6所述的除错***,其特征在于,在一正常模式下,时钟脉冲为一正常时钟脉冲。
8.如权利要求6所述的除错***,其特征在于,在一扫描模式下,时钟脉冲为一扫描时钟脉冲。
9.如权利要求6所述的除错***,其特征在于,时钟脉冲产生器可通过停止一正常模式下的至少一正常时钟脉冲来冻结待除错的电路。
10.如权利要求1所述的除错***,其特征在于,扫描式除错装置包括一存储器接口耦接于存储器与扫描链之间。
11.如权利要求1所述的除错***,其特征在于,测试接口为一JTAG接口。
12.如权利要求1所述的除错***,其特征在于,测试接口为一RS232接口。
13.如权利要求1所述的除错***,其特征在于,存储器为一静态随机存取存储器。
14.如权利要求1所述的除错***,其特征在于,顺序元件为一触发器。
15.如权利要求1所述的除错***,其特征在于,顺序元件为一栓锁器。
16.如权利要求1所述的除错***,其特征在于,存储器位于集成电路内。
17.如权利要求1所述的除错***,其特征在于,存储器位于集成电路外。
18.一种集成电路的扫描式除错方法,其特征在于,包括:
依据一扫描式除错控制器的状态机运算,将在正常操作模式下的集成电路的操作予以冻结;
将该待除错的电路内的多个节点的状态透过扫描链移出,其中,该待除错的电路位于一集成电路内;
将节点的状态储存于一存储器中;以及
以一电路内部仿真器将节点的状态透过一测试接口传送至一主动控制器,其中,内嵌的电路内部仿真器位于集成电路内。
19.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,节点的状态在被丢出待除错的电路之前先被顺序元件所撷取。
20.如权利要求19所述的集成电路的扫描式除错方法,其特征在于,顺序元件为触发器。
21.如权利要求19所述的集成电路的扫描式除错方法,其特征在于,顺序元件为栓锁器。
22.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,更包括当符合一既定的条件时,使集成电路内的该扫描式除错控制器进入一扫描模式。
23.如权利要求22所述的集成电路的扫描式除错方法,其特征在于,进入扫描模式为主动控制器的一信号所触发,且主动控制器位于集成电路外。
24.如权利要求22所述的集成电路的扫描式除错方法,其特征在于,进入扫描模式为符合编程于扫描式除错控制器内的既定条件所触发。
25.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,测试接口为一JTAG接口。
26.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,测试接口为一RS232接口。
27.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,存储器为一静态随机存取存储器。
28.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,存储器位于集成电路内。
29.如权利要求18所述的集成电路的扫描式除错方法,其特征在于,存储器位于集成电路外。
30.如权利要求24所述的集成电路的扫描式除错方法,其特征在于,该既定条件相应于该待除错的电路的一错误条件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/368,754 | 2006-03-06 | ||
US11/368,754 US7533315B2 (en) | 2006-03-06 | 2006-03-06 | Integrated circuit with scan-based debugging and debugging method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101034135A CN101034135A (zh) | 2007-09-12 |
CN101034135B true CN101034135B (zh) | 2010-08-18 |
Family
ID=38519425
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100787939A Active CN101034135B (zh) | 2006-03-06 | 2007-02-27 | 除错***及集成电路的扫描式除错方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7533315B2 (zh) |
CN (1) | CN101034135B (zh) |
TW (1) | TWI310461B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7739669B2 (en) * | 2005-05-16 | 2010-06-15 | Texas Instruments Incorporated | Paced trace transmission |
WO2008020513A1 (fr) * | 2006-08-14 | 2008-02-21 | Nec Corporation | débogueur et procédé de débogage |
US8112683B1 (en) * | 2007-02-06 | 2012-02-07 | Marvell International Ltd. | System and application debugging |
US7913118B2 (en) * | 2008-10-15 | 2011-03-22 | Andes Technology Corporation | In-circuit debugging system and related method |
TW201235833A (en) | 2011-02-16 | 2012-09-01 | Ind Tech Res Inst | System and method for multi-core synchronous debugging of a multi-core platform |
US8589749B1 (en) | 2011-05-31 | 2013-11-19 | Apple Inc. | Memory content protection during scan dumps and memory dumps |
US8639981B2 (en) | 2011-08-29 | 2014-01-28 | Apple Inc. | Flexible SoC design verification environment |
US8788886B2 (en) | 2011-08-31 | 2014-07-22 | Apple Inc. | Verification of SoC scan dump and memory dump operations |
US9121892B2 (en) * | 2012-08-13 | 2015-09-01 | Analog Devices Global | Semiconductor circuit and methodology for in-system scan testing |
US8726114B1 (en) | 2012-11-09 | 2014-05-13 | Oracle International Corporation | Testing of SRAMS |
CN103885845A (zh) * | 2012-12-21 | 2014-06-25 | 祥硕科技股份有限公司 | 集成电路的除错***及其除错方法 |
US9536031B2 (en) * | 2014-07-14 | 2017-01-03 | Mediatek Inc. | Replacement method for scan cell of integrated circuit, skewable scan cell and integrated circuit |
JP6318976B2 (ja) * | 2014-08-22 | 2018-05-09 | 富士通株式会社 | デバッグ回路、デバッガ装置、半導体装置及びデバッグ方法 |
US9785508B2 (en) * | 2014-09-10 | 2017-10-10 | Nxp Usa, Inc. | Method and apparatus for configuring I/O cells of a signal processing IC device into a safe state |
US20170045579A1 (en) * | 2015-08-14 | 2017-02-16 | Texas Instruments Incorporated | Cpu bist testing of integrated circuits using serial wire debug |
TWI546660B (zh) * | 2015-09-22 | 2016-08-21 | 新唐科技股份有限公司 | 除錯系統與方法 |
CN108020769A (zh) * | 2016-10-28 | 2018-05-11 | 深圳市中兴微电子技术有限公司 | 一种集成电路测试的方法和装置 |
CN109725245B (zh) * | 2017-10-30 | 2021-10-08 | 瑞昱半导体股份有限公司 | 集成电路测试装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5995993A (en) * | 1997-11-14 | 1999-11-30 | Winbond Electronics Corporation | Serial in-circuit emulator |
US6550031B1 (en) * | 1999-10-06 | 2003-04-15 | Advanced Micro Devices Inc. | Transparently gathering a chips multiple internal states via scan path and a trigger |
CN1448846A (zh) * | 2002-04-03 | 2003-10-15 | 友讯科技股份有限公司 | 具共用相同使用者输出入介面的智慧型网络交换装置 |
CN1504886A (zh) * | 2002-11-28 | 2004-06-16 | 华邦电子股份有限公司 | 利用电子产品既有连接端口进行除错的方法与装置 |
CN1519729A (zh) * | 2003-01-22 | 2004-08-11 | 捷诚科技股份有限公司 | 具有除错模式的存储装置、设有该存储装置的电子装置,以及其除错方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5253255A (en) * | 1990-11-02 | 1993-10-12 | Intel Corporation | Scan mechanism for monitoring the state of internal signals of a VLSI microprocessor chip |
JPH0798692A (ja) * | 1993-05-31 | 1995-04-11 | Mitsubishi Electric Corp | マイクロコンピュータ |
EP0636976B1 (en) * | 1993-07-28 | 1998-12-30 | Koninklijke Philips Electronics N.V. | Microcontroller provided with hardware for supporting debugging as based on boundary scan standard-type extensions |
US5915083A (en) * | 1997-02-28 | 1999-06-22 | Vlsi Technology, Inc. | Smart debug interface circuit for efficiently for debugging a software application for a programmable digital processor device |
US6574590B1 (en) * | 1998-03-18 | 2003-06-03 | Lsi Logic Corporation | Microprocessor development systems |
US6687865B1 (en) * | 1998-03-25 | 2004-02-03 | On-Chip Technologies, Inc. | On-chip service processor for test and debug of integrated circuits |
US6389557B1 (en) * | 1998-09-16 | 2002-05-14 | Advanced Micro Devices, Inc. | Freezing mechanism for debugging |
US6820051B1 (en) * | 1999-02-19 | 2004-11-16 | Texas Instruments Incorporated | Software emulation monitor employed with hardware suspend mode |
US6594802B1 (en) * | 2000-03-23 | 2003-07-15 | Intellitech Corporation | Method and apparatus for providing optimized access to circuits for debug, programming, and test |
US6826717B1 (en) * | 2000-06-12 | 2004-11-30 | Altera Corporation | Synchronization of hardware and software debuggers |
US6941498B2 (en) * | 2002-03-07 | 2005-09-06 | Agilent Technologies, Inc. | Technique for debugging an integrated circuit having a parallel scan-chain architecture |
EP1349071A1 (en) * | 2002-03-29 | 2003-10-01 | STMicroelectronics N.V. | Integrated circuit with direct debugging architecture |
US7464311B2 (en) * | 2002-08-05 | 2008-12-09 | Mitsubishi Denki Kabushiki Kaisha | Apparatus and method for device selective scans in data streaming test environment for a processing unit having multiple cores |
US7216276B1 (en) * | 2003-02-27 | 2007-05-08 | Marvell International Ltd. | Apparatus and method for testing and debugging an integrated circuit |
US7197680B2 (en) * | 2003-04-17 | 2007-03-27 | Arm Limited | Communication interface for diagnostic circuits of an integrated circuit |
US20050102574A1 (en) * | 2003-11-05 | 2005-05-12 | Larson Lee A. | Apparatus and method for performing boundary scans using fixed and variable signal groups |
US7457986B2 (en) * | 2003-11-05 | 2008-11-25 | Texas Instruments Incorporated | Apparatus and method for using variable end state delay to optimize JTAG transactions |
US7313729B2 (en) * | 2004-02-20 | 2007-12-25 | Winbond Electronics Corp. | Low-cost debugging system with a ROM or RAM emulator |
US7363564B2 (en) * | 2005-07-15 | 2008-04-22 | Seagate Technology Llc | Method and apparatus for securing communications ports in an electronic device |
-
2006
- 2006-03-06 US US11/368,754 patent/US7533315B2/en active Active
- 2006-08-28 TW TW095131547A patent/TWI310461B/zh active
-
2007
- 2007-02-27 CN CN2007100787939A patent/CN101034135B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5995993A (en) * | 1997-11-14 | 1999-11-30 | Winbond Electronics Corporation | Serial in-circuit emulator |
US6550031B1 (en) * | 1999-10-06 | 2003-04-15 | Advanced Micro Devices Inc. | Transparently gathering a chips multiple internal states via scan path and a trigger |
CN1448846A (zh) * | 2002-04-03 | 2003-10-15 | 友讯科技股份有限公司 | 具共用相同使用者输出入介面的智慧型网络交换装置 |
CN1504886A (zh) * | 2002-11-28 | 2004-06-16 | 华邦电子股份有限公司 | 利用电子产品既有连接端口进行除错的方法与装置 |
CN1519729A (zh) * | 2003-01-22 | 2004-08-11 | 捷诚科技股份有限公司 | 具有除错模式的存储装置、设有该存储装置的电子装置,以及其除错方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101034135A (zh) | 2007-09-12 |
US7533315B2 (en) | 2009-05-12 |
US20070220391A1 (en) | 2007-09-20 |
TWI310461B (en) | 2009-06-01 |
TW200734668A (en) | 2007-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101034135B (zh) | 除错***及集成电路的扫描式除错方法 | |
US7836371B2 (en) | On-chip service processor | |
Nicolici et al. | Design-for-debug for post-silicon validation: Can high-level descriptions help? | |
US6665817B1 (en) | Apparatus and method for implementing a wireless system-on-a-chip with a reprogrammable tester, debugger, and bus monitor | |
Ko et al. | Combining scan and trace buffers for enhancing real-time observability in post-silicon debugging | |
US20160011260A1 (en) | On-Chip Service Processor | |
US20060059387A1 (en) | Processor condition sensing circuits, systems and methods | |
US7577876B2 (en) | Debug system for data tracking | |
KR100989084B1 (ko) | 제어 장치 | |
CN106324476B (zh) | 片上调试和诊断方法、装置及芯片 | |
CN107608846B (zh) | 一种针对fpga内嵌tap接口的调试链路及调试方法 | |
US20090132882A1 (en) | Scan-load-based dynamic scan configuration | |
CN112015604B (zh) | 一种基于Zynq FPGA的自动化可靠性评估***及评估方法 | |
Yang et al. | Automated selection of signals to observe for efficient silicon debug | |
CN112997089A (zh) | 扩展jtag控制器和使用扩展jtag控制器进行功能调试的方法 | |
CN102184130A (zh) | 一种芯片流水线的测试方法和装置 | |
JPH03148732A (ja) | 状態監視器を備えたデータ処理装置 | |
CN218825512U (zh) | 内嵌逻辑分析***、逻辑器件和器件分析设备 | |
Riley et al. | Debug of the CELL processor: Moving the lab into silicon | |
CN113990382B (zh) | 片上***芯片、测试方法及测试*** | |
Rettig | Verification of a Parameterizable JTAG Driver Module | |
Bernardi et al. | Exploiting an infrastructure-intellectual property for systems-on-chip test, diagnosis and silicon debug | |
Barboza et al. | Auxiliary IP blocks for early dependability analysis of small processor based systems | |
Kulkarni et al. | Dataset development of GPU block using Scan Dump for Silicon Debug | |
CN115373766A (zh) | 一种JTAG Master数据传输方法、***、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |