IP Library Granted Patent US 9,417,795
Granted Patent B2
US 9,417,795 · App. 14/261,589 · Granted Aug 16, 2016

System performance control component and method therefor

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,417,795
App. No.
14/261,589
Granted
Aug 16, 2016
Kind
B2
Abstract

A system performance control component, and method therefor, for configuring at least one system performance parameter within a signal processing system. The system performance control component is arranged to receive an indication of an address of a memory access performed by at least one signal processing component, compare the received indication of an address of a memory access to at least one address value, and configure at least one system performance parameter based at least partly on the comparison of the received indication of an address of a memory access to at least one address value.

Claims (73)

1. A system performance control component for configuring at least one system performance parameter within a signal processing system; the system performance control component comprising:

an address comparison component to receive an indication of an address of a memory access performed by at least one signal processing component, to

compare the received indication of an address of a memory access to at least one address value, and to output an address match signal comprising an indication of whether the received indication of the address of the memory access is a match to a criteria; and

a performance configuration component to communicate with the address comparison component, the performance configuration component to monitor the address match signal output by the at least one address comparison component, to determine a duty cycle for the address match signal, and to configure at least one system performance parameter based at least partly on the determined duty cycle for the address match signal.

2. The system performance control component of claim 1 , wherein to the criteria is at least one of a group comprising:

whether the indication of an address of a memory access matches the at least one address value;

whether the indication of an address of a memory access is less than the at least one address value;

whether the indication of an address of a memory access is greater than the at least one address value;

whether the indication of an address of a memory access is within an address range at least partly defined by the at least one address value; and

whether the indication of an address of a memory access is outside an address range at least partly defined by the at least one address value.

3. The system performance control component of claim 2 , wherein the address comparison component comprises at least one programmable register for storing the at least one address value.

4. The system performance control component of claim 2 , wherein the address comparison component forms a part of at least one of:

a memory management unit of an integrated circuit device;

a memory protection unit of the integrated circuit device; and

a debug module for the at least one integrated circuit device.

5. The system performance control component of claim 2 , wherein the address comparison component is arranged to hold the address match signal constant during periods of no memory accesses activity by the at least one signal processing component.

6. The system performance control component of claim 2 , wherein the performance configuration component arranged to:

receive the at least one address match signal output by the at least one address comparison component; and

configure at least one system performance parameter based at least partly on the address match signal output by the at least one address comparison component.

7. The system performance control component of claim 6 , wherein the performance configuration component is arranged to configure at least one system performance parameter to:

improve performance of at least a part of an integrated circuit device, if the address match signal comprises a first indication; and

reduce power consumption of at least a part of the integrated circuit device, if the address match signal comprises a second indication.

8. The system performance control component of claim 1 , wherein the system performance control component is arranged to configure at least one system performance parameter based at least partly on:

whether the indication of an address of a memory access matches the at least one address value;

whether the indication of an address of a memory access is less than the at least one address value;

whether the indication of an address of a memory access is greater than the at least one address value;

whether the indication of an address of a memory access is within an address range at least partly defined by the at least one address value; and

whether the indication of an address of a memory access is outside an address range at least partly defined by the at least one address value.

9. The system performance control component of claim 1 , wherein the system performance control component is arranged to configure at least one system performance parameter from a group comprising at least one of:

at least one frequency control parameter for at least one clock signal within the integrated circuit device;

at least one clock gating control parameter;

at least one power supply voltage level control parameter;

at least one power supply gating control parameter; and

at least one power mode selection parameter.

10. The system performance control component of claim 1 , wherein the indication of an address of a memory access performed by the at least one signal processing component comprises an indication of an address of at least one of:

a data fetch performed by the at least one signal processing component; and

an instruction fetch performed by the at least one signal processing component.

11. The system performance control component of claim 1 implemented within an integrated circuit device comprising at least one die within a single integrated circuit package.

12. The system performance control component of claim 11 implemented within at least one of:

a microcontroller integrated circuit device;

a microprocessor integrated circuit device; and

a system on chip, SoC, integrated circuit device.

13. A method of configuring at least one system performance parameter within a signal processing system; the method comprising:

receiving an indication of an address of a memory access performed by at least one signal processing component;

comparing the received indication of an address of a memory access to at least one address value;

outputting an address match signal comprising an indication of whether the received indication of the address of the memory access is a match to a criteria;

monitoring the address match signal to determine a duty cycle for the address match signal; and

configuring at least one system performance parameter based at least partly on the determined duty cycle for the address match signal.

14. The system performance control component of claim 3 , wherein the at least one address comparison component forms a part of at least one of:

a memory management unit of an integrated circuit device;

a memory protection unit of the integrated circuit device; and

a debug module for the at least one integrated circuit device.

15. The method of claim 13 , wherein to the criteria is at least one of a group comprising:

whether the indication of an address of a memory access matches the at least one address value;

whether the indication of an address of a memory access is less than the at least one address value;

whether the indication of an address of a memory access is greater than the at least one address value;

whether the indication of an address of a memory access is within an address range at least partly defined by the at least one address value; and

whether the indication of an address of a memory access is outside an address range at least partly defined by the at least one address value.

16. The method of claim 15 , wherein the address comparison component comprises at least one programmable register for storing the at least one address value.

17. The method of claim 15 , wherein the address comparison component is arranged to hold the address match signal constant during periods of no memory accesses activity by the at least one signal processing component.

18. The method of claim 15 , further comprising:

receiving the at least one address match signal output by the at least one address comparison component; and

configuring at least one system performance parameter based at least partly on the address match signal output by the at least one address comparison component.

19. The system method of claim 15 , further comprising:

improving performance of at least a part of an integrated circuit device, if the address match signal comprises a first indication; and

reducing power consumption of at least a part of the integrated circuit device, if the address match signal comprises a second indication.

20. The method of claim 13 , further comprising:

configuring a system performance parameter from a group comprising at least one of:

a frequency control parameter for at least one clock signal within the integrated circuit device;

a clock gating control parameter;

a power supply voltage level control parameter;

a power supply gating control parameter; and

a power mode selection parameter.

Assignments (25)
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 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 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 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
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 OF INCORRECT APPLICATION 14/258,829 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0109. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0208 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 14/258,829 AND REPLACE ITWITH 14/258,629 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0082. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OFSECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0332 →
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/0082 →
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/0109 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0903 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033460/0337 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0293 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: MAIOLANI, MARK; CAMPBELL, GORDON JAMES; CULSHAW, CARL; GORMAN, ALISTAIR JAMES; MCMENAMIN, DAVID
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 032755/0453 →