IP Library Granted Patent US 9,400,654
Granted Patent B2
US 9,400,654 · App. 14/316,876 · Granted Jul 26, 2016

System on a chip with managing processor 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,400,654
App. No.
14/316,876
Granted
Jul 26, 2016
Kind
B2
Abstract

A system on a chip comprises a managing processor for controlling operations of the system on a chip. The managing processor comprises a core monitor control logic circuit operable to: receive at least one instruction; determine whether the instruction is an activation instruction; determine whether the managing processor is in or transitioning to an idle state; and transition the managing processor from a first mode of operation to a second mode of operation in response to the instruction being an activation instruction and the managing processor being in or transitioning to an idle state.

Claims (30)

1. A system on a chip comprising a managing processor for controlling operations of the system on a chip, the managing processor comprising:

a core monitor control logic circuit operable to:

receive at least one instruction while the managing processor is executing instructions in a first mode of operation;

determine whether the instruction is an activation instruction;

determine whether the managing processor is in or transitioning to an idle state in the first mode of operation;

activate a command queue bypass mode in response to the managing processor being in or transitioning to the idle state; and

transition the managing processor from the first mode of operation to a second mode of operation in response to the instruction being an activation instruction and the managing processor being in or transitioning to an idle state.

2. The system on a chip of claim 1 , wherein the activation instruction comprises an instruction for the managing processor to perform a monitoring function in the second mode of operation.

3. The system on a chip of claim 2 , wherein the activation instruction comprises at least one from a group of: a unique identifier; at least one port to monitor; a monitoring type.

4. The system on a chip of claim 3 , wherein the core monitor control logic circuit is arranged to copy a subset or all communications to or from the at least one monitored port.

5. The system on a chip of claim 4 , wherein core monitor control logic circuit is operably coupled to a core complex arranged to analyse the copy of the subset or all communications to or from the at least one monitored port.

6. The system on a chip of claim 3 , wherein the system on a chip comprises a coherency fabric coupling a plurality of components via a plurality of ports within the system on a chip and comprising port duplication hardware (PDH), wherein the core monitor control logic circuit is arranged to copy communications to or from the at least one monitored port to a port configured by the PDH.

7. The system on a chip of claim 6 , wherein dependent upon the communications or ports to be monitored, the core monitor control logic circuit is arranged to select a processing code to identify a location to output the monitored port communications.

8. The system on a chip of claim 1 , wherein the activation instruction comprises an instruction to activate a core complex debug network within the managing processor and transmit an accumulated trace of monitored debug information.

9. The system on a chip of claim 8 , wherein the monitoring type comprises at least one from a group of: match data patterns, match bus attributes, obtain an indication of a monitoring code to fetch, match to a sequence of events, an ability to send an interrupt to a controller core to affect a functional flow of data within the system.

10. The system on a chip of claim 1 , wherein the core monitor control logic circuit is arranged to balance a usage of the managing processor usage in the first mode of operation with additional managing processor usage in the second mode of operation.

11. The system on a chip of claim 1 , wherein the managing processor comprises a command queue operably coupled to the core monitor control logic circuit, and the core monitor control logic circuit determines an idle state of the managing processor by interrogating a state of the command queue.

12. The system on a chip of claim 11 wherein the core monitor control logic circuit is arranged to control the command queue such that the command queue only activates when there is no configuration debug and port duplication hardware that is active.

13. The system on a chip of claim 11 , wherein in response to the managing processor being in or transitioning to an idle state, the command queue is bypassed by the core monitor control logic circuit during the second mode of operation.

14. The system on a chip of claim 13 wherein the core monitor control logic circuit comprises at least one buffer and is arranged to bypass the command queue and use the at least one buffer when communicating with a core in the managing processor.

15. The system on a chip of claim 1 , wherein the core monitor control logic circuit is operable to transition the managing processor from the second mode of operation to the first mode of operation upon receipt of a further received instruction that is not an activation instruction.

16. The system on a chip of claim 15 , wherein the core monitor control logic circuit registers an interrupt with the managing processor to transition it from the second mode of operation to the first mode of operation.

17. The system on a chip of claim 1 , wherein the core monitor control logic circuit is arranged to only respond to an activation instruction following the managing processor having completed the tasks performed in the first mode of operation.

18. The system on a chip of claim 1 wherein the managing processor is operably coupled via a control fabric to at least one of: at least one core, at least one peripheral, at least one memory, a secure memory.

19. A method for increasing functionality of a managing processor in a system on a chip, the method comprising:

receiving at least one instruction while the managing processor is executing instructions in a first mode of operation;

determining whether the instruction is an activation instruction;

determining whether the managing processor is in or transitioning to an idle state in the first mode of operation;

activating a command queue bypass mode in response to the managing processor being in or transitioning to the idle state; and

transitioning the managing processor from the first mode of operation to a second mode of operation in response to the received instruction being an activation instruction and the managing processor being in or transitioning to an idle state.

Assignments (17)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2026
From: NXP USA, INC.
To: NEX-X SILICON LLC
Reel/Frame 075615/0773 →
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
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 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 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 →
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 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0109 →
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 →
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 Jun 27, 2014
From: ATZMON, NIR; BAR, RON-MICHAEL; GLICKMAN, ERAN; YOSUPOV, STAS
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033192/0917 →