Patent References
3707725
Microprogram-testing apparatus Patent #: 4429368 Issued on: 01/31/1984 Inventor: Kurii
Trace facility for use in multiprocessing environment Patent #: 4462077 Issued on: 07/24/1984 Inventor: York
Program control apparatus incorporating a trace function Patent #: 5058114 Issued on: 10/15/1991 Inventor: Kuboki, et al.
High speed microcomputer in-circuit emulator Patent #: 5321828 Issued on: 06/14/1994 Inventor: Phillips, et al.
High-speed integrated circuit testing with JTAG Patent #: 5355369 Issued on: 10/11/1994 Inventor: Greenberger, et al.
Processing system for providing an in circuit emulator with processor internal state Patent #: 5357626 Issued on: 10/18/1994 Inventor: Johnson, et al.
Method of measuring cumulative processing time for modules required in process to be traced Patent #: 5371689 Issued on: 12/06/1994 Inventor: Tatsuma
Data processor with real-time diagnostic capability Patent #: 5488688 Issued on: 01/30/1996 Inventor: Gonzales, et al.
Debug support in a processor chip Patent #: 5491793 Issued on: 02/13/1996 Inventor: Somasundaram, et al.
More ...
Superscalar processor with plural pipelined execution units each unit selectively having both normal and debug modes Patent #: 5530804 Issued on: 06/25/1996 Inventor: Edgington, et al.
On-chip debug port Patent #: 5544311 Issued on: 08/06/1996 Inventor: Harenberg, et al.
Microcontroller provided with hardware for supporting debugging as based on boundary scan standard-type extensions Patent #: 5590354 Issued on: 12/31/1996 Inventor: Klapproth, et al.
In-circuit-emulation event management system Patent #: 5630102 Issued on: 05/13/1997 Inventor: Johnson, et al.
General purpose use of a stack pointer register Patent #: 5634046 Issued on: 05/27/1997 Inventor: Chatterjee, et al.
Trace analysis of data processing Patent #: 5642479 Issued on: 06/24/1997 Inventor: Flynn
Apparatus and method for real-time program monitoring via a serial interface Patent #: 5724505 Issued on: 03/03/1998 Inventor: Argade, et al.
Trace event detection during trace enable transitions Patent #: 5751942 Issued on: 05/12/1998 Inventor: Christensen, et al.
Apparatus and method for tracing data flows in high-speed computer systems Patent #: 5764885 Issued on: 06/09/1998 Inventor: Sites, et al.
Performance monitoring through JTAG 1149.1 interface Patent #: 5768152 Issued on: 06/16/1998 Inventor: Battaline, et al.
Test systems for obtaining a sample-on-the-fly event trace for an integrated circuit with an integrated debug trigger apparatus and an external pulse pin Patent #: 5771240 Issued on: 06/23/1998 Inventor: Tobin, et al.
Method to test the running of a program of instructions carried out by an ASIC and ASIC pertaining thereto Patent #: 5774708 Issued on: 06/30/1998 Inventor: Klingler
Method and apparatus for tracing unpredictable execution flows in a trace buffer of a high-speed computer system Patent #: 5802272 Issued on: 09/01/1998 Inventor: Sites, et al.
Low cost emulation scheme implemented via clock control using JTAG controller in a scan environment Patent #: 5812562 Issued on: 09/22/1998 Inventor: Baeg
Programmable byte wise MPEG systems layer parser Patent #: 5812760 Issued on: 09/22/1998 Inventor: Mendenhall, et al.
Method for debugging an integrated circuit using extended operating modes Patent #: 5828824 Issued on: 10/27/1998 Inventor: Swoboda
Method and apparatus for pseudo-direct access to embedded memories of a micro-controller integrated circuit via the IEEE test access port Patent #: 5828825 Issued on: 10/27/1998 Inventor: Eskandari, et al.
Debug and video queue for multi-processor chip Patent #: 5848264 Issued on: 12/08/1998 Inventor: Baird, et al.
Microcomputer Patent #: 5901283 Issued on: 05/04/1999 Inventor: Kanzaki
Inventor
Assignee
Application No. 994518 filed on 12/19/1997
US Classes: 712/227 ,
Specialized instruction processing in support of testing, debugging, emulation 714/34 ,
Halt, clock, or interrupt signal (e.g., freezing, hardware breakpoint, single-stepping) 714/38 ,
Of computer software 717/128 Tracing
Examiners Primary:
Pan, Daniel H.
Attorney, Agent or Firm
Foreign Patent References 316609 EP. 05/13/1989 0530816A3 EP. 03/13/1993 636976 EP. 02/13/1995 762276 EP. 03/13/1997 849670 EP. 06/13/1998 59-194245 JP. 11/13/1984
International Classes G06F 011/34
G06F 011/28
Abstract A processor has both a serial debug port and a parallel debug port. The processor includes a processor core. The serial debug port is formed of a plurality of pins configured to send and receive signals to and from external software debug equipment. The parallel debug port is formed of a plurality of pins and configured to send and receive signals from external software debug equipment. A plurality of debug registers are accessible to the serial debug port and the parallel debug port. The debug registers are also coupled to the processor core for receiving and providing debug data and control signals. The processor core performs various software debug operations in response to signals from the external software debug equipment sent over one of the parallel and serial debug ports and communicates the results of the debug operation back over one of the serial and parallel debug ports.
Other References IBM Technical Disclosure Bulletin, "Trace Array", vol. 35, No. 2, Jul. 1992, pp. 138-140 IBM Technical Disclosure Bulletin "Tailorable Embedded Event Trace", vol. 34, No. 7B, Dec. 1991, pp. 259-261 Intel "Pentiumâ„¢ Processor User's Manual vol. 3: Architecture and Programming Manual", 1994, pp. 17-1 thru 17-9 K5 HDT, e-mail describing K5 HDT, Jan. 11, 1997, pp. 1-6 Motorola "CPU32 Reference Manual", pp 7-1 thru 7-13 (admitted prior to Apr. 8, 1997) Motorola "MEVB Quick Start Guide", pp. 3-5 thru 7-2 (admitted prior to Apr. 8, 1997) Revill, Geoff, "Advanced On-chip Debug for ColdFire Developers", Embedded System Engineering, Apr./May 1997, pp. S2-S4 Larus, James R., Efficient Program Tracing, 8153 Computer, No. 5, May 26, 1993, Los Alamitos, CA, pp. 52-61 Advanced Micro Devices, "Am29040â„¢ Microprocessor User's Manual--29K Family", Advanced Micro Devices, Inc. 1994, pp. 12-1 through 12-26 O'Farrell, Ray, "Choosing a Cross-Debugging Methodology", Embedded Systems Programming, Aug. 1997, pp. 84-89 Ganssle, Jack G., "Vanishing Visibility, Part 2", Embedded Systems Programming, Aug. 1997, pp. 113-115 Ojennes, Dan, "Debugging With Real-Time Trace", Embedded Systems Programming, Aug. 1997, pp. 50-52, 54, 56, and 5
Field of Search Scan path testing (e.g., level sensitive scan design (LSSD)) Built-in hardware for diagnosing or testing within-system component (e.g., microprocessor test mode circuit, scan path) Performance monitoring for fault avoidance Halt, clock, or interrupt signal (e.g., freezing, hardware breakpoint, single-stepping) Fault locating (i.e., diagnosis or testing) Component dependent technique Clock or synchronization Of computer software Device response compared to expected fault-free response Built-in testing circuit (BILBO) Substituted or added instruction (e.g., code instrumenting, breakpoint instruction) Including delay line or charge transfer device Opposite polarity Plural clock outputs with multiple inputs Digital Signal processor Specialized instruction processing in support of testing, debugging, emulation