The present invention relates in general to electronic systems comprising semiconductor integrated circuits. It relates in particular to pipelined memories in standalone (discrete) as well as embedded (system-on-chip, system-in-package) implementations.
Peak data bandwidth, average data bandwidth, fast bus turnaround, maximum bus utilization and efficiency, low power, nonvolatility—all at an affordable cost—are key requirements for semiconductor components. Specifically, for semiconductor memories, there are additional requirements as well. For example, balanced read/write operational efficiency in communication systems, is necessary. In some systems dominated by ‘page’ architectures (DRAM, Flash are some examples), multiple open pages improves system efficiency. Since memory integrated circuits are used in large numbers in electronic systems, their ability to function efficiently in bus architectures, as well as peak-to-peak architectures is desirable.
Most memories, at the core, are two-dimensional arrays of rows and columns. DRAMS, Flash, SRAMs, EEPROMS, Ferroelectric memories, Magnetic RAMS, nanotube RAM's (carbon nanotube is one example), molecular memories, phase change memories and organic memories etc. Each of these memories serve a particular application satisfying the requirements of that particular application. Although, all these memories are Read and Write memories, each application requires focus on a particular parameter. ‘Open page’ applications (Personal Computers, Servers for example) require fast data with a given page (or predetermined set/sets of columns)—Rambus™, DDR (double data rate), QDR (quad data rate), FCRAM™, RLDRAM™ (reduced latency) are serving those requirements. ZBTSRAM™ serves some specific needs in wired communication systems. Pseudo static RAM'S, nonvolatile SRAM'S, MIM (metal-insulator-metal) RAM'S are finding acceptance in portable electronic systems like cellular phones.
All of the above memories without an exception, desire fast data throughput at low cost and low power. Although data pipelining and prefetching from the memory core have been described in prior art, address pipelining in general, bank/block/sector/row/subarray and address pipelining in particular, have not been attempted. It is one embodiment of the invention to pipeline all addresses at the same rate as data, independent of the address function (row, column, bank, block, sector). It is another embodiment of the invention to pipeline those addresses on both the rising and falling edges of SCLK (System clock) or a primary clock for that particular system or IC. It is yet another purpose and embodiment of the invention to provide a global command and control supervisory circuitry for each monolithic integrated circuit that optimizes the efficiency of a multi bank/block/sector IC. The word “bank” is used here, synonymously with block, sector, subarray etc. It is also another embodiment to pipeline addresses at a rate faster than data, or, even slower than data in an asynchronous manner.
Although preferred embodiments are described in this invention, the implementation and extension of the principles of the invention are not limited. For those skilled in the art, the principles described in this invention will be obvious. The principles of the present invention are embodied in memory system architectures and operating methods utilizing multiple banks (blocks, sectors, subarrays) and independent row/column address decoding pipeline. A memory is disclosed where a plurality of independently addressable banks for storing data can function with a decoding pipeline of n-stages where n is greater than 1, and at least 2. The “unit” is one system or primary clock (SCLK, CLK) period. Row and column addresses can be continuously pipelined from the address input parts. Global address supervisory circuitry allows a sequence of addresses to be continuously received, and, properly implemented, without conflict at any stage.
The principles of the present invention and their advantages are best understood by referring to the illustrated embodiments depicted in
The time line sequence of events in a monolithic commercial multi-bank synchronous DRAM (generally speaking)—a 512 Mb DRAM, organized as 32 Mb×16, for example is described below (a clock, a command, a control are given, in addition to the addresses, to access one or more sets of memory locations). For simplicity's sake, we shall describe these in ‘clock units’ (1 unit is one master clock period). Assume all banks have been precharged before the memory access cycle begins (it is assumed and understood that MODE registers, defining specific device operational choices are set appropriately):
In the case of RLDRAM (reduced latency DRAM), the banks are cycled in sequence and the PAGE in the previously accessed bank is closed in each bank as the cycling starts to a new bank access.
Precharge is not required for 6TSRAM's, Flash nonvolatile memories and similar memory cores. Precharge is required PSRAM's (pseudo static RAM's) as is know in the industry. The above ‘time sequence’ varies for memory type, namely, DRAM, SRAM, flash etc.
The critical paths of ‘row access’ and ‘column access’ dictate the ‘access time’ of each memory. In today's popular memory products (DRAM's, SRAM's, flash), although the memory may be in multiple banks in the same monolithic chip, the peripheral circuitry (internal clocks, data paths to the external media) is common. This limitation, significantly, impedes access speed. For example, while one ‘row’ (wordline) is ON, the next row address for access can be waiting in line without turning ON the wordline. As illustrated in
The Global Address Supervisor is shown in
It should be obvious that the peak as well as average bandwidth of the memory IC or system can be doubled, with minimal cost. By employing separate READ and WRITE access port, the bandwidth can be increased even further. By employing FIFO'S (FIRST IN, FIRST OUT) in the WRITE path, one can further enhance performance in specific application like packet buffering (where the INCOMING PACKET QUEUE is well defined, where as the OUTGOING PACKET QUEUE is mostly random).
Yet another embodiment of the invention is illustrated in
Yet another embodiment is shown in
While particular embodiments of the inventions have been shown and described, changes and modifications may be made there in without departing from the inventions in their 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 basic invention.
The Patent Application claims priority to provisional patent Application Ser. No. 60/475,224 entitled “Pipelined Semiconductor Memories” filed Jun. 2, 2003 by inventor G. R. Mohan Rao.
Number | Name | Date | Kind |
---|---|---|---|
4646266 | Ovshinsky et al. | Feb 1987 | A |
5835932 | Rao | Nov 1998 | A |
5896312 | Kozicki et al. | Apr 1999 | A |
5963504 | Manning | Oct 1999 | A |
6360307 | Raftery et al. | Mar 2002 | B1 |
6427197 | Sato et al. | Jul 2002 | B1 |
6625686 | Hasegawa et al. | Sep 2003 | B2 |
6643165 | Segal et al. | Nov 2003 | B2 |
6661721 | Lehmann et al. | Dec 2003 | B2 |
6665231 | Mizuno et al. | Dec 2003 | B2 |
6681302 | Cho et al. | Jan 2004 | B2 |
6690377 | Tuomi | Feb 2004 | B2 |
6724665 | Scheuerlein et al. | Apr 2004 | B2 |
6728161 | Roohparvar | Apr 2004 | B1 |
6728798 | Roohparvar | Apr 2004 | B1 |
6728819 | Farmwald et al. | Apr 2004 | B2 |
6728838 | Chauvel et al. | Apr 2004 | B2 |
6728845 | Adiletta et al. | Apr 2004 | B2 |
7047385 | Bhattacharya et al. | May 2006 | B1 |
7062587 | Zaidi et al. | Jun 2006 | B2 |
20020038415 | Zandveld et al. | Mar 2002 | A1 |
20020133665 | Mailloux et al. | Sep 2002 | A1 |
20030074517 | Nicolai | Apr 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20040243781 A1 | Dec 2004 | US |
Number | Date | Country | |
---|---|---|---|
60475224 | Jun 2003 | US |