IP Library Granted Patent US 9,690,719
Granted Patent B2
US 9,690,719 · App. 14/483,273 · Granted Jun 27, 2017

Mechanism for managing access to at least one shared integrated peripheral of a processing unit and a method of operating thereof

Inventors: Frank Steinert (Rosenheim, DE); Andrey Kovalev (Sauerlach, DE)
Assignee: NXP USA, Inc.
G06F13/1642G06F9/45558G06F9/5022G06F13/102G06F2009/45579
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,690,719
App. No.
14/483,273
Granted
Jun 27, 2017
Kind
B2
Abstract

The present application relates to a mechanism for managing access to at least one shared integrated peripheral of a processing unit and a method of operating thereof. The mechanism is operative in an available state and a locked state. The mechanism comprises at least one context register and a bus interface for receiving a request. A filtering unit obtains information relating to a context of the received request. If in the available state, a managing unit loads the context register with the obtained context information; and grants access in response to the received request. If in the locked state, the managing unit detects whether the obtained context information matches with the context information stored in the context register; and if the obtained and stored context information match, grants access in response to the received request. Otherwise, access is denied.

Claims (77)

1. A shared integrated peripheral of a processing unit, the shared integrated peripheral comprising a mechanism for managing access to the shared integrated peripheral, wherein the mechanism is operative in one of at least two operational states comprising an available state and a locked state, wherein the mechanism comprises:

at least one context register for storing context information;

a lock status register;

a bus interface for receiving a request communicated via a bus to the integrated peripheral of the processing device;

a managing unit; and

a filtering unit operably inter-coupled between the bus interface and one or more circuitries of the integrated peripheral and further operably coupled to the managing unit, wherein the filtering unit is arranged to

obtain context information relating to a context of the received request;

wherein the managing unit is arranged to

if the operative state of the mechanism is in the available state as indicated by the lock status register:

load the context register with the obtained context information, and

grant access in response to the received request; and

if the operative state of the mechanism is in the locked state as indicated by the lock status register:

detect whether the obtained context information matches with the context information stored in the context register; and

if the obtained and stored context information match, grant access in response to the received request.

2. The shared integrated peripheral of claim 1 , wherein the request is one of at least an access request, a lock request and a release request;

wherein the managing unit is further arranged to

cause a transition of the operative state from the available state to the locked state in case of granted access in response to the received request being one of a first access request or a lock request; and

cause a transition of the operative state from the locked state to the available state in case of granted access in response to the received request being a release request.

3. The shared integrated peripheral of claim 1 , wherein the received request is a release request, in accordance with which the managing unit is arranged to clear the context register upon granted access.

4. The shared integrated peripheral of claim 1 , wherein the managing unit is arranged to

discard the received request in case the obtained and stored context information do not match.

5. The shared integrated peripheral of claim 4 , wherein the managing unit is arranged to

issue a notification in case the obtained and stored context information do not match.

6. The shared integrated peripheral of claim 1 , wherein the received request is an access request,

wherein the filtering unit is further arranged to

forward the received request to one or more circuitries of the integrated peripheral to be processed thereat in case of granted access.

7. The shared integrated peripheral of claim 1 , further comprising:

a timer operably coupled to the managing unit,

wherein the managing unit is further arranged to

reset the timer in response to granting the received request.

8. The shared integrated peripheral of claim 7 , wherein the timer is further arranged to

issue a signal to the managing unit upon elapsing of a predefined period of time;

wherein the managing unit is further arranged to

clear the context register upon receiving the signal.

9. The shared integrated peripheral of claim 1 ,

wherein the mechanism is in available state in case the context register is cleared; and

wherein the mechanism is in locked state in case the context register is loaded with context information.

10. The shared integrated peripheral of claim 1 , further comprising:

at least one state register for storing the operational state of the mechanism, wherein the state register is readable via the bus interface.

11. A method of operating a mechanism for managing access to a shared integrated peripheral of a processing unit, wherein the mechanism is located in the shared integrated peripheral and is operative in one of at least two operation states comprising an available state and a locked state, wherein the method comprises:

receiving a request communicated via a bus to the integrated peripheral of the processing device,

obtaining information relating to a context of the received request;

if the operative state of the mechanism is in the available state as indicated by a lock status register of the mechanism,

loading a context register for storing context information with the obtained context information, wherein the operative state of the mechanism transitions from the available state to the locked state; and

granting access in response to the received request; and

if the operative state of the mechanism is in the locked state as indicated by the lock status register of the mechanism,

detecting whether the obtained context information matches with the context information stored in the context register; and

if the obtained and stored context information match, granting access in response to the received request.

12. The method of claim 11 , wherein the request is one of at least an access request, a lock request and a release request, the method further comprising:

transitioning of the operative state from the available state to the locked state in case of granted access in response to the received request being one of a first access request or a lock request; and

transitioning of the operative state from the locked state to the available state in case of granted access in response to the received request being a release request.

13. The method of claim 11 , further comprising:

clearing the context register upon granted access if the received request is a release request.

14. The method of claim 11 , further comprising:

discarding the received request in case the obtained and stored context information do not match.

15. The method of claim 11 , further comprising:

forwarding the received request to one or more circuitries of the integrated peripheral to be processed thereat in case of granted access if the received request is an access request.

16. The method of claim 11 , further comprising:

resetting a timer to a predefined period of time in response to granting the received request.

17. The method of claim 16 , further comprising:

generating a signal upon elapsing of a predefined period of time as indicated by the timer; and

clearing the context register upon receiving of the signal.

18. A system comprising a hardware status manager for managing access to a first shared peripheral and for managing access to a second shared peripheral, the first shared peripheral, the first shared peripheral and the hardware status manager connected to a bus connected to a processor, the hardware status manager comprising a first lock status register and a first context register corresponding to the first shared peripheral, and a second lock status register and a second context register corresponding to the second shared peripheral, wherein in response to receiving a first request directed to the first shared peripheral and associated with first context information,

if an operative state of the first shared peripheral is in an available state as indicated by the first lock status register:

load the first context register with the first context information, and

grant access in response to the first request; and

if the operative state of the first shared peripheral is in the locked state as indicated by the lock status register:

detect whether the first context information matches with context information stored in the first context register; and

if the first context information matches with the context information stored in the first context register, grant access to the first shared peripheral in response to the first request.

19. The system of claim 18 , further comprising the first shared peripheral and the first shared peripheral.

20. The system of claim 18 , wherein in response to receiving a second request directed to the second shared peripheral and associated with second context information,

if an operative state of the second shared peripheral is in an available state as indicated by the second lock status register:

load the second context register with the second context information, and

grant access in response to the second request; and

if the operative state of the second shared peripheral is in the locked state as indicated by the lock status register:

detect whether the second context information matches with context information stored in the second context register; and

if the second context information matches with the context information stored in the second context register, grant access to the second shared peripheral in response to the second request.

Assignments (15)
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 →
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 →
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 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0460 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0502 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0921 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0351 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0370 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034153/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: STEINERT, FRANK; KOVALEV, ANDREY
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033718/0080 →
Continuity (1)
Related Publication 20160077984A1 · Mar 17, 2016