IP Library Granted Patent US 7,836,283
Granted Patent B2
US 7,836,283 · App. 11/848,826 · Granted Nov 16, 2010

Data acquisition messaging using special purpose registers

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,836,283
App. No.
11/848,826
Granted
Nov 16, 2010
Kind
B2
Abstract

A method provides a data acquisition message of a data processing system to an external port thereof. Configuration information is written to a configuration register. It is determined if the configuration information identifies a data acquisition operation. If the data acquisition operation has been identified, data corresponding to the configuration information is written to a data register. The data in the data register and the configuration information in the configuration register are formatted into the data acquisition message. The data acquisition message is sent to the external port of the data processing system.

Claims (39)

1. A method of providing a data acquisition message from a data processing system, comprising:

performing a write of configuration information to a configuration register;

determining if the configuration information identifies a data acquisition operation;

if the data acquisition operation has been identified, writing data corresponding to the configuration information to a data register;

formatting the data in the data register and the configuration information in the configuration register into the data acquisition message; and

providing an execution unit that performs only move-to and move-from instructions on a block of registers wherein the configuration register and the data register are included in the block of registers.

2. The method of claim 1 , wherein the step of performing is further characterized by copying the configuration information from a general purpose register group to the configuration register.

3. The method of claim 2 , wherein the step of writing data is further characterized by copying the data corresponding to the configuration information from the general purpose register group to the data register.

4. The method of claim 3 , wherein the step of providing an execution unit is further characterized by the execution unit being further characterized as being able to perform arithmetic instructions using the general purpose register group.

5. The method of claim 1 , wherein the step of performing is further characterized by copying the configuration information from a general purpose register group to the configuration register.

6. The method of claim 5 , wherein the step of writing data is further characterized by copying the data corresponding to the configuration information from the general purpose register group to the data register.

7. The method of claim 1 further comprising:

providing a debug logic circuit;

sending the data acquisition message to an external terminal of the data processing system; and

queuing the data acquisition message in the debug logic circuit prior to the step of sending the data acquisition message.

8. The method of claim 1 , further comprising sending the data acquisition message to an external terminal of the data processing system, and wherein the step of sending the data acquisition message is further characterized by the data acquisition message being sent external to the data processing system through a trace port controller.

9. The method of claim 1 , wherein the step of determining is performed using a decode unit.

10. The method of claim 1 , wherein the step of formatting is further characterized by including attribute information, from the configuration information, in the data acquisition message.

11. A data processing system, comprising:

a configuration register;

a data register;

an execution unit, coupled to the a configuration register and the data register, that moves configuration data to the configuration register and data to the data register;

a debug unit that determines if the configuration data being moved by the execution unit to the configuration register indicates that the data being moved to the data register is for use in an acquisition message and that prepares the data acquisition message, wherein the data acquisition message includes at least some contents from both the configuration register and the data register; and,

a general purpose register group, wherein the execution unit:

couples the configuration information from the general purpose register group to the configuration register;

couples the data from the general purpose register group to the data register;

executes only move-to and move-from instructions using the data register and the configuration register; and

can execute an arithmetic instructions using general purpose register group.

12. The data processing system of claim 11 , wherein the data acquisition message comprises attribute information of the data taken from the configuration information.

13. The data processing system of claim 11 , wherein the debug unit comprises a decode unit that determines if the configuration data being moved by the execution unit to the configuration register indicates that the data being moved to the data register is for use in the acquisition message.

14. A method of providing a data acquisition message from a data processing system, comprising:

performing a first move-to instruction to copy configuration information from a general purpose register to a configuration register, wherein the configuration information includes attribute information of data present in the general purpose register group;

determining if the configuration information identifies a data acquisition operation;

if the data acquisition operation is identified, performing a second move-to instruction to copy the data in the general purpose register to a data register; and

formatting the data in the data register and the configuration information in the configuration register into the data acquisition message.

15. The method of claim 14 further comprising placing the data acquisition message in a queue in a debug logic unit.

16. The method of claim 14 further comprising:

providing an execution unit for performing the first and second move-to instructions, wherein the execution unit performs only move-to instructions using the data register and the configuration register and can perform arithmetic instructions using the general purpose register.

17. The method of claim 14 further comprising coupling the data acquisition message to an external port through a trace port controller.

Assignments (19)
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 →
323.01(C) ASSIGNMENT OR CHANGE OF NAME IMPROPERLY FILED AND RECORDED BY ANOTHER PERSON AGAINST OWNER'S PATENT Recorded Oct 3, 2019
From: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 052459/0656 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: NORTH STAR INNOVATIONS INC.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 041717/0736 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
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/0704 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
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 →