Pipelining an asynchronous memory reusing a sense amp and an output latch

US9548089B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9548089-B2
Application numberUS-201514742706-A
CountryUS
Kind codeB2
Filing dateJun 18, 2015
Priority dateApr 1, 2015
Publication dateJan 17, 2017
Grant dateJan 17, 2017

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 asynchronous memory includes a memory array, a sense amplifier, an output latch, and a controller. In response to a clock signal from an external circuit requesting a read operation, the controller provides the clock signal to the memory array to read data, and controls the sense amplifier and the output latch to provide the functionality of a flip-flop master and slave so that the read operation delay through the output latch to the external circuit is removed from a first read cycle of two sequential read cycles.

First claim

Opening claim text (preview).

What is claimed is: 1. A circuit comprising: a memory array configured to store data; a sense amplifier coupled to the memory array; an output latch coupled to the sense amplifier; and a controller configured to: provide a first clock signal to the memory array, an enable signal to the sense amplifier, and a latch signal to the output latch, the controller configured to generate the first clock signal based on a second clock signal received from an external circuit; perform a first read operation to read a first data stored in the memory array in a first clock cycle of the first clock signal; drive the first clock signal to a first state and then drive the first clock signal to a second state in the first clock cycle of the first clock signal, the first clock signal driven to the first state to begin the first read operation; drive the latch signal from a first state to a second state and then drive the enable signal from a second state to a first state in the first clock cycle of the first clock signal, the enable signal driven to the first state to cause the sense amplifier to hold the first data; drive the latch signal from the second state to the first state and then drive the enable signal from the first state to the second state in a second clock cycle of the first clock signal, the second clock cycle of the first clock signal immediately following the first clock cycle of the first clock signal, wherein the latch signal is driven to the first state to cause the output latch to latch the first data; and provide the first data to the external circuit in the second clock cycle of the first clock signal. 2. The circuit of claim 1 , wherein the first clock signal is HIGH when in the first state and is LOW when in the second state; the enable signal is HIGH when in the first state and is LOW when in the second state; and the latch signal is HIGH when in the first state and is LOW when in the second state. 3. The circuit of claim 1 , wherein the controller is further configured to: drive the first clock signal to the first state in the second clock cycle of the first clock signal to begin a second read operation to read a second data from the memory array; and drive the latch signal from the first state to the second state and then drive the enable signal from the second state to the first state in the second clock cycle of the first clock signal, wherein the enable signal is driven from the second state to the first state to cause the sense amplifier to hold the second data. 4. The circuit of claim 3 , wherein the first clock signal is HIGH when in the first state and is LOW when in the second state; the enable signal is HIGH when in the first state and is LOW when in the second state; and the latch signal is HIGH when in the first state and is LOW when in the second state. 5. The circuit of claim 3 , wherein the controller is further configured to drive the latch signal from the second state to the first state and then drive the enable signal from the first state to the second state in a third clock cycle of the first clock signal, wherein the third clock cycle of the first clock signal immediately follows the second clock cycle of the first clock signal, and wherein the latch signal is driven to the first state to cause the output latch to latch the second data. 6. The circuit of claim 5 , wherein the controller is further configured to: provide the second data to the external circuit in the third clock cycle of the first clock signal. 7. A method to read a memory array, comprising: generating a first clock signal to provide at least a first clock cycle and a second clock cycle, wherein the first clock signal is generated based on a second clock signal received from an external circuit; reading a first data from the memory array in the first clock cycle; enabling a sense amplifier in the first clock cycle to hold the first data; disabling an output latch in the first clock cycle before enabling the sense amplifier in the first clock cycle; disabling the sense amplifier in the second clock cycle, the second clock cycle immediately following the first clock cycle; enabling the output latch in the second clock cycle to latch the first data before disabling the sense amplifier in the second clock cycle; and providing the first data to the external circuit in the second clock cycle. 8. The method of claim 7 , further comprising: reading a second data from the memory array in the second clock cycle; enabling the sense amplifier in the second clock cycle to hold the second data; and disabling the output latch in the second clock cycle before enabling the sense amplifier in the second clock cycle. 9. The method of claim 8 , further comprising: disabling the sense amplifier in a third clock cycle, the third clock cycle immediately following the second clock cycle; and enabling the output latch in the third clock cycle to latch the second data before disabling the sense amplifier in the third clock cycle. 10. The method of claim 9 , further comprising: providing the second data to the external circuit in the third clock cycle. 11. An apparatus configured to read a memory array, the apparatus comprising: means for generating a first clock signal to provide at least a first clock cycle and a second clock cycle, wherein the first clock signal is generated based on a second clock signal received from an external circuit; means for reading from the memory array a first data in the first clock cycle; means for enabling a sense amplifier in the first clock cycle to hold the first data; means for disabling an output latch in the first clock cycle before enabling the sense amplifier in the first clock cycle; means for disabling the sense amplifier in the second clock cycle, the second clock cycle immediately following the first clock cycle; means for enabling the output latch in the second clock cycle to latch the first data before disabling the sense amplifier in the second clock cycle; and means for providing the first data to the external circuit in the second clock cycle. 12. The apparatus of claim 11 , further comprising: means for reading from the memory array a second data in the second clock cycle; means for enabling the sense amplifier in the second clock cycle to hold the second data; and means for disabling the output latch in the second clock cycle before enabling the sense amplifier in the second clock cycle. 13. The apparatus of claim 12 , further comprising: means for disabling the sense amplifier in a third clock cycle, the third clock cycle immediately following the second clock cycle; and means for enabling the output latch in the third clock cycle to latch the second data before disabling the sense amplifier in the third clock cycle. 14. The apparatus of claim 13 , further comprising: means for providing the second data to the external circuit in the third clock cycle. 15. A circuit comprising: a memory array configured to store data; a sense amplifier coupled to the memory array; an output latch coupled to the sense amplifier; and a controller configured to: generate a first clock signal to provide at least a first clock cycle and a second clock cycle to immediately follow the first clock cycle, wherein the controller is configured to generate the first clock signal based on a second clock signal received from an external circuit; read a first data from the memory array in the first clock cycle; disable the output latch and subsequently enable the sense amplifier in the first clock cycle, the sense amplifier enabled in the first cl

Assignees

Inventors

Classifications

  • G11C7/065Primary

    Differential amplifiers of latching type · CPC title

  • using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers · CPC title

  • Output synchronization · CPC title

  • Data output latches · CPC title

  • Sense amplifiers; Associated circuits {, e.g. timing or triggering circuits} · 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 US9548089B2 cover?
An asynchronous memory includes a memory array, a sense amplifier, an output latch, and a controller. In response to a clock signal from an external circuit requesting a read operation, the controller provides the clock signal to the memory array to read data, and controls the sense amplifier and the output latch to provide the functionality of a flip-flop master and slave so that the read oper…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G11C7/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 17 2017 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).