Pseudo dual port memory using a dual port cell and a single port cell with associated valid data bits and related methods

US9311990B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9311990-B1
Application numberUS-201414573106-A
CountryUS
Kind codeB1
Filing dateDec 17, 2014
Priority dateDec 17, 2014
Publication dateApr 12, 2016
Grant dateApr 12, 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 pseudo dual port memory includes a set of dual port memory cells having a read port and a write port, and configured to store data words in each of a plurality of addressed locations, and a set of single port memory cells having a read/write port, and configured to store data words in each of a plurality of addressed locations. A valid data storage unit is configured to store valid bits corresponding to the addressed locations of the set of dual port memory cells and the set of single port memory cells. Control circuitry is configured to access the addressed locations of the set of dual port memory cells and the set of single port memory cells. The control circuitry performs a simultaneous write operation using the write port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and updates corresponding valid bits in the valid data storage unit, and performs a parallel read operation, at a same addressed location of the set of dual port memory cells and the set of single port memory cells, using the read port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and determining which stored data word is valid based upon the corresponding valid bits in the valid data storage unit.

First claim

Opening claim text (preview).

That which is claimed is: 1. A pseudo dual port memory comprising: a set of dual port memory cells having a read port and a write port, and configured to store data words in each of a plurality of addressed locations; a set of single port memory cells having a read/write port, and configured to store data words in each of a plurality of addressed locations; a valid data storage unit configured to store valid bits corresponding to the addressed locations of the set of dual port memory cells and the set of single port memory cells; and control circuitry configured to access the addressed locations of the set of dual port memory cells and the set of single port memory cells by performing a simultaneous write operation using the write port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and updating corresponding valid bits in the valid data storage unit, and performing a parallel read operation, at a same addressed location of the set of dual port memory cells and the set of single port memory cells, using the read port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and determining which stored data word is valid based upon the corresponding valid bits in the valid data storage unit. 2. The pseudo dual port memory according to claim 1 wherein the simultaneous write operation is performed in a single clock cycle. 3. The pseudo dual port memory according to claim 1 wherein the parallel read operation is performed in a single clock cycle. 4. The pseudo dual port memory according to claim 1 wherein the set of dual port memory cells comprises a matrix of 8T memory cells coupled together. 5. The pseudo dual port memory according to claim 1 wherein the set of single port memory cells comprises a matrix of 6T memory cells coupled together. 6. The pseudo dual port memory according to claim 1 wherein the valid data storage unit comprises a plurality of flip flop circuits. 7. The pseudo dual port memory according to claim 1 wherein the number of valid bits of the valid data storage unit corresponds to the number of stored data words of the set of dual port memory cells and the set of single port memory cells. 8. A dual port static random access memory (SRAM) comprising: a pseudo dual port memory core comprising a matrix of memory cells coupled in rows and columns including a set of dual port memory cells configured to store data words in each of a plurality of addressed locations, and a set of single port memory cells configured to store data words in each of a plurality of addressed locations; a valid data storage unit configured to store valid bits corresponding to the addressed locations of the set of dual port memory cells and the set of single port memory cells; and control circuitry, in connection with the row decoder and column decoder, configured to access the addressed locations of the set of dual port memory cells and the set of single port memory cells by performing a simultaneous write operation at respective addressed locations of the set of dual port memory cells and the set of single port memory cells, and updating corresponding valid bits in the valid data storage unit, and performing a parallel read operation, at a same addressed location of the set of dual port memory cells and the set of single port memory cells, and determining which stored data word is valid based upon the corresponding valid bits in the valid data storage unit. 9. The dual port SRAM architecture according to claim 8 wherein the set of dual port memory cells have a read port and a write port, and the set of single port memory cells have a read/write port; and wherein the control circuitry is configured to perform the simultaneous write operation using the write port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and perform the parallel read operation using the read port of the set of dual port memory cells and the read/write port of the set of single port memory cells. 10. The dual port SRAM architecture according to claim 8 wherein the simultaneous write operation is performed in a single clock cycle. 11. The dual port SRAM architecture according to claim 8 wherein the parallel read operation is performed in a single clock cycle. 12. The dual port SRAM architecture according to claim 8 wherein the set of dual port memory cells comprises a matrix of 8T memory cells coupled together. 13. The dual port SRAM architecture according to claim 8 wherein the set of single port memory cells comprises a matrix of 6T memory cells coupled together. 14. The dual port SRAM architecture according to claim 8 wherein the valid data storage unit comprises a plurality of flip flop circuits. 15. The dual port SRAM architecture according to claim 8 wherein the number of valid bits of the valid data storage unit corresponds to the number of stored data words of the set of dual port memory cells and the set of single port memory cells. 16. A method of implementing a pseudo dual port memory, the method comprising: addressing locations in a set of dual port memory cells having a read port and a write port, and in a set of single port memory cells having a read/write port, to store data words therein; storing valid bits, corresponding to the addressed locations of the set of dual port memory cells and the set of single port memory cells in a valid data storage unit; and accessing, with control circuitry, the addressed locations of the set of dual port memory cells and the set of single port memory cells by performing a simultaneous write operation using the write port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and updating corresponding valid bits in the valid data storage unit, and performing a parallel read operation, at a same addressed location of the set of dual port memory cells and the set of single port memory cells, using the read port of the set of dual port memory cells and the read/write port of the set of single port memory cells, and determining which stored data word is valid based upon the corresponding valid bits in the valid data storage unit. 17. The method according to claim 16 wherein the simultaneous write operation is performed in a single clock cycle. 18. The method according to claim 16 wherein the parallel read operation is performed in a single clock cycle. 19. The method according to claim 16 wherein the set of dual port memory cells comprises a matrix of 8T memory cells coupled together. 20. The method according to claim 16 wherein the set of single port memory cells comprises a matrix of 6T memory cells coupled together. 21. The method according to claim 16 wherein the valid data storage unit comprises a plurality of flip flop circuits. 22. The method according to claim 16 wherein the number of valid bits of the valid data storage unit corresponds to the number of stored data words of the set of dual port memory cells and the set of single port memory cells.

Assignees

Inventors

Classifications

  • G11C11/419Primary

    Read-write [R-W] circuits · CPC title

  • for multiport memories each having random access ports and serial ports, e.g. video RAM · CPC title

  • Address circuits · CPC title

  • Multiple access memory array, e.g. addressing one storage element via at least two independent addressing line groups · CPC title

  • Read-write mode select 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 US9311990B1 cover?
A pseudo dual port memory includes a set of dual port memory cells having a read port and a write port, and configured to store data words in each of a plurality of addressed locations, and a set of single port memory cells having a read/write port, and configured to store data words in each of a plurality of addressed locations. A valid data storage unit is configured to store valid bits corre…
Who is the assignee on this patent?
St Microelectronics Int Nv
What technology area does this patent fall under?
Primary CPC classification G11C11/419. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).