Access enablement security circuit

US9436844B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9436844-B2
Application numberUS-201314013561-A
CountryUS
Kind codeB2
Filing dateAug 29, 2013
Priority dateAug 29, 2013
Publication dateSep 6, 2016
Grant dateSep 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system-on-chip (SoC) is provided that includes a centralized access enablement circuit for controlling access to a plurality of security features for multiple hardware modules of the system. Progressive security states corresponding to different stages in a chip's design, manufacture and delivery are utilized to enable different access control settings for security features as a part moves from design to end-use. The access enablement circuit for a SoC implementing different security states provides individual access control settings for security features in the different security states. One-time programmable memory and register controls are provided in one embodiment that allow different access control settings for an individual security feature in the same or different security states of the system.

First claim

Opening claim text (preview).

What is claimed is: 1. A system-on-chip, comprising: a plurality of hardware modules implemented on a silicon substrate, the plurality of hardware modules configured for communication over one or more buses; a plurality of security features provided by the plurality of hardware modules; a one-time programmable memory storing information to indicate a progression of a plurality of security states for the system-on-chip; a first memory including a default access control setting for each security feature in each security state; a set of registers configured to store register data corresponding to the plurality of security features; a second memory configured to provide an override signal indicating whether the register data is to override the default access control setting for each security feature; and a centralized access enablement (AEB) circuit configured to control access to the plurality of security features, the centralized AEB circuit including a plurality of outputs, each output corresponding to a security feature of the hardware modules and configured to control access to the security feature, the centralized AEB circuit is configured to provide the output corresponding to a security feature based on an output of the set of registers for an active security state in response to the override signal being asserted. 2. A system-on-chip according to claim 1 , wherein: the first memory includes a first read only memory (ROM) including the default access control setting for each security feature in each security state; and the second memory includes a second read only memory (ROM) configured to provide the override signal indicating whether the register data is to override the default access control setting for each security feature. 3. A system-on-chip according to claim 2 , wherein: the set of registers include for each output a disable register, an enable register, and a write lock enable register. 4. A system-on-chip according to claim 3 , wherein: the AEB circuit configured to access the set of data registers for the corresponding output to determine an access control setting for the security feature based at least in part on the second ROM indicating that access to a security feature may be modified by register data; and the AEB circuit configured to determine the default access control setting for the security feature from the first ROM and generate an output signal based on the default access control setting based at least in part on the second ROM indicating that access to a security feature may be modified by register data. 5. A system-on-chip according to claim 4 , wherein: the first ROM includes a disabled default access control setting for a first security feature in a first security state; the second ROM configured to indicate whether the output corresponding to the first security feature may be modified by the register data; the AEB circuit configured to enable the first security feature in response to a predetermined value from the enable register for the first security feature; and the AEB circuit configured to disable the first security feature based at least in part on a predetermined value from the write lock enable register. 6. A system-on-chip according to claim 5 , wherein: the write lock enable register is lockable to the predetermined value for a current boot cycle after being written to the predetermined value. 7. A system-on-chip according to claim 4 , wherein: the first ROM includes a disabled default access control setting for a first security feature in a first security state; the second ROM configured to indicate whether the output corresponding to the first security feature may be modified by the register data; the AEB circuit configured to enable the first security feature based at least in part on a predetermined value from the enable register for the first security feature; and the AEB circuit configured to lock the first security feature as enabled based at least in part on a predetermined value from the write lock enable register. 8. A system-on-chip according to claim 1 , wherein the one-time programmable memory is a first one-time programmable memory, the system-on-chip further comprising: a second one-time programmable memory; wherein the second memory includes a read only memory (ROM) configured to define an ability of the second one-time programmable memory to affect access to each security feature. 9. A system-on-chip according to claim 1 , wherein: the plurality of security features include one or more of debug logic, clock controls and test buses. 10. A system-on-chip, comprising: a plurality of hardware modules implemented on a silicon substrate, the plurality of hardware modules configured for communication over one or more buses; a plurality of security features provided by the plurality of hardware modules; a one-time programmable memory configured to define a progression of a plurality of security states for the system-on-chip; a first memory configured to define a default access control setting for each security feature in each security state; and a second memory configured to define an ability of register data to affect access to each security feature; a centralized access enablement (AEB) circuit configured to control access to the plurality of security features, the centralized AEB circuit including a plurality of outputs, each output corresponding to a security feature of the hardware modules and configured to control access to the security feature, the AEB circuit configured to provide each output based on an output of the first memory for an active security state; and a set of registers configured to store the register data, the set of registers including for each output a disable register, an enable register, and a write lock enable register; the AEB circuit configured to access the set of data registers for a corresponding output to determine an access control setting for a security feature based at least in part on the second memory indicating that access to the security feature may be modified by register data; the AEB circuit configured to determine the default access control setting for a security feature from the first memory and generate an output signal using the default access control setting based at least in part on the second memory indicating that access to the security feature may not be modified by register data. 11. The system-on-chip of claim 10 , wherein: the first memory includes a first read only memory (ROM) configured to define the default access control setting for each security feature in each security state; and the second memory includes a second read only memory (ROM) configured to define the ability of register data to affect access to each security feature. 12. The system-on-chip of claim 11 , wherein: the first ROM configured to define a disabled default access control setting for a first security feature in a first security state; the second ROM configured to indicate whether the output corresponding to the first security feature may be modified by the register data; the AEB circuit configured to enable the first security feature based at least in part on a predetermined value from the enable register for the first security feature; and the AEB circuit configured to disable the first security feature based at least in part on a predetermined value from the write lock enable register. 13. The system-on-chip of claim 12 , wherein: the write lock enable register is lockable to the predetermined value for a current boot cycle based at least in part on being written to the predetermined value. 1

Assignees

Inventors

Classifications

  • G06F21/629Primary

    to features or functions of an application · CPC title

  • Program or device authentication · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9436844B2 cover?
A system-on-chip (SoC) is provided that includes a centralized access enablement circuit for controlling access to a plurality of security features for multiple hardware modules of the system. Progressive security states corresponding to different stages in a chip's design, manufacture and delivery are utilized to enable different access control settings for security features as a part moves fr…
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/629. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).