IP Library › Granted Patent US 11,250,135
Granted Patent B1
US 11,250,135 · App. 16/527,302 · Granted Feb 15, 2022

Method and apparatus for authorizing unlocking of a device

Inventors: Minda Zhang (Westford, MA); Tolga Nihat Aytek (Framingham, MA); Thomas Kniplitsch (Insheim, DE); Axel Dielmann (Leonberg, DE)
Assignee: Marvell Asia Pte, Ltd.
G06F21/575G06F21/44
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 11,250,135
App. No.
16/527,302
Filed
Jul 31, 2019
Granted
Feb 15, 2022
Kind
B1
Art Unit
2495
USPC
713/182
Abstract

A programmable integrated circuit device includes a programmable core, a boot device configured to boot up the programmable core, and a one-time programmable memory module controlling life cycle states of the programmable integrated circuit device, including (i) an operational state during which programming resources of the programmable device are locked, and (ii) an inspection state in which the programming resources of the programmable device are accessible. The one-time programmable memory module is configured to allow unidirectional advance from the operational state to the inspection state, when authorized by a lock control circuit responsive to control signals from the boot device to authorize the unidirectional advance from the operational state to the inspection state. Authorization of the unidirectional advance may be limited to a time interval during a boot cycle of the programmable device. The unidirectional advance may be based on receipt of an authenticated request from a requester.

Claims (23)

1. A programmable integrated circuit device comprising:

a programmable core;

a boot device configured to boot up the programmable core; and

a one-time programmable memory module comprising a lock control circuit, the one-time programmable memory module controlling life cycle states of the programmable integrated circuit device, the life cycle states of the one-time programmable integrated circuit device including (i) a state during which user functions of the programmable integrated circuit device are operational and programming resources of the programmable integrated circuit device are locked, and (ii) an inspection state during which the programming resources of the programmable integrated device are accessible and user functions of the programmable integrated circuit device are inaccessible; wherein:

the one-time programmable memory module is configured to allow unidirectional advance, when authorized, from the state during which user functions of the programmable integrated circuit device are operational state to the inspection state, the unidirectional advance preventing return of the programmable integrated circuit device from the inspection state to the state during which user functions of the programmable integrated circuit device are operational; and

the lock control circuit of the one-time programmable memory module is responsive to control signals from the boot device to authorize the unidirectional advance from the operational state to the inspection state.

2. The programmable integrated circuit device of claim 1 , wherein the boot device outputs a first one of the control signals, the first one of the control signals limiting, to a time interval during a boot cycle of the programmable integrated circuit device, authorization of the unidirectional advance from the operational state to the inspection state.

3. The programmable integrated circuit device of claim 2 , wherein the time interval is coterminous with the boot cycle.

4. The programmable integrated circuit device of claim 2 , wherein the time interval begins at a predetermined time after the boot cycle begins.

5. The programmable integrated circuit device of claim 2 , wherein the time interval ends at a predetermined time before the boot cycle ends.

6. The programmable integrated circuit device of claim 2 , wherein the boot device is configured to output a second one of the control signals, during the time interval, to authorize the unidirectional advance from the operational state to the inspection state, based on receipt of a request from a requester.

7. The programmable integrated circuit device of claim 6 , wherein the boot device is configured to output the second one of the control signals only when the request includes authenticated credentials.

8. The programmable integrated circuit device of claim 7 , wherein the boot device is configured to output the second one of the control signals only when the request is verified to be targeted at the programmable integrated circuit device.

9. The programmable integrated circuit device of claim 8 , further comprising:

an unalterable memory having a unique identifier stored therein; wherein:

the boot device is configured to verify that the request is targeted at the programmable integrated circuit device by comparing an identifier in the request to the unique identifier stored in the unalterable memory.

10. The programmable integrated circuit device of claim 8 , wherein the boot device is configured to verify that the request is targeted at the programmable integrated circuit device by:

generating a random number;

sending the generated random number to the requester;

receiving a digitally signed random number from the requester; and

comparing the digitally signed random number to the generated random number.

11. The programmable integrated circuit device of claim 1 , wherein the boot device is further configured to, after authorizing the unidirectional advance from the operational state to the inspection state, signal the one-time programmable memory to initiate the unidirectional advance from the operational state to the inspection state.

12. The programmable integrated circuit device of claim 1 , wherein the one-time programmable memory is fuse-based.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: ZHANG, MINDA; AYTEK, TOLGA NIHAT
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 049956/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 049956/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: KNIPLITSCH, THOMAS; DEILMANN, AXEL
To: MARVELL SEMICONDUCTOR GERMANY GMBH
Reel/Frame 049957/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: MARVELL SEMICONDUCTOR GERMANY GMBH
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 049957/0545 →
Continuity (1)
Provisional Application 62712819 · Jul 31, 2018
Cited By (3)
US 12,299,183 US 12,585,779 US 12,748,871