1. Field of Invention
The present invention relates in general to semiconductor memories. Those memories can be standalone, embedded, or stacked as multiple chips (homogeneous and heterogeneous—namely, in a memory stack, all of them can be of one kind; or, they can be different in function, utility, form factor as well as to technology).
2. Background of Invention
Semiconductor memories include dynamic random access memories (DRAM's) static random access memories (SRAM's), flash, ferroelectric, magnetic, plastic, MIM (metal-insulator-metal) RAMs, calcogenide and plastic memories, and others. The prevalent monolithic and embedded memory architecture, is multi-bank. The input/output data architecture includes double data rate (DDR), quad data rate (QDR) zero bus turnaround (ZBT SRAM's) and others. Memory storage cell architecture in nonvolatile memories, specifically flash, could be NOR or NAND (others are possible as well). As an example a conceptual block diagram of a commercially available Infineon RLDRAM (reduced latency DRAM) is shown in
With the advent of diverse applications for both volatile and nonvolatile memories, a need has arisen to further enhance bandwidth and bus utilization. In peer-to peer system, as well as bus oriented systems, a need has arisen to access multiple banks/simultaneously blocks/sectors/sub-arrays, for maximum data throughput. Spin-wheel SDRAM implementations are another example of systems to address these needs. One specific application where data moves in packets (both fixed length and variable length packets) is, in communications. ATM, IP, SONET, Ethernet are some of the protocols used in communicating the information as digital data. The memory buffers used in such communications have to be flexible enough in configurability to accommodate varying length packets, with maximum efficiency (and not waste memory space). Because of the criticality of packet transmission and reception in a predetermined QOS (quality of service) deadline, each packet must be distributed across multiple banks in multiple IC's, in both INGRESS (WRITE) and EGRESS (READ) of those packets. Multiple data path memories can handle these time critical decisions without ‘loss of packets,’ which is not possible with current memory, architectures.
The invention provides a memory including a plurality independently accessible memory banks (or blocks, or sectors, or sub-arrays as they are called in the semiconductor industry to denote memory arrays) organized as rows x columns), a read bus for selectively reading to selected one of the memory banks (or blocks, or sectors, or sub-arrays), and a write bus independent of the read bus for selectively writing to a selected one of the memory banks (or block, or sectors, or sub-arrays). The word bank “bank” is used here synonymously with block, sector, sub-array etc.
Among the numerous advantages of the various embodiments of the principles of the present invention, is to independently read and write to the banks in a multiple bank memory system. One embodiment utilizes independent read and write buses to accomplish this task. For example, while a read is being performed to one bank in the system (or IC) using the read bus, a write to another bank in the same (or different) system (or IC) can be independently and concurrently taking place using the write bus. In another embodiment, specifically where the ‘read’ and ‘write’ bus have to be ‘reset’ prior to the next clock (‘reset’ is a term that is used synonymously with ‘precharge’ or ‘set for next operation’ or ‘next active command on that line’), one of the read and write buses can be pre-charged while the other is used to access data in an (active) addressed memory bank. In further embodiments, the independent read and write buses are associated with independent read and write data ports in the input/output space supporting independent data exchanges with other external components.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following description in conjunction with the accompanying figures:
The principles of the present invention and their advantages are best understood by referring to the illustrated embodiments depicted through
The invention described here, as illustrated in
It is also obvious that the memory array (core) for data storage can be any volatile and nonvolatile memory. The inventions described here are accommodative of any of those memories.
While some particular embodiments of the invention have been shown and described, changes and modifications may be made therein without departing from the invention in its broader aspects. Therefore, the aim in the appended claims to cover all such changes and modifications as fall within the true spirit and scope of the invention.
The Patent Application claims priority to provisional patent Application No. 60/475,018, “Multiple Data Path memories” filed Jun. 2, 2003 by inventor G. R. Mohan Rao.
Number | Name | Date | Kind |
---|---|---|---|
4811007 | Schreiber | Mar 1989 | A |
5426603 | Nakamura et al. | Jun 1995 | A |
5835932 | Rao | Nov 1998 | A |
5856940 | Rao | Jan 1999 | A |
5936959 | Jaffe | Aug 1999 | A |
6011744 | Sample et al. | Jan 2000 | A |
6128278 | Jaffe | Oct 2000 | A |
6272577 | Leung et al. | Aug 2001 | B1 |
6317367 | Sample et al. | Nov 2001 | B1 |
6396764 | Holland | May 2002 | B1 |
6400635 | Ngai et al. | Jun 2002 | B1 |
6470415 | Starr et al. | Oct 2002 | B1 |
6556502 | Ngai et al. | Apr 2003 | B1 |
6650573 | Sunaga et al. | Nov 2003 | B1 |
6681302 | Cho et al. | Jan 2004 | B1 |
6704794 | Kejriwal et al. | Mar 2004 | B1 |
6717847 | Chen | Apr 2004 | B1 |
6717857 | Byeon et al. | Apr 2004 | B1 |
6725347 | Yang et al. | Apr 2004 | B1 |
6728909 | Bunton et al. | Apr 2004 | B1 |
Number | Date | Country | |
---|---|---|---|
20040240301 A1 | Dec 2004 | US |
Number | Date | Country | |
---|---|---|---|
60475018 | Jun 2003 | US |