← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag