Memory protection

US9430409B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9430409-B2
Application numberUS-201313924249-A
CountryUS
Kind codeB2
Filing dateJun 21, 2013
Priority dateJun 27, 2012
Publication dateAug 30, 2016
Grant dateAug 30, 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.

An integrated-circuit device ( 1 ) comprises a processor ( 7 ), memory ( 13 ) for storing executable code, and memory protection logic ( 9 ). The memory protection logic ( 9 ) is configured to: determine the state of a read protection flag for a protected region of the memory ( 13 ); detect a memory read request by the processor ( 7 ); determine whether the read request is for an address in the protected region of the memory ( 13 ); determine whether the processor ( 7 ) issued the read request while executing code stored in the protected region of the memory ( 13 ); and deny read requests for addresses in the protected region if the read protection flag for the protected region is set, unless at least one of one or more access conditions is met, wherein one of the access conditions is that the processor ( 7 ) issued the read requests while executing code stored in the protected region.

First claim

Opening claim text (preview).

The invention claimed is: 1. An integrated-circuit device comprising a processor, non-volatile memory, non-volatile memory control logic, and memory protection logic, wherein: the memory protection logic is arranged to control access to a protectable region of the non-volatile memory in dependence on protection configuration data stored in a protection-configuration region of the non-volatile memory; the non-volatile memory comprises regions containing erased-state flags and the device is configured to reset a respective erased-state flag when each region is erased; the non-volatile memory control logic is arranged to set a respective erased-state flag when a first write operation is performed into each region; the non-volatile memory control logic is arranged to prevent writing to any portion of the protection-configuration region unless that portion is in an erased state by checking one or more erased state flags before allowing a write operation to a portion of the protection-configuration region; and the non-volatile memory control logic is arranged to allow the protection-configuration region to be erased only if the protectable region is in an erased state. 2. The integrated-circuit device of claim 1 , wherein the non-volatile memory control logic and/or memory protection logic comprise logic gates separate from the processor. 3. The integrated-circuit device of claim 1 , wherein the non-volatile memory control logic is configured so that the only mechanism provided by the non-volatile memory control logic for erasing the protection-configuration region is an instruction that erases both the protectable region and the protection-configuration region. 4. The integrated-circuit device of claim 1 , wherein the protection-configuration region and the protectable region comprise different pages or erasable blocks of memory, and the non-volatile memory control logic is configured to erase all pages or blocks forming the protectable region before erasing any page or block forming part of the protection-configuration region. 5. The integrated-circuit device of claim 1 , wherein the memory protection logic is configured such that, when the protection-configuration region is in an erased state, access to the protectable region is in the highest of an ordered set of restriction levels. 6. The integrated-circuit device of claim 1 , wherein the non-volatile memory control logic is arranged to receive an instruction to write to a portion of the protection-configuration region and, in response, to check that the portion is in an erased state before allowing the write. 7. The integrated-circuit device of claim 6 , wherein the non-volatile memory is of a type that has a natural erased state, and wherein the non-volatile memory control logic is arranged check that the portion is in an erased state by reading the portion and determining whether it is in the natural erased state. 8. The integrated-circuit device of claim 1 , arranged to store, in the memory-protection configuration region, one or more values that define the protectable region of non-volatile memory and/or that define a protected region of volatile memory. 9. The integrated-circuit device of claim 1 , wherein the protection configuration data comprises a read protection flag for the protectable region of the non-volatile memory, and wherein the memory protection logic is configured to: determine the state of the read protection flag; detect a memory read request by the processor; determine whether the read request is for an address in the protectable region; determine whether the processor issued the read request while executing code stored in the protectable region; and deny read requests for addresses in the protectable region if the read protection flag for the protectable region is set, unless at least one of one or more access conditions is met, wherein one of said access conditions is that the processor issued the read requests while executing code stored in the protectable region.

Assignees

Inventors

Classifications

  • in semiconductor storage media, e.g. directly-addressable memories · CPC title

  • for a range · CPC title

  • using an access-table, e.g. matrix or list · CPC title

  • in smart cards · CPC title

  • Safety or protection circuits preventing unauthorised or accidental access to memory cells · 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 US9430409B2 cover?
An integrated-circuit device ( 1 ) comprises a processor ( 7 ), memory ( 13 ) for storing executable code, and memory protection logic ( 9 ). The memory protection logic ( 9 ) is configured to: determine the state of a read protection flag for a protected region of the memory ( 13 ); detect a memory read request by the processor ( 7 ); determine whether the read request is for an address in the…
Who is the assignee on this patent?
Nordic Semiconductor Asa
What technology area does this patent fall under?
Primary CPC classification G06F12/1441. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).