IP Library Granted Patent US 10,289,872
Granted Patent B2
US 10,289,872 · App. 15/152,427 · Granted May 14, 2019

Secure mechanism for finite provisioning of an integrated circuit

Inventors: Joseph P. Skudlarek (Lake Oswego, OR); Eugene Kishinevsky (Portland, OR); Michael Chen (Happy Valley, OR)
Assignee: Mentor Graphics Corporations
G06F21/73G06F21/10
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 10,289,872
App. No.
15/152,427
Granted
May 14, 2019
Kind
B2
Abstract

This application discloses an electronic system including active circuitry configured to be selectively enabled for authorized number of times. The electronic system also includes security circuitry to detect an enablement event associated with the electronic system. The enablement event can correspond to reception of a reset signal associated with the electronic system, a lapse of a predetermined time period, or the like. In response to the detection of the enablement event, the security circuitry can determine a number of times the security circuitry has previously enabled the active circuitry. The security circuitry can generate the enablement signals capable of enabling the active circuitry when the determined number of times the security circuitry has previously enabled the active circuitry is fewer than the authorized number of times.

Claims (28)

1. A method comprising:

configuring security circuitry of an electronic system to enable active circuitry in the electronic system for an authorized number of times based on a key code in an enrollment message received by the security circuitry, wherein the enrollment message includes an enablement quantity configured to identify the authorized number of times the security circuitry is capable of enabling the active circuitry in the electronic system;

detecting, by the security circuitry, an enablement event associated with the electronic system;

in response to the detection of the enablement event, determining, by the security circuitry, a number of times the security circuitry has previously enabled the active circuitry; and

generating, by the security circuitry, enablement signals when the determined number of times the security circuitry has previously enabled the active circuitry is fewer than the authorized number of times, wherein the active circuitry is configured to be enabled to perform operations in response to the enablement signals from the security circuitry.

2. The method of claim 1 , further comprises loading, by the security circuitry, configuration registers in the security circuitry with a setting, and wherein the configuration registers, based on the setting, are configured to output the enablement signals capable of enabling the active circuitry in the electronic system.

3. The method of claim 1 , wherein configuring the security circuitry further comprises selectively populating a memory system in the security circuitry with contents of the enrollment message based, at least in part, on a state of the electronic system stored in the memory system.

4. The method of claim 1 , further comprising extracting, by the security circuitry, the enrollment message from a test pattern provided to the electronic system by testing equipment.

5. The method of claim 1 , wherein the enrollment message includes a time quota, and wherein the enablement event corresponds to at least one of a reception of a reset signal associated with the electronic system or a lapse of a time period corresponding to the time quota.

6. The method of claim 1 , further comprising: receiving, by the security circuitry, a drain message; and

reconfiguring, by the security circuitry, to remove an ability to enable the active circuitry in the electronic system based on the drain message.

7. An electronic system comprising:

active circuitry configured to be selectively enabled an authorized number of times;

security circuitry configured to detect an enablement event associated with the electronic system, determine a number of times the security circuitry has enabled the active circuitry in response to the detection of the enablement event, and generate enablement signals capable of enabling the active circuitry to perform operations when the determined number of times the security circuitry has previously enabled the active circuitry is fewer than the authorized number of times; and

an interface device configured to receive an enrollment message including a key code and an enablement quantity configured to identify the number of times the security circuitry is capable of enabling the active circuitry in the electronic system, wherein the security circuitry is configured to enable the active circuitry based on the key code.

8. The electronic system of claim 7 , wherein the security circuitry comprises: configuration registers configured to output the enablement signals having a state based on an internal setting; and control circuitry configured to load the configuration registers with a value that configures the configuration registers with the internal setting.

9. The electronic system of claim 7 , wherein the security circuitry comprises a memory system configured to store a state of the electronic system, wherein the security circuitry is configured to selectively populate the memory system with contents of the enrollment message based, at least in part, on the stored state of the electronic system.

10. The electronic system of claim 7 , wherein the security circuitry is configured to extract the enrollment message from a test pattern provided to the electronic system by testing equipment.

11. The electronic system of claim 7 , wherein the enrollment message includes a delta, and wherein the enablement event corresponds to at least one of a reception of a reset signal associated with the electronic system or a lapse of the time period corresponding to the delta.

12. The electronic system of claim 7 , wherein the interface device is configured to receive a drain message, and wherein the security circuitry, based on the drain message, is configured to reconfigure the memory system to remove an ability to generate enablement signals having the state capable of enabling the active circuitry.

13. A device comprising:

a memory system configured to store information capable of being utilized to enable active circuitry in the electronic system an authorized number of times;

control circuitry configured to detect an enablement event associated with an electronic system and, in response to the detection of the enablement event, determine a number of times the active circuitry has been previously enabled and selectively enable the active circuitry to perform operations when the determined number of times the active circuitry has been previously enabled is fewer than the authorized number of times; and

an interface device configured to receive an enrollment message including a key code and an enablement quantity configured to identify the authorized number of times the control circuitry is capable of enabling the active circuitry, wherein the control circuitry is configured to prompt enablement of the active circuitry based on the key code.

14. The device of claim 13 , further comprising configuration registers configured to output enablement signals having a state based on an internal setting, wherein the control circuitry is configured to, in response to the detection of the enablement event, load the configuration registers with a value that configures the configuration registers with the internal setting.

15. The device of claim 13 , wherein the memory system is configured to store a state of the electronic system, wherein the control circuitry is configured to selectively populate the memory system with contents of the enrollment message based, at least in part, on the stored state of the electronic system.

16. The device of claim 13 , wherein the enrollment message further includes a delta, and wherein the enablement event corresponds to at least one of a reception of a reset signal associated with the electronic system or a lapse of the time period corresponding to the delta.

17. The device of claim 13 , wherein the control circuitry is configured to extract the enrollment message from a test pattern provided to the electronic system by testing equipment.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 28, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056688/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2016
From: SKUDLAREK, JOSEPH; KISHINEVSKY, EUGENE; CHEN, MICHAEL
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 038655/0535 →
Continuity (1)
Related Publication 20170329997A1 · Nov 16, 2017