Method for managing requests for access to random access memory and corresponding system

US11495275B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11495275-B2
Application numberUS-202117336841-A
CountryUS
Kind codeB2
Filing dateJun 2, 2021
Priority dateJun 12, 2020
Publication dateNov 8, 2022
Grant dateNov 8, 2022

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 random access memory is connected to a processing unit through a memory interface. Access to the random access is memory is controlled by a process. The memory interface receives a request for access to the memory issued by the processing unit. In response to the request, the memory interface indicates to the processing unit that the memory is not available to receive another access request during a duration of unavailability. This duration can be differentiated depending on whether the received request is a write or read request. The value of the duration of unavailability associated with a write request and the value of the duration of unavailability associated with a read request are individually programmable independently of each other.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for managing access to a random access memory connected to a processing unit through a memory interface, comprising: in response to receiving a request issued by the processing unit at the memory interface for access to the memory, sending an indication by the memory interface to the processing unit that the memory is not available to receive another access request during a duration of unavailability; wherein said duration of unavailability is differentiated depending on whether the received request is a write or read request; and wherein a value of the duration of unavailability associated with a write request and a value of the duration of unavailability associated with a read request are individually programmable independently of each other. 2. The method according to claim 1 , further comprising: timing the processing unit by a clock signal; wherein the value of the duration of unavailability associated with the write request and the value of the duration of unavailability associated with the read request are each dependent on a value of a power supply voltage for the random access memory and a frequency of the clock signal. 3. The method according to claim 2 , wherein the value of the duration of unavailability associated with the read request is non-zero if the power supply voltage is less than a first threshold and if the frequency is greater than a second threshold. 4. The method according to claim 2 , wherein the value of the duration of unavailability associated with the write request is non-zero if the power supply voltage is less than a third threshold and if the frequency is greater than a fourth threshold. 5. The method according to claim 1 , wherein the value duration of unavailability associated with the write request is less than or equal to the value of duration of unavailability associated with the read request. 6. The method according to claim 1 , further comprising: timing the processing unit by a clock signal; wherein the value of the duration of unavailability associated with the write request corresponds to a first number of cycles of the clock signal; and wherein the value of the duration of unavailability associated with the read request corresponds to a second number of cycles of the clock signal. 7. A system, comprising: a random access memory; a processing unit connected to the random access memory through a memory interface; wherein said memory interface includes: a reception circuit configured to receive a request for access to the memory emitted by the processing unit; and a processing circuit connected to the reception circuit and configured to indicate to the processing unit that the random access memory is not available to receive another access request during a duration of unavailability, wherein said duration of unavailability is differentiated depending on whether the received request is a write or read request; and a programming circuit configured to individually program, independently of each other, a value of the duration of unavailability associated with the write request and a value of the duration of unavailability associated with a read request. 8. The system according to claim 7 , wherein the processing unit is timed by a clock signal, and wherein the value of the duration of unavailability associated with the write request and the value of the duration of unavailability associated with the read request each depend on the power supply voltage value of the random access memory and the frequency of the clock signal. 9. The system according to claim 8 , wherein the value of the duration of unavailability associated with the read request is non-zero if the power supply voltage is less than a first threshold and if the frequency is greater than a second threshold. 10. The system according to claim 8 , wherein the value of the duration of unavailability associated with the write request is non-zero if the power supply voltage is less than a third threshold and if the frequency is greater than a fourth threshold. 11. The system according to claim 7 , wherein the value of the duration of unavailability associated with the write request is less than or equal to the value of the duration of unavailability associated with the read request. 12. The system according to claim 7 , wherein the processing unit is timed by a clock signal, and wherein the value of the duration of unavailability associated with the write request corresponds to a first number of cycles of the clock signal; and wherein the value of the duration of unavailability associated with the read request corresponds to a second number of cycles of the clock signal. 13. The system according to claim 12 , wherein the processing circuit comprises: a first counter timed by the clock signal and having a first end-of-count value corresponding to the value of the duration of unavailability associated with the write request; a second counter timed by the clock signal and having a second end-of-count value corresponding to the value of the duration of unavailability associated with the read request; and a state machine configured to: trigger the first counter if the first end-of-count value is non-zero or trigger the second counter if the second end-of-count value is non-zero, output a memory unavailability signal to the processing unit when one of the first and second counters is triggered and output a memory availability signal to the processing unit when said one of the first and second counters that has been triggered has reached an end-of-count value. 14. The system according to claim 13 , wherein the programming circuit comprises: a first programmable memory circuit connected to the processing circuit and configured to store a first indication representative of a value of the duration of unavailability associated with the write request; and a second programmable memory circuit connected to the processing circuit and configured to store a second indication representative of a value of the duration of unavailability associated with the read request. 15. The system according to claim 14 , wherein said first indication is the first end-of-count value and said second indication is the second end-of-count value. 16. The system according to claim 7 , forming a microcontroller.

Assignees

Inventors

Classifications

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

  • Improving the reliability of storage systems · CPC title

  • in relation to access · CPC title

  • Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells · CPC title

  • G11C7/222Primary

    Clock generating, synchronizing or distributing circuits within memory device · 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 US11495275B2 cover?
A random access memory is connected to a processing unit through a memory interface. Access to the random access is memory is controlled by a process. The memory interface receives a request for access to the memory issued by the processing unit. In response to the request, the memory interface indicates to the processing unit that the memory is not available to receive another access request d…
Who is the assignee on this patent?
St Microelectronics Rousset
What technology area does this patent fall under?
Primary CPC classification G11C7/222. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 08 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).