Patent US6430727B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6430727B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Diagnostic procedures in an integrated circuit device

Assignee: STMicroelectronics Ltd Great Britain
•
Filing: 1997-12-19
•
Granted: 2002-08-06
•
Expires: 2017-12-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A single chip integrated circuit device includes a breakpoint range unit having first and second breakpoint registers for holding respectively lower and upper breakpoint addresses between which normal operation of the CPU is to be interrupted for diagnostic purposes. The breakpoint range unit further has comparison logic operative to compare the contents of the address register with each of a lower and upper breakpoint address, and to issue a breakpoint signal when the address held in an address register is equal to the lower breakpoint address or between the lower and upper breakup addresses. On chip control logic is connected to receive the breakpoint signal and arranged to interrupt normal operation of the CPU when the breakpoint signal is received. The comparison logic includes inverse state logic configured to set an inverse state indicator to cause generation of the breakpoint signal outside the address range defined by the upper and lower breakpoint address.

Inventors

  • 👤 Robert Warren

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 20:44
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 231 words
A single chip integrated circuit device comprising: an on-chip CPU comprising fetch and execute circuitry for fetching and executing instructions from a memory, and an address register for holding an address in memory of a next instruction to be executed; a bus connected to the CPU for permitting the CPU to access said memory; a breakpoint range unit having first and second breakpoint registers for holding respectively lower and upper breakpoint addresses between which normal operation of the CPU is to be interrupted for diagnostic purposes, the breakpoint range unit having comparison logic operative to compare the contents of the address register with each of the lower and upper breakpoint addresses and to issue a breakpoint signal when the address held in the address register is equal to the lower breakpoint address or between the lower and upper breakpoint addresses; on-chip control logic connected to receive the breakpoint signal and arranged to interrupt the normal operation of the CPU when the breakpoint signal is received, wherein the comparison logic further comprises inverse state logic for setting an inverse state indicator to cause generation of the breakpoint signal outside the address range defined by the upper and lower breakpoint address and wherein the breakpoint range unit comprises circuitry for inhibiting generation of the breakpoint signal for said next instruction on resumption of normal operation of the CPU after it has been interrupted.
Claim 2
Dependent Claim 231 words
A single chip integrated circuit device comprising: an on-chip CPU comprising fetch and execute circuitry for fetching and executing instructions from a memory, and an address register for holding an address in memory of a next instruction to be executed; a bus connected to the CPU for permitting the CPU to access said memory; a breakpoint range unit having first and second breakpoint registers for holding respectively lower and upper breakpoint addresses between which normal operation of the CPU is to be interrupted for diagnostic purposes, the breakpoint range unit having comparison logic operative to compare the contents of the address register with each of the lower and upper breakpoint addresses and to issue a breakpoint signal when the address held in the address register is equal to the lower breakpoint address or between the lower and upper breakpoint addresses; on-chip control logic connected to receive the breakpoint signal and arranged to interrupt the normal operation of the CPU when the breakpoint signal is received, wherein the comparison logic further comprises inverse state logic for setting an inverse state indicator to cause generation of the breakpoint signal outside the address range defined by the upper and lower breakpoint address and wherein the breakpoint range unit comprises circuitry for inhibiting generation of the breakpoint signal for said next instruction on resumption of normal operation of the CPU after it has been interrupted.
Claim 3
Dependent Claim 50 words
An integrated circuit device according to claim 1 , wherein the comparison logic comprises comparator circuitry for performing comparisons of the address held in the address register as less than the upper breakpoint address, as an equality with the lower breakpoint address and as greater than the lower breakpoint address.
Claim 4
Dependent Claim 48 words
An integrated circuit device as claimed in claim 1 , wherein the on-chip control logic is operative in response to the breakpoint signal to cause the CPU to fetch and execute a sequence of instructions in place of the next instruction which the CPU would normally have executed.
Claim 5
Dependent Claim 67 words
An integrated circuit device as claimed in claim 1 , wherein the on-chip control logic is operative in response to the breakpoint signal to prevent the CPU from any further execution of an instruction while a diagnostic procedure takes place with respect to the instruction at the address which caused the breakpoint signal to be generated, and at each subsequent address in memory within the breakpoint range.
Claim 6
Dependent Claim 34 words
An integrated circuit device according to claim 1 , wherein the breakpoint range unit includes a set of breakpoint registers for holding respectively upper and lower breakpoint addresses representing a plurality of breakpoint ranges.
Claim 7
Dependent Claim 58 words
An integrated circuit device according to claim 1 , wherein the on-chip CPU is capable of fetching and executing instructions for implementing a plurality of different processes, wherein the inhibition of generation of the breakpoint signal operates only in relation to any one of those processes which has had its normal operation interrupted, but not for other processes.
Claim 8
Dependent Claim 29 words
An integrated circuit device according to claim 1 , wherein the breakpoint registers of the breakpoint range unit form part of a set of registers for the on-chip CPU.
Claim 9
Dependent Claim 51 words
A integrated circuit device according to claim 1 , wherein the breakpoint range unit is operable independently of the on-chip CPU and is connected to receive the contents of the register of the on-chip CPU via an address communication path and to generate the breakpoint signal along a breakpoint signal path.
Claim 10
Dependent Claim 48 words
An integrated circuit device according to claim 8 , which comprises a message converter which is connected to the breakpoint range unit via a communication path and which allows the breakpoint range unit to be loaded with the lower and upper breakpoint addresses without involving the on-chip CPU.
Claim 11
Dependent Claim 43 words
An integrated circuit device according to claim 9 , wherein the inverse state logic issues a breakpoint signal when the address held in the address register is lower than the lower breakpoint address or equal to or greater than the upper breakpoint address.
Claim 12
Dependent Claim 36 words
An integrated circuit device according to claim 10 , wherein the comparison logic further comprises comparator circuitry for performing comparisons of the address held in the address register as an equality with the upper breakpoint address.
Claim 13
Independent Claim 171 words
A method of interrupting normal operation of an on-chip CPU, particularly to effect diagnostic procedures, wherein addresses of instructions to be executed by the CPU are monitored and each compared with lower and upper breakpoint addresses defining an address range at which the normal operation of the CPU may be interrupted for diagnostic purposes dependent upon the setting of an inverse state indicator, a breakpoint signal being issued when the monitored address is equal to the lower breakpoint address, or between the lower and upper breakpoint addresses if the inverse state indicator is not set, and a breakpoint signal is issued when the monitored address is outside the address range defined by said upper and lower breakpoint addresses if the inverse state indicator is set, receipt of the breakpoint signal by the CPU causing its normal operation to be interrupted, wherein the breakpoint range unit comprises circuitry for inhibiting generation of the breakpoint signal for said next instruction on resumption of normal operation of the CPU after it has been interrupted.
Claim 14
Independent Claim 171 words
A method of interrupting normal operation of an on-chip CPU, particularly to effect diagnostic procedures, wherein addresses of instructions to be executed by the CPU are monitored and each compared with lower and upper breakpoint addresses defining an address range at which the normal operation of the CPU may be interrupted for diagnostic purposes dependent upon the setting of an inverse state indicator, a breakpoint signal being issued when the monitored address is equal to the lower breakpoint address, or between the lower and upper breakpoint addresses if the inverse state indicator is not set, and a breakpoint signal is issued when the monitored address is outside the address range defined by said upper and lower breakpoint addresses if the inverse state indicator is set, receipt of the breakpoint signal by the CPU causing its normal operation to be interrupted, wherein the breakpoint range unit comprises circuitry for inhibiting generation of the breakpoint signal for said next instruction on resumption of normal operation of the CPU after it has been interrupted.
Claim 15
Dependent Claim 35 words
A method according to claim 12 , wherein the breakpoint signal causes the CPU to fetch and execute a sequence of instructions in place of the next instruction which the CPU would normally have executed.
Claim 16
Dependent Claim 54 words
A method according to claim 12 , wherein the breakpoint signal prevents the CPU from any further execution of an instruction while a diagnostic procedure takes place with respect to the instruction at the address which caused the breakpoint signal to be generated, and at each subsequent address in memory within the breakpoint range.
Claim 17
Dependent Claim 56 words
A method according to claim 12 , wherein the on-chip CPU is capable of fetching and executing instructions for implementing a plurality of different processes, wherein the inhibition of generation of the breakpoint signal operates only in relation to any one of those processes which has had its normal operation interrupted, but not for other processes.
Claim 18
Dependent Claim 47 words
A method according to claim 12 , wherein the inverse state logic sets an inverse state indicator and issues a breakpoint signal when the address held in the address register is lower than the lower breakpoint address or equal to or greater than the upper breakpoint address.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-05 2006-02-04 2006-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-05 2010-02-04 2010-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-05 2014-02-04 2014-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag