US5488688A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data processor with real-time diagnostic capability
Assignee: NXP USA Inc
•
Filing: 1994-03-30
•
Granted: 1996-01-30
•
Expires: 2014-03-30
Abstract
Abstract A data processor (20) includes a diagnostic circuit (23) with a first-in, first-out memory (FIFO) (25) for storing sequential states of an internal bus, such as a program address bus. In one mode, the diagnostic circuit (23) halts a central processing unit (CPU) (21) and the FIFO (25) on the occurrence of an event condition, such as a hardware breakpoint. In a second mode, the diagnostic circuit (23) halts the FIFO (25) but keeps the CPU (21) in normal operation. Thus, the contents of the FIFO (25) may be examined through a serial port while the CPU (21) is executing instructions normally.
Inventors
- 👤 David R. Gonzales
- 👤 Gordon A. Carichner
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 14:21
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648; G06F11/22; G06F11/2205; G06F11/2236; G06F11/30; G06F11/34; G06F11/3466; G06F11/348
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
152 words
A data processor with real-time diagnostic capability, comprising: a central processing unit (CPU) coupled to a bus, for continuously executing instructions during a normal operation mode, and for suspending instruction execution in response to a CPU halt signal; a first-in, first-out memory (FIFO) coupled to a portion of said bus, for sequentially storing states of said portion of said bus at corresponding locations of a plurality of locations when a FIFO halt signal is inactive; and a debug controller coupled to said CPU and to said FIFO, for activating both said CPU halt signal and said FIFO halt signal in response to an event condition in a first mode, and for activating said FIFO halt signal but keeping said CPU halt signal inactive in response to said event condition in a second mode, wherein said plurality of locations of said FIFO are observable while said CPU is in said normal operation mode.
Claim 2
Dependent Claim
152 words
A data processor with real-time diagnostic capability, comprising: a central processing unit (CPU) coupled to a bus, for continuously executing instructions during a normal operation mode, and for suspending instruction execution in response to a CPU halt signal; a first-in, first-out memory (FIFO) coupled to a portion of said bus, for sequentially storing states of said portion of said bus at corresponding locations of a plurality of locations when a FIFO halt signal is inactive; and a debug controller coupled to said CPU and to said FIFO, for activating both said CPU halt signal and said FIFO halt signal in response to an event condition in a first mode, and for activating said FIFO halt signal but keeping said CPU halt signal inactive in response to said event condition in a second mode, wherein said plurality of locations of said FIFO are observable while said CPU is in said normal operation mode.
Claim 3
Dependent Claim
39 words
The data processor of claim 1, wherein said event condition comprises one of a set consisting of: an activation of an external FIFO halt request, an external breakpoint request, a hardware breakpoint, a software breakpoint, and a trace occurrence.
Claim 4
Dependent Claim
52 words
The data processor of claim 1 further comprising a control register, coupled to said debug controller, for storing a plurality of mode control bits including at least one event modifier bit, said at least one event modifier bit determining whether said debug controller is in said first mode or said second mode.
Claim 5
Dependent Claim
61 words
The data processor of claim I further comprising a serial port coupled to said FIFO and to said debug controller having a serial input for receiving serial input data for selectable storage in either said FIFO or said debug controller, and a serial output for providing serial output data from a selectable one of either said FIFO or said debug controller.
Claim 6
Dependent Claim
30 words
The data processor of claim 1 wherein said CPU has a Harvard architecture (separate program and data spaces) and wherein said portion of said bus comprises a program address bus.
Claim 7
Dependent Claim
199 words
A data processor with real-time diagnostic capability, comprising: a central processing unit (CPU) coupled to a bus, said CPU having a control input for receiving a CPU halt signal, said CPU continuously executing instructions during a normal operation mode, and for suspending instruction execution in response to said CPU halt signal; a serial input/output port having a serial input terminal for receiving serial input data, and an output terminal for transmitting serial data; a first-in, first-out memory (FIFO) coupled to a portion of said bus and to said output terminal of said serial input/output port, for sequentially storing states of said portion of said bus at corresponding locations of a plurality of locations when a FIFO halt signal is inactive; and a debug controller coupled to said output terminal of said serial input/output port, for activating both said CPU halt signal and said FIFO halt signal in response to an event condition in a first mode, and for activating said FIFO halt signal but keeping said CPU halt signal inactive in response to said event condition in a second mode, wherein said plurality of locations of said FIFO are observable while said CPU is in said normal operation mode.
Claim 8
Dependent Claim
199 words
A data processor with real-time diagnostic capability, comprising: a central processing unit (CPU) coupled to a bus, said CPU having a control input for receiving a CPU halt signal, said CPU continuously executing instructions during a normal operation mode, and for suspending instruction execution in response to said CPU halt signal; a serial input/output port having a serial input terminal for receiving serial input data, and an output terminal for transmitting serial data; a first-in, first-out memory (FIFO) coupled to a portion of said bus and to said output terminal of said serial input/output port, for sequentially storing states of said portion of said bus at corresponding locations of a plurality of locations when a FIFO halt signal is inactive; and a debug controller coupled to said output terminal of said serial input/output port, for activating both said CPU halt signal and said FIFO halt signal in response to an event condition in a first mode, and for activating said FIFO halt signal but keeping said CPU halt signal inactive in response to said event condition in a second mode, wherein said plurality of locations of said FIFO are observable while said CPU is in said normal operation mode.
Claim 9
Dependent Claim
39 words
The data processor of claim 6, wherein said event condition comprises one of a set consisting of: an activation of an external FIFO halt signal, an external breakpoint request, a hardware breakpoint, a software breakpoint, and a trace occurrence.
Claim 10
Dependent Claim
52 words
The data processor of claim 7 further comprising a control register, coupled to said debug controller, for storing a plurality of mode control bits including at least one event modifier bit, said at least one event modifier bit determining whether said debug controller is in said first mode or said second mode.
Claim 11
Dependent Claim
30 words
The data processor of claim 6 wherein said CPU has a Harvard architecture (separate program and data spaces) and wherein said portion of said bus comprises a program address bus.
Claim 12
Dependent Claim
186 words
A diagnostic circuit, comprising: a serial input port having a serial input terminal for receiving serial input data, and an output terminal; a first-in, first-out memory (FIFO) coupled to a portion of a bus and to said output terminal of said serial input port, for sequentially storing states of said portion of said bus at corresponding locations of a plurality of locations when a FIFO halt signal is inactive; a debug controller coupled to said output terminal of said serial input/output port, for activating both a CPU halt signal and said FIFO halt signal in response to an event condition in a first mode, and for activating said FIFO halt signal but keeping said CPU halt signal inactive in response to said event condition in a second mode; and a control register, coupled to said debug controller, for storing a plurality of control bits including at least one event modifier bit, said at least one event modifier bit determining whether said debug controller is in said first mode or said second mode, wherein said plurality of locations of said FIFO are observable in said second mode.
Claim 13
Dependent Claim
186 words
A diagnostic circuit, comprising: a serial input port having a serial input terminal for receiving serial input data, and an output terminal; a first-in, first-out memory (FIFO) coupled to a portion of a bus and to said output terminal of said serial input port, for sequentially storing states of said portion of said bus at corresponding locations of a plurality of locations when a FIFO halt signal is inactive; a debug controller coupled to said output terminal of said serial input/output port, for activating both a CPU halt signal and said FIFO halt signal in response to an event condition in a first mode, and for activating said FIFO halt signal but keeping said CPU halt signal inactive in response to said event condition in a second mode; and a control register, coupled to said debug controller, for storing a plurality of control bits including at least one event modifier bit, said at least one event modifier bit determining whether said debug controller is in said first mode or said second mode, wherein said plurality of locations of said FIFO are observable in said second mode.
Claim 14
Dependent Claim
39 words
The data processor of claim 10, wherein said event condition comprises one of a set consisting of: an activation of an external FIFO halt signal, an external breakpoint request, a hardware breakpoint, a software breakpoint, and a trace occurrence.
References Cited (Backward Citations)
US4813009A
Cited
US4674089A
Cited
US4881228A
Cited
US4924382A
Cited
US5084814A
Cited
US5067073A
Cited
US5073968A
Cited
US5047926A
Cited
US5053949A
Cited
US5349687A
Cited
US5257269A
Cited
US5361348A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-01-29 | 1999-07-31 | 2000-01-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-01-29 | 2003-07-31 | 2004-01-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-01-29 | 2007-07-31 | 2008-01-30 | $7700.00 | Window Closed / Lapsed |