One-time programmable memory controller, related processing system, integrated circuit and method

US2023409320A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023409320-A1
Application numberUS-202318325519-A
CountryUS
Kind codeA1
Filing dateMay 30, 2023
Priority dateJun 16, 2022
Publication dateDec 21, 2023
Grant date

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.

In an embodiment a One-Time Programmable (OTP) memory controller includes a data register, a given number K of shadow-registers, wherein the number K is smaller than a given number N of memory slots of an OTP memory area, a communication interface configured to receive a read request requesting the data of a given memory slot and a control circuit configured to receive a preload start signal and a shadow-register preload enable signal, wherein the control circuit is configured to manage a preload phase and a data-read phase.

First claim

Opening claim text (preview).

What is claimed is: 1 . A One-Time Programmable (OTP) memory controller comprising: a data register; a given number K of shadow-registers, wherein the number K is smaller than a given number N of memory slots of an OTP memory area; a communication interface configured to receive a read request requesting the data of a given memory slot; and a control circuit configured to receive a preload start signal and a shadow-register preload enable signal, wherein the control circuit is configured to manage a preload phase and a data-read phase, wherein, in response to the preload start signal, the control circuit is configured to perform the preload phase by: determining a mapping between the given number K of shadow-registers and the given number N of memory slots, determining, for each of the shadow-registers, whether the respective shadow-register is preloadable as a function of the shadow-register preload enable signal, in response to determining that a shadow-register is preloadable, transferring data from the memory slot mapped to the shadow-register to the respective shadow-register, and once the shadow-register is preloaded based on the shadow-register preload enable signal, asserting a preload end signal and start the data-read phase, and wherein the control circuit is configured to perform the data-read phase by: selecting the respective memory location indicated in the read request, determining whether the selected memory location is mapped to a shadow register, in response to determining that the selected memory location is mapped to the shadow register, selecting the shadow-register mapped to the selected memory location and determining whether the selected shadow-register has been pre-loaded, in response to determining that the selected shadow-register has been pre-loaded, transmitting the data stored to the selected shadow register via the communication interface, in response to determining that the selected shadow-register has not been pre-loaded, transferring data from a selected memory slot to the selected shadow-register and then transmit the data stored to the selected shadow register via the communication interface, and in response to determining that the selected memory location is not mapped to a shadow register, transferring data from the selected memory slot to the data register and then transmit the data stored to the data register via the communication interface. 2 . The OTP memory controller according to claim 1 , wherein the control circuit is configured to: receive a shadow-register mapping signal; and determine the mapping between the given number K of shadow-registers and the given number N of memory slots as a function of the shadow-register mapping signal. 3 . The OTP memory controller according to claim 1 , wherein the shadow-register preload enable signal comprises the given number N of bits, and wherein each bit indicates whether a respective memory slot is preloadable. 4 . The OTP memory controller according to claim 1 , wherein the shadow-register preload enable signal comprises the given number K of bits, and wherein each bit indicates whether a respective shadow-registers is preloadable. 5 . The OTP memory controller according claim 1 , wherein the control circuit is configured to perform a data-write phase by: receiving a write request via the communication interface and selecting the respective memory location indicated in the write request, wherein the write request comprises respective data to be stored to the selected memory location; determining whether the selected memory location is mapped to a shadow register; in response to determining that the selected memory location is mapped to a shadow register, selecting the shadow-register mapped to the selected memory location, storing the data to be stored to the selected shadow-register and programming the data stored to the selected shadow-register to the selected memory location; and in response to determining that the selected memory location is not mapped to a shadow register, storing the data to be stored to the data register and programming the data stored to the data register to the selected memory location. 6 . A processing system comprising: a power supply circuit configured to receive an input voltage and provide a first supply voltage and a second supply voltage, wherein the power supply circuit is configured to selectively enable the first supply voltage when a low-power control signal is de-asserted and disable the first supply voltage when the low-power control signal is asserted; a first sub-circuit configured to receive the first supply voltage, wherein the first sub-circuit comprises: the OTP memory area comprising the given number N of memory slots; and the OTP memory controller according to claim 1 , wherein the OTP memory controller is configured to manage the OTP memory area; and a second sub-circuit configured to receive the second supply voltage. 7 . The processing system according to claim 6 , further comprising a power supply monitoring circuit configured to assert the preload start signal when the first supply voltage exceeds a given threshold voltage. 8 . The processing system according to claim 7 , further comprising: a digital processing circuit; a first resource connected to the digital processing circuit and configured to receive first configuration data; and a reset management circuit configured to, in response to the preload end signal, start the digital processing circuit. 9 . The processing system according to claim 8 , wherein the second sub-circuit comprises: a power management circuit configured to generate the low-power control signal, and a second resource connected to the digital processing circuit and configured to receive second configuration data. 10 . The processing system according to claim 9 , wherein the power management circuit is configured to: in response to a request received from the digital processing circuit, assert the low-power control signal, and in response to an event signal, de-assert the low-power control signal. 11 . The processing system according to claim 6 , wherein the OTP memory controller is configured to map a first memory slot of the OTP memory storing first configuration data to a first shadow-register and a second memory slot of the OTP memory storing second configuration data to a second shadow-register. 12 . The processing system according to claim 6 , wherein the processing system is configured to: in response to switching-on the processing system, assert the preload start signal via the power supply monitoring circuit and set the preload enable signal in order to preload first configuration data from a first memory slot to a first shadow-register and second configuration data from a second memory slot to a second shadow-register and, in response to the preload end signal, transfer the first configuration data from the first shadow-register to a first resource and the second configuration data from the second shadow-register to the second resource; send via a digital processing circuit a request to a power management circuit in order to assert the low-power control signal thereby disabling the first supply voltage and switching off the first sub-circuit; in response to an event signal, de-assert the low-power control signal via the power management circuit thereby enabling the first supply voltage and switching on the first sub-circuit; and in response to switching on the first sub-circuit, assert the preload start signal via the power supply monitoring circuit and set the preload enable signal in order to preload the first configuration data

Assignees

Inventors

Classifications

  • Monitoring storage devices or systems · CPC title

  • G06F9/3004Primary

    to perform operations on memory · CPC title

  • Shadow registers, e.g. coupled registers, not forming part of the register space · CPC title

  • according to execution mode, e.g. mode flag · CPC title

  • using buffers · 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 US2023409320A1 cover?
In an embodiment a One-Time Programmable (OTP) memory controller includes a data register, a given number K of shadow-registers, wherein the number K is smaller than a given number N of memory slots of an OTP memory area, a communication interface configured to receive a read request requesting the data of a given memory slot and a control circuit configured to receive a preload start signal an…
Who is the assignee on this patent?
St Microelectronics Srl
What technology area does this patent fall under?
Primary CPC classification G06F9/3004. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 21 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).