Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
157 words
A method of debugging and monitoring the performance of a microprocessor, comprising: defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, said combination of state machine inputs corresponding to said event; defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, said control information corresponding to said action; and executing instructions on said microprocessor until said event occur; wherein defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, and defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, comprise storing control information in storage elements associated with and disposed on-chip with said state machine.
Claim 2
Independent Claim
157 words
A method of debugging and monitoring the performance of a microprocessor, comprising: defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, said combination of state machine inputs corresponding to said event; defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, said control information corresponding to said action; and executing instructions on said microprocessor until said event occur; wherein defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, and defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, comprise storing control information in storage elements associated with and disposed on-chip with said state machine.
Claim 3
Dependent Claim
46 words
The method of claim 1, wherein storing control information in on-chip storage elements associated with said on-chip state machine comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 4
Dependent Claim
36 words
The method of claim 1, further comprising defining a match result by configuring an on-chip comparator to detect the occurrence of a pattern of signals, wherein said match result comprises one of said state machine inputs.
Claim 5
Dependent Claim
36 words
The method of claim 3, wherein defining a match result by configuring an on-chip comparator to detect the occurrence of a pattern of signals comprises storing control information in on-chip storage elements associated with said comparator.
Claim 6
Dependent Claim
44 words
The method of claim 4, wherein storing control information in on-chip storage elements associated with said comparator comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 7
Dependent Claim
13 words
The method of claim 1, wherein said action comprises generating a trigger signal.
Claim 8
Dependent Claim
21 words
The method of claim 6, further comprising causing said microprocessor to execute a trap routine in response to said trigger signal.
Claim 9
Dependent Claim
16 words
The method of claim 6, further comprising halting said microprocessor in response to said trigger signal.
Claim 10
Dependent Claim
24 words
The method of claim 6, further comprising latching the state of a plurality of nodes in said microprocessor in response to said trigger signal.
Claim 11
Dependent Claim
25 words
The method of claim 9, further comprising communicating the latched state of said plural nodes to an off-chip device via a port on said microprocessor.
Claim 12
Dependent Claim
34 words
The method of claim 1, further comprising selecting, from a plurality of selectable on-chip data sources, at least one data source to be applied to said on-chip state machine as a state machine input.
Claim 13
Dependent Claim
25 words
The method of claim 11, wherein selecting at least one data source comprises storing control information in on-chip storage elements associated with an on-chip multiplexer.
Claim 14
Dependent Claim
45 words
The method of claim 12, wherein storing control information in on-chip storage elements associated with said on-chip multiplexer comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 15
Dependent Claim
164 words
Apparatus for debugging and monitoring the performance of a microprocessor, comprising: an on-chip state machine capable of being configured to detect when a combination of state machine inputs is asserted and to drive control information onto a state machine output bus when said combination is detected; at least one on-chip storage element for storing control information for configuring the on-chip state machine to detect when the combination of state machine inputs is asserted and for configuring the on-chip state machine to drive control information onto the state machine output bus when said combination is detected; a plurality of signal sources having their outputs coupled to said state machine inputs, the outputs of said plural signal sources representing debug-related and performance-related information about said microprocessor; and at least one on-chip output device coupled to said state machine output bus, said at least one on-chip output device for effecting, responsive to said control information, an action that will facilitate debugging and performance monitoring in said microprocessor.
Claim 16
Dependent Claim
164 words
Apparatus for debugging and monitoring the performance of a microprocessor, comprising: an on-chip state machine capable of being configured to detect when a combination of state machine inputs is asserted and to drive control information onto a state machine output bus when said combination is detected; at least one on-chip storage element for storing control information for configuring the on-chip state machine to detect when the combination of state machine inputs is asserted and for configuring the on-chip state machine to drive control information onto the state machine output bus when said combination is detected; a plurality of signal sources having their outputs coupled to said state machine inputs, the outputs of said plural signal sources representing debug-related and performance-related information about said microprocessor; and at least one on-chip output device coupled to said state machine output bus, said at least one on-chip output device for effecting, responsive to said control information, an action that will facilitate debugging and performance monitoring in said microprocessor.
Claim 17
Dependent Claim
48 words
The apparatus of claim 14, wherein said plural signal sources comprise at least one comparator capable of detecting the occurrence of a signal pattern on monitored nodes within said microprocessor, and wherein the output of said at least one comparator indicates whether said signal pattern has been detected.
Claim 18
Dependent Claim
45 words
The apparatus of claim 15, wherein said at least one comparator is coupled to on-chip storage elements, and wherein said at least one comparator is configured to assert its output when the state of said monitored nodes matches data stored in said on-chip storage elements.
Claim 19
Dependent Claim
28 words
The apparatus of claim 14, wherein said signal sources comprise circuitry for indicating whether an off-chip trigger signal has been applied to a chip pad of said microprocessor.
Claim 20
Dependent Claim
31 words
The apparatus of claim 14, wherein said at least one on-chip output device comprises external trigger assertion circuitry, said external trigger assertion circuitry coupled to a chip pad of said microprocessor.
Claim 21
Dependent Claim
18 words
The apparatus of claim 14, wherein said at least one on-chip output device comprises internal trigger assertion circuitry.
Claim 22
Dependent Claim
23 words
The apparatus of claim 19, further comprising circuitry for halting the system clock of said microprocessor responsive to said internal trigger assertion circuitry.
Claim 23
Dependent Claim
26 words
The apparatus of claim 19, further comprising trap circuitry for causing said microprocessor to begin executing a trap routine responsive to said internal trigger assertion circuitry.
Claim 24
Dependent Claim
28 words
The apparatus of claim 19, further comprising sample-on-the-fly circuitry for latching the state of a plurality of nodes within said microprocessor responsive to said internal trigger assertion circuitry.
Claim 25
Dependent Claim
32 words
The apparatus of claim 22, further comprising a port circuitry on said microprocessor coupled to said sample-on-the-fly circuitry, said port circuitry operable to communicate the latched state of said plural nodes off-chip.
Claim 26
Dependent Claim
25 words
The apparatus of claim 14, wherein said at least one on-chip output device comprises counter circuitry for counting events detected by said on-chip state machine.
Claim 27
Dependent Claim
19 words
The apparatus of claim 24, wherein said plural signal sources comprise at least one output from said counter circuitry.
Claim 28
Dependent Claim
37 words
The apparatus of claim 14, wherein said plural signal sources comprise multiplexer circuitry having data inputs coupled to a plurality of selectable data sources within said microprocessor and select inputs coupled to storage elements within said microprocessor.
Claim 29
Independent Claim
305 words
A method of debugging and monitoring the performance of a microprocessor, comprising the steps of: storing active state information in a first storage element disposed on-chip with the microprocessor, said first storage element associated with a first entry of a multi-entry programmable state machine disposed on-chip with the microprocessor, said step of storing active state information for the purpose of specifying in which state of the multi-entry programmable state machine said first entry will be active; storing control information in a second storage element disposed on-chip with the microprocessor, said second storage element associated with said first entry of the multi-entry programmable state machine disposed on-chip with the microprocessor, said step of storing control information for the purpose of specifying how a set of the state machine's inputs should be decoded by said first entry to produce a first decode output when said first entry is active; storing next state information in a third storage element disposed on-chip with the microprocessor, said third storage element associated with said first entry of the multi-entry programmable state machine disposed on-chip with the microprocessor; storing output information in a fourth storage element disposed on-chip with the microprocessor, said fourth storage element associated with said first entry of the multi-entry programmable state machine disposed on-chip with the microprocessor; causing the microprocessor to execute instructions; and when said first entry is active and when said first decode output is asserted, enabling said first entry to drive said next state information onto a next state bus within the multi-entry programmable state machine, and enabling said first entry to drive said output information onto a state machine output bus disposed on-chip with the microprocessor, said output information defining an action to be taken by an output device coupled to said state machine output bus, said output device disposed on-chip with the microprocessor.
Claim 30
Independent Claim
305 words
A method of debugging and monitoring the performance of a microprocessor, comprising the steps of: storing active state information in a first storage element disposed on-chip with the microprocessor, said first storage element associated with a first entry of a multi-entry programmable state machine disposed on-chip with the microprocessor, said step of storing active state information for the purpose of specifying in which state of the multi-entry programmable state machine said first entry will be active; storing control information in a second storage element disposed on-chip with the microprocessor, said second storage element associated with said first entry of the multi-entry programmable state machine disposed on-chip with the microprocessor, said step of storing control information for the purpose of specifying how a set of the state machine's inputs should be decoded by said first entry to produce a first decode output when said first entry is active; storing next state information in a third storage element disposed on-chip with the microprocessor, said third storage element associated with said first entry of the multi-entry programmable state machine disposed on-chip with the microprocessor; storing output information in a fourth storage element disposed on-chip with the microprocessor, said fourth storage element associated with said first entry of the multi-entry programmable state machine disposed on-chip with the microprocessor; causing the microprocessor to execute instructions; and when said first entry is active and when said first decode output is asserted, enabling said first entry to drive said next state information onto a next state bus within the multi-entry programmable state machine, and enabling said first entry to drive said output information onto a state machine output bus disposed on-chip with the microprocessor, said output information defining an action to be taken by an output device coupled to said state machine output bus, said output device disposed on-chip with the microprocessor.
Claim 31
Independent Claim
190 words
A method of debugging and monitoring the performance of a microprocessor, comprising: defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, said combination of state machine inputs corresponding to said event; defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, said control information corresponding to said action; and executing instructions on said microprocessor until said event occurs; and defining a match result by configuring an on-chip comparator to detect the occurrence of a pattern of signals, wherein said match result comprises one of said state machine inputs; wherein defining a match result by configuring an on-chip comparator to detect the occurrence of a pattern of signals comprises storing control information in on-chip storage elements associated with said comparator; and wherein storing control information in on-chip storage elements associated with said comparator comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 32
Independent Claim
190 words
A method of debugging and monitoring the performance of a microprocessor, comprising: defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, said combination of state machine inputs corresponding to said event; defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, said control information corresponding to said action; and executing instructions on said microprocessor until said event occurs; and defining a match result by configuring an on-chip comparator to detect the occurrence of a pattern of signals, wherein said match result comprises one of said state machine inputs; wherein defining a match result by configuring an on-chip comparator to detect the occurrence of a pattern of signals comprises storing control information in on-chip storage elements associated with said comparator; and wherein storing control information in on-chip storage elements associated with said comparator comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 33
Independent Claim
178 words
A method of debugging and monitoring the performance of a microprocessor, comprising: defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, said combination of state machine inputs corresponding to said event; defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, said control information corresponding to said action; and executing instructions on said microprocessor until said event occurs; and selecting, from a plurality of selectable on-chip data sources, at least one data source to be applied to said on-chip state machine as a state machine input; wherein selecting at least one data source comprises storing control information in on-chip storage elements associated with an on-chip multiplexer; and wherein storing control information in on-chip storage elements associated with said on-chip multiplexer comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 34
Independent Claim
178 words
A method of debugging and monitoring the performance of a microprocessor, comprising: defining an event by configuring an on-chip state machine to detect when a combination of state machine inputs is asserted, said combination of state machine inputs corresponding to said event; defining an action to be taken when said event occurs by configuring said on-chip state machine to drive control information onto a state machine output bus when said event occurs, said control information corresponding to said action; and executing instructions on said microprocessor until said event occurs; and selecting, from a plurality of selectable on-chip data sources, at least one data source to be applied to said on-chip state machine as a state machine input; wherein selecting at least one data source comprises storing control information in on-chip storage elements associated with an on-chip multiplexer; and wherein storing control information in on-chip storage elements associated with said on-chip multiplexer comprises executing at least one instruction on said microprocessor, the effect of said at least one instruction being to write said control information into said storage elements.
Claim 35
Dependent Claim
150 words
Apparatus for debugging and monitoring the performance of a microprocessor, comprising: an on-chip state machine capable of being configured to detect when a combination of state machine inputs is asserted and to drive control information onto a state machine output bus when said combination is detected; a plurality of signal sources having their outputs coupled to said state machine inputs, the outputs of said plural signal sources representing debug-related and performance-related information about said microprocessor; and at least one on-chip output device coupled to said state machine output bus, said at least one on-chip output device for effecting, responsive to said control information, an action that will facilitate debugging and performance monitoring in said microprocessor; wherein said at least one on-chip output device comprises counter circuitry for counting events detected by said on-chip state machine; and wherein said plural signal sources comprise at least one output from said counter circuitry.
Claim 36
Dependent Claim
150 words
Apparatus for debugging and monitoring the performance of a microprocessor, comprising: an on-chip state machine capable of being configured to detect when a combination of state machine inputs is asserted and to drive control information onto a state machine output bus when said combination is detected; a plurality of signal sources having their outputs coupled to said state machine inputs, the outputs of said plural signal sources representing debug-related and performance-related information about said microprocessor; and at least one on-chip output device coupled to said state machine output bus, said at least one on-chip output device for effecting, responsive to said control information, an action that will facilitate debugging and performance monitoring in said microprocessor; wherein said at least one on-chip output device comprises counter circuitry for counting events detected by said on-chip state machine; and wherein said plural signal sources comprise at least one output from said counter circuitry.