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.