Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
121 words
A data processor comprising: a central processor unit (CPU) for executing instructions, the instructions including a program counter relative branch instruction and variant branch instructions; a debug unit having an input coupled to the CPU, and a debug status output for providing a CPU status output portion and a data output portion, wherein: the debug unit for providing an active signal on the CPU status output portion and an inactive signal on the data output portion in response to the CPU executing the program counter relative branch instruction; and the debug unit for providing an active signal on the CPU status output portion and an active signal on the data output portion in response to the CPU executing variant branch instruction.
Claim 2
Dependent Claim
121 words
A data processor comprising: a central processor unit (CPU) for executing instructions, the instructions including a program counter relative branch instruction and variant branch instructions; a debug unit having an input coupled to the CPU, and a debug status output for providing a CPU status output portion and a data output portion, wherein: the debug unit for providing an active signal on the CPU status output portion and an inactive signal on the data output portion in response to the CPU executing the program counter relative branch instruction; and the debug unit for providing an active signal on the CPU status output portion and an active signal on the data output portion in response to the CPU executing variant branch instruction.
Claim 3
Dependent Claim
19 words
The data processor of claim 1, wherein the CPU status output portion is updated at least once per instruction.
Claim 4
Dependent Claim
27 words
The data processor of claim 1, wherein the CPU status output portion is for indicating at least a beginning of execution of at least one current instruction.
Claim 5
Dependent Claim
118 words
The data processor of claim 3, wherein the data processor further comprises: the instructions including a memory access instruction, wherein when the memory access instruction is executed there is a data operand having a maximum number of bits is transferred over the first bus; the data output portion of the external status port for displaying Y bits of data at once, wherein Y is less than the maximum number of bits; and the debug unit having a memory means for storing the data operand, and for controlling a display of the data operand over the data portion, wherein the debug unit sequentially displays the data operand Y bits at a time until the data operand has been displayed.
Claim 6
Dependent Claim
12 words
The data processor of claim 4, wherein Y is equal to 4.
Claim 7
Dependent Claim
19 words
The data processor of claim 5, where the maximum number of bits is greater than or equal to 16.
Claim 8
Dependent Claim
47 words
The data processor of claim 4, wherein the debug unit is for asserting on the CPU status output portion of the external status port an indicator that a new instruction is beginning, and an indicator of a number of bits of the data operand to be displayed.
Claim 9
Dependent Claim
32 words
The data processor of claim 1, wherein the data processor includes a control register having a control bit, wherein the data output portion is enabled only when the control bit is active.
Claim 10
Dependent Claim
76 words
The data processor of claim 1, wherein the data processor further comprises: the CPU for executing a branch instruction wherein, when a branch is taken, there is a destination address; a memory location coupled to the debug unit for specifying whether a portion of the destination address is to be displayed on the data portion; and the debug unit for displaying the portion of the destination address specified in the memory location on the data portion.
Claim 11
Dependent Claim
65 words
The data processor of claim 1, wherein the data processor further comprises: the debug unit is for providing ant first active signal on the CPU status output portion at a first time and a second active signal on the data output portion at a second time, wherein a difference between a beginning of the first time and a beginning of the second time is deterministic.
Claim 12
Dependent Claim
16 words
The data processor of claim 10, wherein the second time is a predetermined amount of time.
Claim 13
Dependent Claim
16 words
The data processor of claim 10, wherein the second time is synchronous to the first time.
Claim 14
Dependent Claim
51 words
The data processor of claim 1, wherein the CPU is for providing an instruction status and the data output portion is for providing one of an operand and a branch address wherein the branch address is provide at a predetermined number of clock cycles relative to the instruction status being asserted.
Claim 15
Independent Claim
126 words
A method of monitoring a data processor, the method comprising: defining a set of status codes, wherein the set of status codes comprises: 1) a status code indicating a beginning of execution of a branch taken instruction; 2) a status code indicating a beginning of a return from exception; 3) a status code indicating a beginning execution of a pulse instruction; or 4) a status code indicating a beginning execution for other instructions; and receiving a first instruction from a first bus; beginning a normal mode of execution of the first instruction using a central processor unit (CPU); displaying external to the data processor on the first status code, wherein the first status code is selected from the set of status codes depending the first instruction.
Claim 16
Independent Claim
126 words
A method of monitoring a data processor, the method comprising: defining a set of status codes, wherein the set of status codes comprises: 1) a status code indicating a beginning of execution of a branch taken instruction; 2) a status code indicating a beginning of a return from exception; 3) a status code indicating a beginning execution of a pulse instruction; or 4) a status code indicating a beginning execution for other instructions; and receiving a first instruction from a first bus; beginning a normal mode of execution of the first instruction using a central processor unit (CPU); displaying external to the data processor on the first status code, wherein the first status code is selected from the set of status codes depending the first instruction.
Claim 17
Independent Claim
156 words
A method of monitoring a data processor, the method comprising: receiving a first instruction from a first bus; beginning execution of the first instruction, using a central processor unit (CPU), wherein there is data associated with the first instruction; sending an internal status code on a second bus from the CPU to a debug portion of the data processor when the CPU begins execution of the first instruction; capturing the data for use by the debug portion; displaying on a first portion of an external status port, via the debug portion of the data processor, a representation of the internal status code; displaying on the first portion of the external status port, a data transfer status indicating that the data is to be transferred over a debug data port; and displaying at least a portion of the data on the debug data port at a predetermined amount of time after the displaying the data transfer status.
Claim 18
Independent Claim
156 words
A method of monitoring a data processor, the method comprising: receiving a first instruction from a first bus; beginning execution of the first instruction, using a central processor unit (CPU), wherein there is data associated with the first instruction; sending an internal status code on a second bus from the CPU to a debug portion of the data processor when the CPU begins execution of the first instruction; capturing the data for use by the debug portion; displaying on a first portion of an external status port, via the debug portion of the data processor, a representation of the internal status code; displaying on the first portion of the external status port, a data transfer status indicating that the data is to be transferred over a debug data port; and displaying at least a portion of the data on the debug data port at a predetermined amount of time after the displaying the data transfer status.