The field of the invention is that of multi-port dynamic random access memory.
The NMOS transistor 24 couples the storage node 22 to the write bitline WBL for a write operation, when the write wordline WWL goes high. The storage node 22 may preferably have a capacitor 25 to keep the data bit. The data bit stored in a storage node 22 can be read out to the read bitline RBL when the read wordline RWL goes high. If the storage node 22 keeps a high data, two NMOS transistors 21 and 23 are both on, discharging the RBL. If the storage node keeps a low voltage, the NMOS transistor 23 is off, keeping the RBL at the precharged voltage.
The 3T gain cell can simultaneously realize a read operation by using RWL and RBL, and a write operation by using WWL and WBL, thereby providing a solution for a high performance memory system. It does, however, require a refresh to maintain the data. Unlike a conventional 1T cell in
The art could benefit from a 3T1C cell that has a single cycle refresh mode that improves the memory availability for normal read and write operations.
The invention relates to a single cycle refresh management for a 3T1C gain cell dual-port memory that defers the write back portion of the sequence until the next refresh cycle, thereby taking only one clock cycle by performing the write operation of the kth refresh during the same clock cycle as the read operation of the (k+1)th refresh.
On the top row, the CLK signals 50-1, - - - 50-5 mark off a sample of clock pulses that illustrate the operations of the system. Lines 2 and 3 show the timing of normal read and write operations to the memory. Read operations (READ), denoted with numerals 1, 3 and 5 representing read row addresses, and write operations (WE), denoted with 2, 4, 6, representing write row addresses, may both take place during the same clock cycle. Arrows extending from lines 2 and 3 to lines 5 and 6, respectively, denote that RWL and WWL are each activated within the same clock cycle as the corresponding read and write enable signals.
It is apparent on lines 5 and 6 that the refresh cycles are inserted among, the normal read and write cycles. It is also evident that the refresh cycle R1, which starts on clock cycle 50-2 is half completed within the same clock cycle, but is not fully completed until clock cycle 50-4, when the second half of refresh cycle R1 takes place.
Within clock cycle 50-2, WWL is activated to write the contents of the RPBUF (Read Page Buffer, stores the read data temporarily) to the memory row flagged during the preceding refresh cycle R0 preceding the row flagged in cycle R1. A slight skew, not shown in the figure, separates the write and read operations in time, so that the contents of RPBUF are read out into the appropriate row and the circuits have stabilized before the read operation loads the contents of the next row into RPBUF, thus avoiding contamination of the read-in data.
A single cycle refresh is realized by delaying a write function till the next cycle. A refresh row address counter (RAC) shown in
When a write command is received for the data in the RPBUF, write data will be written for the corresponding row in the array and RPBUF avoiding the possible complexities when a read after write operation for the data held in RPBUF is performed. The data path from write data pad to RPBUF is controlled by the Hit signal in block 350 of
Referring now to
Unit 370 is a reference cell which provides a reference voltage level to the RBLB, which are the inputs to sense amplifier together with RBL. The reference cell consists of the same memory cell as normal 3T1C cell by skipping the write access transistor. The read head transistor (designated ZVT) gate is tied to VREF, which is an external voltage supply. The VREF is the average value of GND and VDD.
Unit 330 contains the Data Conversion Logic (DCL) and stores the data from the memory cell in question as part of RPBUF It manages the write back data polarity when we read and write back to the cells. Because the read bitline and write bitlines are twisted one and twice respectively, the read data in RPBUF needs to keep track of the data and address scramble to correctly maintain the data in the cells.
At the bottom of the Figure, unit 340 contains a conventional latch DOUT that stores and sends out the data that is read out in normal operation, and keeps the data to be fetched even after RBL and RBLB go back to the precharge state “High”.
On the left side of
As discussed above, unit 350 maintains the data consistency between array and RPBUF by simultaneously writing the new write data in both array and RPBUF when the Hit signal is active. Ordinarily, the bitline driver will be fed by data from the Data pad when the WE signal is high and fed from unit 330 when the REF signal is high.
Those skilled in the art will appreciate that the ratio of refresh cycles to ordinary read and write operations will vary with different products and as the technology changes. In particular, the retention time of charge in a cell will determine the overall frequency of the interval between refresh operations.
While the invention has been described in terms of a single preferred embodiment, those skilled in the art will recognize that the invention can be practiced in various versions within the spirit and scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5923593 | Hsu et al. | Jul 1999 | A |
5963497 | Holland | Oct 1999 | A |
6091429 | Yassaie et al. | Jul 2000 | A |
6144608 | Artieri | Nov 2000 | A |
6222786 | Holland et al. | Apr 2001 | B1 |
6229749 | Cowles et al. | May 2001 | B1 |
6310819 | Cowles et al. | Oct 2001 | B1 |
6519176 | Hamzaoglu et al. | Feb 2003 | B1 |
6724649 | Ye et al. | Apr 2004 | B1 |
6731566 | Sywyk et al. | May 2004 | B1 |
6738306 | McLaury | May 2004 | B1 |
20060133173 | Jain et al. | Jun 2006 | A1 |