IP Library Granted Patent US 9,697,163
Granted Patent B2
US 9,697,163 · App. 14/409,314 · Granted Jul 4, 2017

Data path configuration component, signal processing device and method therefor

Inventors: Alistair Robertson (Glasgow, GB); Manfred Thanner (Neubiberg, DE)
Assignee: NXP USA, Inc.
G06F13/4221G06F1/3203G06F1/3243G06F9/44505G06F13/4022Y02B60/1239
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 9,697,163
App. No.
14/409,314
Granted
Jul 4, 2017
Kind
B2
Abstract

A data path configuration component for configuring at least one data path setting within a signal processing device is described. The data path configuration component is arranged to receive an indication of an operating mode of the signal processing device, and dynamically configure the at least one data path setting within the signal processing device based at least partially on the received indication of an operating mode of the signal processing device.

Claims (32)

1. A microprocessor comprising:

a crossbar switch coupling a set of master ports to a set of slave ports according to a first data path configuration setting, the first data path configuration parking a first slave port on a first master port to provide a first data path setting between the first slave port and the first master port; and

a data path configuration component for configuring at least one data path setting within the crossbar switch, the data path configuration component configured to receive an indication of an operating mode of the microprocessor and, in response to the received indication of the operating mode of the microprocessor, dynamically connecting the set of master ports to the set of slave ports according to a second data path configuration setting wherein the first slave port is parked on a second master port distinct from the first master port to provide a second data path setting for the first slave port distinct from the first data path setting.

2. The microprocessor of claim 1 , wherein the data path configuration component is configured to dynamically configure a data path setting for a data path between at least one processor core of the microprocessor and at least one memory element.

3. The microprocessor of claim 2 , wherein the data path configuration component is configured to dynamically configure at least one data path setting within the crossbar switch.

4. The microprocessor of claim 3 wherein the data path configuration component is configured to dynamically configure

at least one master port priority for at least one slave port.

5. The microprocessor of claim 2 , wherein the data path configuration component is configured to dynamically configure at least one data path setting within at least one memory controller module within the microprocessor.

6. The microprocessor of claim 5 , wherein the data path configuration component is configured to dynamically configure at least one from a group comprising:

at least one memory port for instruction pre-fetching;

at least one memory port for data pre-fetching; and

at least one memory port for instruction and data pre-fetching.

7. The microprocessor of claim 6 , wherein at least one of the instruction and data pre-fetching is/are configured based on a low power mode of the microprocessor.

8. The microprocessor of claim 1 , wherein the data path configuration component is configured to read a mode control value stored within a mode control register of the microprocessor, and to dynamically configure the at least one data path setting within the microprocessor based at least partially on the read mode control value.

9. The microprocessor of claim 1 , wherein master ports corresponding to a first processing core are free of parking on by slave ports according to the second data path configuration setting.

10. The microprocessor of claim 9 , wherein the second master port corresponds to a second processing core distinct from the first processing core.

11. The microprocessor of claim 1 , wherein the microprocessor is implemented within an integrated circuit device comprising at least one die within a single integrated circuit package.

12. A method of configuring at least one data path setting within a microprocessor comprising a crossbar switch coupling a set of master ports to a set of slave ports, the method comprising, within a data path configuration component of the microprocessor:

receiving an indication of an operating mode of the microprocessor; and

dynamically configuring the at least one data path setting within the crossbar switch based on the received indication of an operating mode of the microcontroller according to a data path configuration setting to uncouple a connection between a master port and a slave port.

13. The method of claim 12 wherein said dynamically configuring the at least one data path setting further comprises:

configuring at least one data path between at least one processor core of the signal processing device and at least one memory element.

14. The method of claim 13 further comprising dynamically configuring the at least one data path setting within the crossbar switch.

15. The method of claim 12 further comprising:

storing a mode control value in a mode control register of the microprocessor;

reading the mode control value; and

dynamically configuring the at least one data path setting based on the read mode control value.

16. The method of claim 12 , wherein the microprocessor further comprises the set of master ports and the set of slave ports, the set of master ports corresponding to master devices within the microprocessor and the set of slave ports corresponding to slave devices within the microprocessor.

17. The microprocessor of claim 1 , further comprising:

a set of master devices, the set of master devices including a first processing core;

the set of master ports, wherein the set of master ports correspond to the master devices and the first master port corresponds to the first processing core; and

the set of slave ports, wherein the set of slave ports correspond to slave devices within the microprocessor, the first slave port providing access to a first memory device located within the microprocessor.

Assignments (24)
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 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0444 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0535 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037358/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035034/0019 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2014
From: ROBERTSON, ALISTAIR; THANNER, MANFRED
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 034549/0804 →
Continuity (1)
Related Publication 20150169494A1 · Jun 18, 2015