IP Library Granted Patent US 7,958,401
Granted Patent B2
US 7,958,401 · App. 12/179,631 · Granted Jun 7, 2011

Debug trace messaging with one or more characteristic indicators

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,958,401
App. No.
12/179,631
Granted
Jun 7, 2011
Kind
B2
Abstract

In a data processing system, an address associated with a processing operation is received. A modified address is generated which includes a characteristic indicator within the address at a first predetermined bit position when the characteristic indicator is of a first type or at a second predetermined bit position when the characteristic indicator is of a second type. A first value of the characteristic indicator indicates a characteristic of the address. A modified address may also be generated which includes a characteristic indicator at a first predetermined bit position when a position indicator has a first value or at a second predetermined bit position when the position indicator has a second value. Address information can then be generated from the modified address, and a debug message can be created which includes the address information.

Claims (41)

1. A method for generating a debug message in a data processing system, the method comprising:

receiving an address associated with a processor operation;

generating a modified address by modifying the address to include a characteristic indicator within the address at a first predetermined bit position when the characteristic indicator is of a first type or at a second predetermined bit position, different from the first predetermined bit position, when the characteristic indicator is of a second type, the characteristic indicator having a first value which indicates a characteristic of the address;

generating address information from the modified address; and

creating a debug message which includes the address information.

2. The method of claim 1 , wherein the generating the address information comprises:

modifying a previous address associated with a previous processor operation to include the characteristic indicator at a same predetermined bit position as in the modified address to generate a modified previous address, the characteristic indicator having a second value which indicates a characteristic of the previous address; and

using the modified previous address and the modified address to generate the address information.

3. The method of claim 2 , wherein when the first value has a same value as the second value, the address information has a first length, and when the first value has a different value from the second value, the address information has a second length, different from the first length.

4. The method of claim 2 , wherein the using the modified previous address and the modified address to generate the address information comprises:

exclusive ORing the modified previous address and the modified address to generate the address information.

5. The method of claim 1 , wherein when the characteristic indicator is of the first type, the characteristic indicator indicates an instruction type associated with the address and when the characteristic indicator is of the second type, the characteristic indicator indicates an address type of the address.

6. The method of claim 5 , wherein the second predetermined bit position is a higher order bit position as compared to the first predetermined bit position.

7. The method of claim 5 , wherein when the characteristic indicator is of the second type, the first value of the characteristic indicator indicates whether the address is a logical or physical address.

8. The method of claim 1 , wherein when the characteristic indicator is of the first type, the address information has a different maximum length than when the characteristic indicator is of the second type.

9. A method for generating a debug message in a data processing system, the method comprising:

receiving an address associated with a processor operation;

determining a value of a position indicator;

determining a value of a characteristic indicator, wherein the value indicates a characteristic of the address;

when the position indicator has a first value, modifying the address to include the characteristic indicator at a first predetermined bit position within the address to generate a modified address;

when the position indicator has a second value, modifying the address to include the characteristic indicator at a second predetermined bit position with the address, different from the first predetermined bit position, to generate the modified address;

generating address information from the modified address; and

creating a debug message which includes the address information.

10. The method of claim 9 , wherein the generating the address information comprises:

modifying a previous address associated with a previous processor operation to include the characteristic indicator at a same predetermined bit position as in the modified address to generate a modified previous address, the characteristic indicator having a second value which indicates a characteristic of the previous address; and

using the modified previous address and the modified address to generate the address information.

11. The method of claim 10 , wherein when the first value has a same value as the second value, the address information has a first length, and when the first value has a different value from the second value, the address information has a second length, different from the first length.

12. The method of claim 10 , wherein the using the modified previous address and the modified address to generate the address information comprises:

exclusive ORing the modified previous address and the modified address to generate the address information.

13. The method of claim 9 , wherein the characteristic indicator indicates an address type of the address.

14. The method of claim 13 , wherein the value of the characteristic indicator indicates whether the address is a logical address or a physical address.

15. The method of claim 13 , wherein the first predetermined bit position is a higher order bit position as compared to the second predetermined bit position.

16. The method of claim 9 , wherein neither the first predetermined bit position nor the second predetermined bit position is a least significant bit position of the address.

17. A data processing system, comprising:

processing circuitry which performs processor operations; and

debug circuitry coupled to receive addresses from the processing circuitry associated with the processor operations and to provide debug messages using the addresses, wherein the debug circuitry comprises:

storage circuitry which stores a position indicator; and

message generation logic which modifies the addresses by including a characteristic indicator to generate modified addresses, wherein the characteristic indicator is placed at a first predetermined bit position of an address when the position indicator has a first value and the characteristic indicator is placed at a second predetermined bit position of the address when the position indicator has a second value, the message generation logic using the modified addresses to create debug messages which include address information.

18. The data processing system of claim 17 , wherein the message generation logic creates each of the debug messages by generating the address information from a previous modified address and a current modified address.

19. The data processing system of claim 18 , wherein the debug circuitry receives translated addresses and untranslated address from the processing circuitry, and wherein the characteristic indicator indicates whether the message generation logic generated the address information using a translated address or an untranslated address.

20. The data processing system of claim 17 , wherein the first predetermined bit position is a higher order bit position as compared to the second predetermined bit position.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 044209/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040632/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0757 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Dec 9, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021936/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2008
From: MOYER, WILLIAM C.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 021299/0899 →