The present invention relates generally to high-speed DRAM architectures, and specifically to timing of read, write and refresh operations.
Traditionally, the design of commodity Dynamic Random Access Memory (DRAM) devices has been more focused on achieving low cost-per-bit through high aggregate bit density than on achieving higher memory performance. The reason for this is the cell capacity of a two dimensional memory array increases quadratically with scaling, while the overhead area of bit line sense amplifiers, word line drivers, and row address (or x-address) and column address (or y-address) decoders increase linearly with scaling. Therefore, the design emphasis on memory density has resulted in commodity DRAMs being designed having sub-arrays as large as practically possible, despite its strongly deleterious effect on the time needed to perform cell readout, bit line sensing, cell restoration and bit line equalization and precharge. As a result, the relatively low performance of traditional DRAM architectures as compared to Static Random Access Memory (SRAM) has generally limited its use to large capacity, high density, cost sensitive applications where performance is secondary.
Furthermore, traditional DRAM architectures minimize the number of signal pins on memory devices by multiplexing address lines located between the row and column components of the address. As a result, the two dimensional nature of DRAM array organization has always been an inherent part of the interface between memory control or logic and DRAM memory devices.
The advent of synchronous interface DRAM technologies such as SDRAM, direct RAMBUS, and double data rate (DDR) SDRAM has replaced the separate row and column control signals of asynchronous interface DRAM technologies, such as fast page mode (FPM) and extended data output (EDO), with encoded commands. However, the traditional two-dimensional logical addressing organization of previous architectures has been retained.
An early attempt at increasing DRAM performance by minimizing the latency and cycle time impact of slow row access operations due to the use of large cell arrays led to the creation of two different classes of memory operations, both of which are well-known in the industry. A first class comprises bank accesses. A bank access consists of a row open command followed by a column access. Referring to
A further refinement of such a dual memory access class scheme is the creation of DRAM architectures that explicitly divide each memory device into two or more equal size regions referred to as banks. The intention of this architectural enhancement is to partially reduce the overhead of row accesses by allowing the overlap of memory accesses to one bank, while the other bank is engaged in a row open or close operation. A system implementing a multi-bank architecture is well-known in the industry and is illustrated generally in
A fundamental problem with all of these schemes is the retention of the system of two classes of memory accesses to partially compensate for the slow row access associated with large DRAM arrays. Many real time applications, such as digital signal processors, are limited by worst-case memory performance. These systems cannot tolerate differences in memory access timing as a function of the particular address patterns of consecutive accesses. Even performance optimized embedded DRAM macro block designs strongly tend to retain the dual access class paradigm of commodity DRAM architectures.
Referring to
By alternating back and forth between the two access transistors and their respective bit lines, this architecture can completely hide the overhead associated with closing rows and precharging and equalizing the bit lines. However, the main drawback of this scheme is the greatly reduced bit density within the DRAM array due to the doubling of the number of access transistors and bit lines per memory cell as compared to conventional DRAM designs. Furthermore, such a system also uses an open bit line architecture which is undesirable due to its susceptibility to unmatched noise coupling to bit line pairs.
It is an object of the present invention to obviate and mitigate the above mentioned disadvantages.
In accordance with an aspect of the present invention there is provided a method for accessing a dynamic random access memory (DRAM) having a plurality of memory storage elements located in rows and columns. A first memory access is initiated by providing a first address signal indicative of the location of at least one memory storage element to be accessed. The first address signal is decoded to select a row and at least one column corresponding to the location of the at least one memory storage element. A word line corresponding to the selected row is enabled and a sense amplifier activated to latch data to or from the at least one selected column. The word line corresponding to the selected row is then disabled and the at least one selected column is precharged. A second memory access is initiated by providing a second address signal indicative of the location of at least one memory storage element to be accessed The second address signal is decoded to select a row and at least one column corresponding to the location of the at least one memory storage element, the second memory access commencing before the step of precharging the selected column has completed.
Embodiments of the present invention will now be described by way of example only with reference to the following drawing in which:
a is a timing diagram for a memory bank access;
b is a timing diagram for a memory page access;
a is a simplified block diagram illustrating a multi-bank memory architecture (prior art);
b is a timing diagram for the system illustrated in
a is a schematic diagram of a dual-port memory architecture (prior art);
b is a timing diagram illustrating read and write operations for the dual-port architecture illustrated in
a and 9b is a functional block diagram illustrating the memory architecture illustrated in
a is a timing diagram illustrating the timing for the functional blocks illustrated in
b is a timing diagram illustrating the activation of the word line timing pulse in cases where a sub-array is selected and unselected;
a is a timing diagram illustrating the minimum timing requirements for bit line equalization and precharge and access time;
b is a timing diagram illustrating the benefit of a circuit operating at better than minimal conditions;
a is a timing and pipeline flow diagram for an asynchronous embodiment of the memory architecture illustrated in
b is a timing and pipeline flow diagram for an embodiment that requires two clock cycles for a sub-array access;
a is a timing and pipeline flow diagram for an embodiment that requires one clock cycle for sub-array access and has a one clock cycle latency; and
b is a timing and pipeline flow diagram for an embodiment that requires one clock cycle for sub-array access and has a three clock cycle latency.
A DRAM architecture is optimized for high speed performance regardless of the address pattern of consecutive memory access operations. Every read, write or refresh operation has the same timing. This differs from traditional DRAM architectures in which operation timing depends on the value of the target address as well as the history of previous memory operations.
Achieving the same access timing for all memory commands is accomplished by performing a complete row access operation for every read, write and refresh command received. The complete row access operation includes word line assertion, memory cell readout, bit line sensing, cell content restoration, word line deassertion, and bit line equalization and precharge. The following description illustrates the implementation details that permit memory devices or memory macro blocks fabricated using conventional DRAM process technology to perform data accesses with latency and cycle times similar to page accesses performed by conventionally architected DRAMs. However, the present architecture is not dependent on the pattern in which the memory is accessed.
The key implementation details of the present embodiment of the invention include, but are not limited to, physical organization, operation sequencing and overlap, signal levels, clocking, and timing generation techniques. The present embodiment describes an implementation that performs an entire DRAM array access within one period of a synchronous interface clock signal and can accept a new command every clock period. However, a person skilled in the art will appreciate that other relationships between memory operations and interface clock timing are possible. Furthermore, under certain circumstances, other timing relationships may even be desirable, without departing from the scope of the present invention.
Referring to
Additionally, in the present embodiment the sub-array 504 is organized with approximately one quarter the number of physical memory cells per bit line than would conventionally be designed for a DRAM in the same process technology. The use of fewer physical memory cells per bit line reduces bit line capacitance, which, in turn, reduces the ratio of bit line capacitance to memory cell capacitance. The voltage differential on a bit line is given by the expression: ΔVBL=(VCELL−VBL)*CCELL/(CBL+CCELL).
Therefore, if the bit line capacitance CBL is decreased, then VCELL can also be attenuated while still achieving the same bit line voltage differential ΔVBL. This ratio reduction permits memory cells storing attenuated charge levels to more rapidly achieve bit line voltage differentials similar to those of conventionally designed DRAMS, as will be described in detail below. This further permits memory cell restoration or a write portion of a row access to be terminated prior to the cell reaching a full voltage level of VDD or VSS under slow conditions (high temperature, low voltage, slow process) while achieving robust read sensing with standard sense amplifier circuit designs.
Referring to
The number of bit line pairs per array is limited in order to achieve very rapid signal propagation across the sub-array for a given word line, thereby limiting timing skew. In order to compensate for this relatively small number of bit lines per array, the architecture can use relatively wide sub-arrays if the word lines are appropriately strapped with metal interconnect at sufficiently close intervals. This limits the word line propagation delay introduced by RC parasitics. Although not specifically shown in
Referring to
A first segment 612a of the memory address 612 comprises the N least significant bits for addressing an individual word within a row. Therefore, there are 2N words contained in each word line. The length of a word is denoted as W. Therefore, each word line controls access to W*2N bits in each row. For a refresh operation an entire row is selected, so the N least significant bits are essentially ignored or treated as “don't cares” for this command.
A second segment 612b of the memory address 612 comprises the next M more significant bits for addressing a word line within a sub-array. The number of word lines per sub-array is 2M. According to one embodiment of the invention, M=7 and therefore each sub-array has 128 word lines, not including redundant row elements (not shown).
A third segment 612c of the memory address 612 comprises the LA most significant bits, which are used to address a particular sub-array within the memory. A complete memory device or macro block consists of A sub-arrays. LA is the smallest integer such that 2LA is greater than or equal to A. Therefore, the total capacity of the memory is (W*2N)*(2M)*A=A*W*2(M+N) bits. Furthermore, the memory interface uses an address size of LA+M+N bits. According to one embodiment of the invention, N=3, M=7, A=104, LA=7, and W=24. Therefore, 17 address bits are used for identifying one out of 106,496 24-bit words and the memory has a total capacity of 2,555,904 bits.
The default quiescent state for all DRAM sub-arrays is all word lines kept at logic low and all bit lines and data lines equalized and precharged at a predetermined precharge voltage level. Read, write and refresh operations affect only the sub-array addressed by the LA most significant bits 612c within the memory address 612. The A sub-arrays within a memory device or macro block are addressed by the values 0, 1, . . . A−1. Only the addressed sub-array is accessed during an operation. All other sub-arrays remain in the default quiescent state. Read, write and refresh commands cause a row operation within the addressed sub-array using the word line selected by the value of the M bits in the middle segment 612b of the memory address 612. Read and write operations access the word selected by the N least significant bits 612a of the memory address 612.
Referring to
As can be seen from
Each of the precharge and equalization operations are shown at the end of the operation for illustrating that it can overlap the setup for another command. The precharge and equalize operation is shown conceptually tacked on to the previous read operation because logically, the precharge and equalize function is the final operation of the previous command required to bring the subarray back into a stand-by state. However, in the actual implementation, the rising clock edge is synchronized with the appropriate precharge and equalize step for that particular command. For example in
Referring to
Referring to
The output of the address register 902 is sent to a plurality of address decoders 904. A first decoder 904a decodes the N least significant bits of the input address for generating a global column select signal or Y-address. A second decoder 904b decodes the M next significant bits for generating a predecoded X-address. A third decoder 904c decodes the LA most significant bits of the memory address for generating a sub-array select signal. The sub-array select signal enables one of the plurality of sub-arrays in the memory device or macro block. A fourth decoder 904d decodes a sub-array group. Within the memory there are groups of sub-arrays. A sub-array group shares the same data lines, read data register/multiplexer and write buffer, which will be discussed in more detail below. The LA most significant bits of the address select a group of sub-arrays and a sub-array within that group.
The read, write, and refresh signals are combined by OR-gate 906. The output of OR-gate 906 is input to a plurality of AND-gates 908 for generating the word line timing pulse WTPi. The word line timing pulse WTPi is generated locally for each sub-array. Therefore, the AND-gate 908 has the sub-array select signal as a further input and the output of the AND-gate 908 can only be asserted if the associated sub-array is selected by the sub-array select signal. Another input to the AND-gate 908 is the clock signal CLK delayed by delay D1.
The output of the AND-gate 908 is an S-input to an SR flip-flop 910. An R-input to the SR flip-flop 910 is generated by combining the clock signal CLK with the inverse of the clock signal CLK delayed by delay D1 via an AND-gate 912. The inverse of the signal provided at the R input of the SR flip-flop 910 is also used as an additional input to the AND-gate 908 for ensuring that the S and R inputs of the SR flip-flop are never both equal to one. The output of the SR flip-flop 910 is the word line timing pulse WTPi for the ith sub-array. The word line timing pulse WTPi is logically combined with the predecoded X addresses from predecoder 904b via a plurality of AND-gates 911. The output of AND-gates 911 is a word line enable signal WL for enabling the selected word line. The word line timing pulse WTPi is further coupled to a bit line equalization circuit 913 via an inverter 915 for equalizing and precharging the bit-line pairs to a bit line precharge voltage VBLP when the WTPi is low. The inverted signal is referred to as bit line equalization signal BLEQ.
The word line timing pulse WTPi is further combined with a delayed version of itself via AND-gate 914 for providing a sense amplifier power supply enable signal 916. The sense amplifier power supply enable signal 916 powers sense amplifiers SAP for providing power to the PMOS devices of bit-line sense amplifiers and SAN for providing power to the NMOS devices of bit-line sense amplifiers. The word line timing pulse WTPi is delayed by delay element D3. The sense amplifier enable signal 916 enables the sense amplifier power supply for powering the sense amplifiers across the bit line pairs for the selected sub-array.
The sense amplifier power supply enable signal 916 is further delayed by delay element D4 for generating a column select enable signal CSE. The column select enable signal CSE is combined with the global column select address signals from column decoder 904a via an AND-gate 918 associated with that particular sub-array. The output of AND-gate 918 provides a local column select signal LCSL. The local column select signal LCSL enables the appropriate bit line pair via a column access device for either a read, write or refresh operation.
An AND-gate 920 combines the group select signal, the clock signal CLK, and the clock signal delayed by delay D2. The output of AND-gate 920 is a read-write active signal RWACTIVE. Signal RWACTIVE is inverted by inverter 922 for gating serially coupled data line precharge and equalize transistors 924 for precharging a pair of data lines 926 to a data line precharge voltage VDLP when the sub-array is not selected.
The RWACTIVE signal is also combined with the WRITE signal by AND-gate 928. The output of AND-gate 928 enables a write buffer 930 for driving received input data onto the pair of data lines 926. The input to the write buffer 930 is received from a D-type flip-flop 932, which receives external input data as its input and is clocked by the clock signal CLK. The RWACTIVE signal is further combined with the inverse of the read signal and the clock signal CLK via a NOR-gate 934. The output of NOR-gate 934 is a read sample clock signal RSAMPCLK for enabling a differential D type flip-flop 936 for reading data present on the pair of data lines 926. The output of the differential D type flip-flop 936 is coupled to a word-size multiplexer 938. The multiplexer 938 is shown in a conceptual format, but in a physical implementation, it is constructed using a distributed multiplexer configuration. An enable to the word-size multiplexer 938 is provided from the output of a D flip-flop 940. The input to the D flip-flop 940 is the group select signal, and the D flip-flop 940 is clocked by clock signal CLK.
Referring to
Referring once again to
It is important to note that each of the steps described above were initiated by self-timed signals derived from the master word line timing pulse WTPi thereby allowing fine-tuning precision of the timing of each signal. It should also be noted that although the above description referred generically to one selected column and associated data line pair, one skilled in the art would appreciate that in fact multiple columns can be selected by a column select signal, each having associated data lines.
For read operations, a delayed version
Write operations also make use of the self-timed circuitry for generating RWACTIVE, which is referenced to a delayed version of the input clock signal CLK as shown in
Precise control of the relative timing between bit line sensing and enabling of the column access devices is important for performing write operations. Typically, once a word line is selected, all memory cells associated with that particular word line will be accessed and the stored data will be transferred via word line access transistors to the respective bit lines. Subsequently, all sense amplifiers associated with the selected sub-array will begin to sense the data on all of their associated bit lines (for ensuring data integrity within unselected bit lines within the row). In conventional DRAMs, for a write operation, once a particular column has been selected, the write drivers will overwrite the bit line sense amplifier sensed data. In accordance with the invention, however, there is a short interval at the beginning of a write operation between when the sense amplifiers begin to increase the bit line voltage split in response to a word line being activated and the bit line split approaching full rail voltage levels. During this interval, a write operation can be performed through precise control of the timing between bit line sense amplifier activation and column access device activation. If the column devices are enabled too late, then a write operation intended to overwrite opposite phase data on the bit lines will take longer because the write drivers have to overcome a full voltage split of opposite phase. If the column access devices are enabled too early, there is a risk of data corruption occurring from noise coupling between the local data bus (which in this embodiment runs parallel to bit lines) and bit lines unselected for the write operation. The unselected lines are performing essentially a sense and restore operation only.
For this reason, the self-timed nature of the present invention allows for a very tight control between the timing of the word line activation, the bit line sense amplifier activation, the write driver activation and the column select activation. Specifically, the WTPi signal is self-timed from the clock signal CLK, through delay D1, gate 912 and flip/flop 910. The sense amplifiers are then activated based on the self-timed circuit comprising delay D3 and gate 914. The same self-timed signal 916 generated by gate 914 is then used to drive delay D4 and gates 918 which are therefore self-timed from the activation of the sense amplifiers and will be activated precisely at the same time after the bit line sense amplifiers have been activated. Meanwhile, the write drivers 930 are also activated through self-timed circuitry formed by delay D2 and gate 920 and 928. In this manner, write drivers can more rapidly reverse an opposite phase logic state on bit lines to which they are writing to than in conventional DRAM implementations. Referring to
Referring back to
Refreshing the memory contents of the device or macro block 502 is controlled by an external memory controller. The external memory controller organizes the refresh pattern and timing in an optimum manner for a particular application. However, each cell should be refreshed at least once in a predefined refresh interval. The refresh interval is dependent on the implementation and technology used.
In order to periodically refresh all the memory cells, the memory controller issues A*2M refresh commands, one to each row address, no less than once every maximum refresh interval. Refresh commands operate on an entire row of cells at one time within one sub-array and treat the N least significant bits 612a of the memory address 612 as “don't cares”.
When performing read and write operations, the contents of the entire row containing the addressed word are refreshed. Therefore, applications that can guarantee at least one word within every row will be the target of a read or write command at intervals less than or equal to the maximum refresh interval do not need to perform explicit refresh commands.
The DRAM architecture and circuits which embody the present invention described above are targeted for a plurality of high performance applications. The architecture and circuits of the present invention replace the dual access class model of traditional DRAM architectures. As a result, there is no longer an explicit division of memory addresses into row and column components and the memory interface does not include a concept of row state. Without a row state, there is no subdivision of memory capacity into banks, nor are there commands to explicitly open and close rows. The architecture supports and requires read, write, and refresh commands. The latency and cycle-time of these operations are therefore constant and do not depend on the value of the input address.
Because a visible row state is not supported, the state of all DRAM arrays appears the same at the start of every operation. The initial conditions for all operations are all word lines precharged low and all bit lines and data lines equalized and precharged to a precharge voltage. Each memory operation performs a complete row access operation and subsequent bit line and data line equalization and precharge. This greatly simplifies the design of the external memory controller since it no longer needs to track open banks. Because a visible row state is not supported, the state of all DRAM arrays appears the same at the start of every operation. The initial conditions for all operations are all word lines precharged low and all bit lines and data lines equalized and precharged to a precharge voltage. Each memory operation performs a complete row access operation and subsequent bit line and data line equalization and precharge. This greatly simplifies the design of the external memory controller since it no longer needs to track open banks.
Furthermore, the external memory controller does not need to check the address of each read or write operation to choose the appropriate DRAM command sequence to carry out the operation. By comparison, in conventional DRAM systems, the memory controller has to determine if the memory address it wants to access will hit an open page of a bank, a closed bank, or a bank open to a different page.
Although the above implementation has been described with reference to a specific embodiment, various modifications will be apparent to a person skilled in the art. For example, replacing the differential sampling flip-flop 936 with a differential amplifier can reduce the read latency from two to one clock cycles given sufficient reduction in the maximum operating clock rate. Conversely, a very large capacity DRAM implemented using the architecture described above may employ one or more extra pipeline register stages in the read data or write data internal paths within the memory. This may be done in order to increase the maximum clock of the memory or to increase the read data to clock set up time available to the external memory controller. The situation is similar for a DRAM with a very high degree of decimation into many sub-arrays.
The present embodiment of the invention provides extra row and column elements within each memory cell sub-array for redundancy-based repair of some types of manufacturing defects. Generally, this practice slightly increases the size of a sub-array and introduces small delays in memory access. This is due to slower sub-array operations and the need to compare an input address against a list of defective addresses before asserting a word line driver in the case of row redundancy or a column in the case of column redundancy. The timing sequences described in the present embodiment can remove some or all of the row address redundancy comparison delay component of the memory cycle time by overlapping it with the bit line equalization and pre-charge at the beginning of a row cycle. However, an alternate possibility is to exclude redundant elements from a sub-array altogether and instead equip the memory device or macro block with a surplus of sub-arrays for the purpose of repair by redundant substitution of defective sub-arrays.
Column redundancy is implemented by placing multiplexers (not shown in
The practice of performing bit line pre-charge and equalization in a first portion of a row cycle followed by a WTPi initiated timing sequence for accessing a selected row has several advantages over conventional embodiments. The delay element D1 used for delaying the assertion of the word line timing pulse (WTPi) after the rising edge of the input clock, is designed to generate the minimum necessary duration during which WTPi is low. This minimum necessary low duration of the WTPi is designed to ensure adequate bit line equalization and pre-charge under worst case conditions of process variation and supply voltage and device temperature. As a result, the word line timing pulse WTPi is as precise as possible.
Referring to
For operation at a slower clock rate, or under conditions better than the worst case logic delay, the fraction of the clock period during which WTPi is low between consecutive operations is reduced. This increases the time a selected word line is asserted during a sub-array row access. Thus, the quality of memory cell restoration for all operations and the split voltage on the data lines for read operations is increased. Referring to
The present embodiment also describes a system using a synchronous interface that accepts and performs commands at a rate of one command per period of the interface input clock. However, it will be apparent to a person skilled in the art to implement the DRAM architecture described above using an asynchronous interface. A timing diagram for an asynchronous interface is illustrated in
In yet another alternate embodiment, a synchronous interface that stretches sub-array access across two or more periods of the interface clock is also possible. Referring to
In yet another alternate embodiment, a synchronous interface that performs operations at the rate of one per clock cycle with read data latency of one clock cycle is possible. Such an embodiment is illustrated in
In yet an another alternate embodiment, a synchronous interface that performs operations at the rate of one per clock cycle with read data latency of three or more clock cycles is implemented. Such an embodiment is illustrated in
Although the invention has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention as outlined in the claims appended hereto. Furthermore, the invention is applicable to any type of electronic memory that utilizes redundant storage elements for increasing efficient yield. These include, but are not limited to SRAM and various non-volatile memories such EPROM, EEPROM, flash EPROM, and FRAM.
Number | Date | Country | Kind |
---|---|---|---|
2313954 | Jul 2000 | CA | national |
This application is a continuation application of U.S. application Ser. No. 12/785,051, filed on May 21, 2010 which is a divisional application of U.S. application Ser. No. 12/249,413, filed Oct. 10, 2008, and issued as U.S. Pat. No. 7,751,262 on Jul. 6, 2010, which is a continuation of U.S. application Ser. No. 11/367,589 filed Mar. 6, 2006, now U.S. Pat. No. 7,450,444, which is a continuation application from U.S. application Ser. No. 11/101,413 filed on Apr. 8, 2005, now U.S. Pat. No. 7,012,850, which is a continuation application from U.S. application Ser. No. 10/804,182 filed Mar. 19, 2004, now U.S. Pat. No. 6,891,772 which is a continuation application from U.S. application Ser. No. 10/336,850, filed Jan. 6, 2003, now U.S. Pat. No. 6,711,083, which is a continuation application from PCT International Application No. PCT/CA01/00949, filed Jun. 29, 2001, which claims priority from Canadian Application Serial No. 2,313,954, filed Jul. 7, 2000 and U.S. Application Ser. No. 60/216,679, filed Jul. 7, 2000.
Number | Name | Date | Kind |
---|---|---|---|
4415994 | Ive et al. | Nov 1983 | A |
4633441 | Ishimoto | Dec 1986 | A |
4658354 | Nukiyama | Apr 1987 | A |
4796234 | Itoh et al. | Jan 1989 | A |
5083296 | Hara et al. | Jan 1992 | A |
5294842 | Iknaian et al. | Mar 1994 | A |
5303183 | Asakura | Apr 1994 | A |
5371714 | Matsuda et al. | Dec 1994 | A |
5402388 | Wojcicki et al. | Mar 1995 | A |
5544124 | Zagar et al. | Aug 1996 | A |
5550784 | Takai | Aug 1996 | A |
5579267 | Koshikawa | Nov 1996 | A |
5655105 | McLaury | Aug 1997 | A |
5657285 | Rao | Aug 1997 | A |
5666324 | Kosugi et al. | Sep 1997 | A |
5666480 | Leung et al. | Sep 1997 | A |
5673226 | Yumitori et al. | Sep 1997 | A |
5703815 | Kuhara et al. | Dec 1997 | A |
5713005 | Proebsting | Jan 1998 | A |
5748560 | Sawada | May 1998 | A |
5784705 | Leung | Jul 1998 | A |
5787457 | Miller et al. | Jul 1998 | A |
5808959 | Kengeri et al. | Sep 1998 | A |
RE35934 | Takai | Oct 1998 | E |
5822772 | Chan et al. | Oct 1998 | A |
5829026 | Leung et al. | Oct 1998 | A |
5835443 | Fujita | Nov 1998 | A |
5856940 | Rao | Jan 1999 | A |
5901086 | Wang et al. | May 1999 | A |
5903509 | Ryan et al. | May 1999 | A |
5978305 | Sasaki et al. | Nov 1999 | A |
6014339 | Kobayashi et al. | Jan 2000 | A |
6067274 | Yoshimoto | May 2000 | A |
6072743 | Amano et al. | Jun 2000 | A |
6078546 | Lee | Jun 2000 | A |
6084823 | Suzuki et al. | Jul 2000 | A |
6091629 | Osada et al. | Jul 2000 | A |
6108229 | Shau | Aug 2000 | A |
6108243 | Suzuki et al. | Aug 2000 | A |
6151236 | Bondurant et al. | Nov 2000 | A |
6208563 | Naritake | Mar 2001 | B1 |
6208577 | Mullarkey et al. | Mar 2001 | B1 |
6356509 | Abdel-Hafeez et al. | Mar 2002 | B1 |
6359831 | McLaury | Mar 2002 | B1 |
6360294 | Ferrant et al. | Mar 2002 | B1 |
6427197 | Sato et al. | Jul 2002 | B1 |
6510492 | Hsu et al. | Jan 2003 | B2 |
6510503 | Gillingham et al. | Jan 2003 | B2 |
6539454 | Mes | Mar 2003 | B2 |
6650573 | Sunaga et al. | Nov 2003 | B2 |
6711083 | Demone | Mar 2004 | B2 |
6850449 | Takahashi | Feb 2005 | B2 |
6853602 | Huang | Feb 2005 | B2 |
6876592 | Takahashi et al. | Apr 2005 | B2 |
6891772 | Demone | May 2005 | B2 |
7012850 | Demone | Mar 2006 | B2 |
20060007770 | Shinozaki | Jan 2006 | A1 |
Number | Date | Country |
---|---|---|
1142672 | Feb 1997 | CN |
0179605 | Apr 1986 | EP |
0198673 | Oct 1986 | EP |
0280882 | Sep 1988 | EP |
0517240 | Dec 1992 | EP |
0704848 | Mar 1996 | EP |
0704850 | Apr 1996 | EP |
0788110 | Aug 1997 | EP |
59-008192 | Jan 1984 | JP |
61-144795 | Jul 1986 | JP |
1-269294 | Oct 1989 | JP |
2-158997 | Jun 1990 | JP |
4-106782 | Apr 1992 | JP |
04-147492 | May 1992 | JP |
6-168590 | Jun 1994 | JP |
09091955 | Apr 1997 | JP |
10-233091 | Sep 1998 | JP |
2011-086557 | Mar 1999 | JP |
2000-137982 | May 2000 | JP |
2000-137983 | May 2000 | JP |
2004-503049 | Jan 2004 | JP |
2000-17520 | Feb 2005 | KR |
9856004 | Dec 1998 | WO |
Entry |
---|
PCT Patent Application No. PCT/CA2001/000949, International Search Report dated Apr. 12, 2002, p. 2. |
Kawaraha et al., “A Charge Recycle Refresh for Gb-Scale DRAM's in File Applications”, IEEE Journal of Solid-State Circuits, vol. 29, No. 6, Jun. 1994, pp. 715-722. |
Boemo et al., “The Wave Pipeline Effect on LUT-based FPGA Architectures”, Ciudad Universitaria, Feb. 1996, Madrid, Spain. |
Heshami, “A 250-MHz Skewed-Clock Pipelined Data Buffer”, IEEE Journal of Solid-State Circuits, vol. 31, No. 3, Mar. 1996, pp. 376 to 383. |
Chappell et al., “A 2-ns Cycle, 3.8-ns Access 512-kb CMOS ECL RAM with a Fully Pipelined Architecture”, IEEE Journal of Solid-state Circuits, vol. 26, No. 11, Nov. 1991, pp. 1577 to 1583. |
Takai et al., “250 Mbyte7s Synchronous dram Using a 3-stage Pipelined Architecture”, IEICE Transactions on Electronics, vol. 77, No. 5, May 1994, Tokyo, Japan, pp. 756-790 (Cross-Published as: Takai et al., “250 Mbyte/s Synchronous DRAM Using a 3-stage-Pipelined Architecture”, IEEE Journal of Solid-State Circuits, vol. 29, No. 4, Apr. 1994, pp. 426 to 431.). |
U.S. Appl. No. 12/249,413 Notice of Allowance dated Feb. 22, 2010. |
Number | Date | Country | |
---|---|---|---|
20120008426 A1 | Jan 2012 | US |
Number | Date | Country | |
---|---|---|---|
60216679 | Jul 2000 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12249413 | Oct 2008 | US |
Child | 12785051 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12785051 | May 2010 | US |
Child | 13237202 | US | |
Parent | 11367589 | Mar 2006 | US |
Child | 12249413 | US | |
Parent | 11101413 | Apr 2005 | US |
Child | 11367589 | US | |
Parent | 10804182 | Mar 2004 | US |
Child | 11101413 | US | |
Parent | 10336850 | Jan 2003 | US |
Child | 10804182 | US | |
Parent | PCT/CA01/00949 | Jun 2001 | US |
Child | 10336850 | US |