IP Library Granted Patent US 8,140,797
Granted Patent B2
US 8,140,797 · App. 11/994,289 · Granted Mar 20, 2012

Integrated circuit and method of securing access to an on-chip memory

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 8,140,797
App. No.
11/994,289
Granted
Mar 20, 2012
Kind
B2
Abstract

An integrated circuit having an on-chip access right manager to grant or deny access to a memory segment to a peripheral device such as a CPU (Central Processing Unit), DSP (Digital Signal Processor) or DMA (Direct Memory Access) unit according to predetermined access rights upon reception of a read instruction from the peripheral device, and an on-chip lock connected to a memory data bus, the lock being controllable by the access right manager to block access to a logical one or zero set on each memory data bus wires as long as the access to the memory segment is not granted. Upon reception of the read instruction from the peripheral device, the integrated circuit is configured to start both the process of setting, by the on chip memory, of either a logical one or a logical zero on each of the wires of the memo data bus, as well as the process of granting or refusing the access to the memory segment by the on-chip access right manager to the peripheral device.

Claims (16)

1. An integrated circuit comprising:

an on-chip memory data bus having a plurality of conductive wires to communicate data stored in a memory to at least one of peripheral devices,

an on-chip memory connected to the memory data bus, the on-chip memory being controllable to set either a logical one or a logical zero on each of the wires of the memory data bus according to data stored in a memory segment, so that the data stored in the memory segment can be communicated to at least one peripheral device in response to a read instruction, the operation of setting either a logical one or a logical zero on each of the wires of the memory data bus corresponding to a memory access time interval

an on-chip access right manager to grant or deny access to the memory segment to the peripheral device according to predetermined access rights upon reception of a read instruction from the peripheral device, the operation of determining whether to grant or refuse access to the memory segment to the peripheral device corresponding to an assess time interval,

an on-chip lock connected to the memory data bus, the lock being controllable by the access right manager to block access to logical one or zero set on each memory data bus wire as long as the access to the memory segment is not granted,

wherein the integrated circuit is configured to start both the process of setting, by the on chip memory, of either a logical one or a logical zero on each of the wires of the memory data bus, as well as the process of deciding whether to grant or refuse the access to the memory segment by the on-chip access right manager to the peripheral device, upon reception of the read instruction from the peripheral device, wherein the process of setting either a logical one or a logical zero and the process of deciding whether to grant or refuse the access to the memory segment are performed at least partially at the same time, wherein the process of setting either a logical one o a logical zero is configured to begin before the process of deciding whether to grant or refuse the access to the memory segment, wherein the assess time interval is configured to end before the memory access time interval.

2. The integrated circuit according to claim 1 , wherein the lock is controllable by the access right manager to connect each wire of the memory data bus to a corresponding wire of an on-chip device data bus connected to a data input port of the peripheral device if access to the memory segment is granted.

3. The integrated circuit according to claim 2 , wherein the lock is controllable by the access right manager to set a dummy logical one or zero on each wire of the device data bus if access to the memory segment is denied.

4. The integrated circuit of claim 1 , wherein the process of setting either a logical one or a logical zero and the process of deciding whether to grant or refuse access to the memory segment are configured to begin at approximately the same time.

5. A method of securing access to an on-chip memory within an integrated circuit, the integrated circuit comprising an on-chip memory data bus having a plurality of conductive wires, wherein:

the on-chip memory sets either a logical one or a logical zero on each of the wires of the memory data bus according to data stored in a memory segment in view of communicating the stored data to a peripheral device upon reception of a read instruction from the peripheral device, the setting either a logical one or a logical zero on each of the wires of the memory data bus corresponding to a memory access time interval;

an on-chip access right manager decides whether to grant or deny access to the memory segment to the peripheral device according to predetermined access rights upon reception of the read instruction from the peripheral device the deciding whether to grant or deny access to the memory segment to the peripheral device corresponding to an assess time interval;

an on-chip lock connected to the memory data bus blocks access to logical one or zero set on each memory data bus wire as long as the access to the memory segment is not granted, and

wherein the assess time interval ends before the memory access time interval, and wherein the assess time interval and the memory access interval at least partially overlap, and wherein the memory access time interval begins prior to the assess time interval.

6. The method according to claim 5 , wherein the lock connects each wire of the memory data bus to a corresponding wire of an on-chip device data bus connected to the peripheral device if access to the memory segment is granted and, alternatively, the lock sets a dummy logical one or zero on each wire of the device data bus if access to the memory segment is denied.

7. The method according to claim 5 , wherein the assess time interval and the memory access time interval begin at approximately the same time.

Assignments (17)
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 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 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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: BROADCOM CORPORATION
To: NXP B.V.
Reel/Frame 039901/0237 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 10, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 039646/0092 →
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 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2014
From: NXP B.V.
To: BROADCOM CORPORATION
Reel/Frame 033579/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2008
From: ROBINI, CEDRICK; DUVILLARD, SYLVAIN
To: NXP B.V.
Reel/Frame 021035/0415 →