US6965534B2 - Random access memory using precharge timers in test mode - Google Patents
Random access memory using precharge timers in test mode Download PDFInfo
- Publication number
- US6965534B2 US6965534B2 US10/738,349 US73834903A US6965534B2 US 6965534 B2 US6965534 B2 US 6965534B2 US 73834903 A US73834903 A US 73834903A US 6965534 B2 US6965534 B2 US 6965534B2
- Authority
- US
- United States
- Prior art keywords
- precharge
- signal
- memory bank
- memory
- burst
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 97
- 230000004044 response Effects 0.000 claims description 39
- 230000001360 synchronised effect Effects 0.000 claims description 15
- 238000000034 method Methods 0.000 claims description 7
- 230000003111 delayed effect Effects 0.000 claims 22
- 239000003990 capacitor Substances 0.000 description 23
- 230000000630 rising effect Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 10
- 230000007704 transition Effects 0.000 description 5
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/409—Read-write [R-W] circuits
- G11C11/4094—Bit-line management or control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/26—Accessing multiple arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/12—Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/26—Accessing multiple arrays
- G11C2029/2602—Concurrent test
Definitions
- DRAM dynamic random access memory
- Each memory bank includes one or more arrays of memory cells.
- the memory cells in each array of memory cells are arranged in rows and columns, with the rows extending along an x-direction and the columns extending along a y-direction.
- Conductive word lines extend across an array of memory cells along the x-direction and conductive bit lines extend across an array of memory cells along the y-direction.
- a memory cell is located at each cross-point of a word line and a bit line. Memory cells are accessed using a row address and a column address.
- Each of the memory cells in an array of memory cells includes a capacitor and a transistor.
- the capacitor is electrically coupled through the transistor to one of the bit lines.
- the control input of the transistor is electrically coupled to one of the word lines.
- the transistor is switched on (conducting) to access the capacitor and off (non-conducting) to capture a voltage level on the capacitor.
- the capacitor is charged to a high voltage level that can represent a logic one or discharged to a low voltage level that can represent a logic zero.
- Each bit line is electrically coupled to a sense amplifier and precharged to a precharge voltage level by a precharge voltage source. Prior to a read or write operation, the precharge voltage source is removed from the bit line and the bit line floats at the precharge voltage level.
- the sense amplifier can be a differential amplifier with one input electrically coupled to a bit line and the other input electrically coupled to a reference voltage level, such as the precharge voltage level.
- the word line is activated to turn on the transistor.
- the voltage level stored on the capacitor is passed to the floating bit line to change the voltage level on the bit line to either a higher or lower voltage level than the precharge voltage level.
- the sense amplifier compares the voltage level on the bit line to the reference voltage level and provides a corresponding high or low voltage level response. In addition, the sense amplifier provides the response back to the memory cell through the bit line to charge or discharge the capacitor and store the voltage level just read back on the capacitor.
- the word line is deactivated to turn off the transistor and the bit line is precharged to the precharge voltage level to prepare for the next operation.
- the word line is activated to turn on the transistor to access the capacitor through the bit line.
- a write driver circuit overdrives the sense amplifier to charge or discharge the capacitor through the bit line and transistor.
- the word line is deactivated to turn off the transistor and store the captured value on the capacitor.
- the bit line is precharged to the precharge voltage level to prepare for the next operation.
- each memory bank is accessed independently of the other memory banks.
- a read or write command is issued and one memory bank is addressed to read or write memory cells in the selected memory bank.
- the other memory banks are precharged as the selected memory bank is accessed.
- the bit lines of the selected memory bank are precharged to the precharge voltage level to complete the read or write operation.
- Another command is issued to read or write memory cells in the same or another memory bank. Issuing one command to access and precharge one memory bank at a time is time consuming and, if used to test all of the memory banks, can lead to testing costs that exceed costs the market can bear.
- test mode a special mode, referred to as test mode.
- test mode one read or write command is issued to simultaneously access a plurality of memory banks.
- the memory automatically transfers data to or from each of the simultaneously accessed memory banks in response to one read or write command. Multiple commands are not needed to access multiple memory banks.
- Data is transferred to or from each of the simultaneously accessed memory banks in data bursts that are time multiplexed or interleaved during the read or write operation. For example, during a test mode read operation on a two-memory bank DRAM, a first data bit from the first memory bank is provided on a data line followed by a first data bit from the second memory bank.
- a second data bit from the first memory bank is provided on the data line followed by a second data bit from the second memory bank.
- the data burst from the first memory bank is not completed before beginning the data burst from the second memory bank.
- Test mode operation decreases testing time as compared to normal mode operation. However, precharging the memory banks at the appropriate time and in the proper sequence can be a difficult task.
- the random access memory comprises memory banks and precharge timers configured to provide precharge signals to the memory banks.
- Each of the precharge timers corresponds to one of the memory banks and each of the precharge timers is configured to provide one of the precharge signals to the corresponding one of the memory banks in normal mode and in test mode.
- FIG. 1 is a block diagram illustrating a dynamic random access memory.
- FIG. 2 is a diagram illustrating one embodiment of a memory cell in the array of memory cells in the dynamic random access memory.
- FIG. 3 is a diagram illustrating a precharge control circuit in the dynamic random access memory.
- FIG. 4 is a timing diagram illustrating normal mode operation of the precharge control circuit.
- FIG. 5 is a timing diagram illustrating test mode operation of the precharge control circuit.
- FIG. 1 is a block diagram illustrating a dynamic random access memory (DRAM) 20 .
- the DRAM 20 includes a memory control circuit 22 , an address register 24 , a data input/output (I/O) circuit 26 and two memory banks, BANK 0 and BANK 1 , indicated at 28 a and 28 b .
- the DRAM 20 is a double data rate synchronous dynamic random access memory (DDR SDRAM).
- the memory control circuit 22 includes a precharge control circuit 30 that automatically supplies one or more high voltage level memory bank precharge signals in response to an automatic precharge read or write command.
- the precharge control circuit 30 supplies a memory bank zero precharge signal to precharge memory bank 28 a and a memory bank one precharge signal to precharge memory bank 28 b .
- the sense amplifiers 38 include precharge bias circuits 40 that are activated by the high voltage level memory bank zero precharge signal to precharge memory bank 28 a .
- Sense amplifiers in memory bank 28 b include precharge bias circuits that are activated by the high voltage level memory bank one precharge signal to precharge memory bank 28 b.
- precharge control circuit 30 supplies a memory bank precharge signal to automatically precharge the addressed memory bank 28 a or 28 b at the end of a read or write operation.
- precharge control circuit 30 supplies memory bank zero and memory bank one precharge signals to sequentially activate the precharge bias circuits, such as precharge bias circuits 40 , in memory banks 28 a and 28 b in response to one automatic precharge read or write command.
- each of the memory banks 28 a and 28 b is precharged in response to one automatic precharge read or write command.
- the memory bank 28 a includes an array of memory cells 32 , a row address latch and decoder 34 , a column address latch and decoder 36 and sense amplifiers 38 .
- the sense amplifiers 38 include the precharge bias circuits 40 that are activated by the precharge control circuit 30 to precharge memory bank 28 a .
- Conductive word lines 42 referred to as row select lines, extend in the x-direction across the array of memory cells 32 .
- Conductive bit lines 44 referred to as column select lines, extend in the y-direction across the array of memory cells 32 .
- a memory cell 46 is located at each cross-point of a word line 42 and a bit line 44 .
- Each word line 42 is electrically coupled to row address latch and decoder 34 and each bit line 44 is electrically coupled to one of the sense amplifiers 38 .
- the sense amplifiers 38 are electrically coupled to column address latch and decoder 36 through conductive column decoder lines 48 .
- sense amplifiers 38 are electrically coupled to data I/O circuit 26 through data I/O lines 50 .
- the data I/O circuit 26 is electrically coupled to data I/O pads or pins, referred to as DQ's, at 52 .
- the memory control circuit 22 is electrically coupled to row address latch and decoder 34 and column address latch and decoder 36 through conductive latch control lines 54 .
- memory control circuit 22 is electrically coupled to address register 24 through a conductive signal path at 56 .
- the address register 24 is electrically coupled to row address latch and decoder 34 and column address latch and decoder 36 through row and column address lines, indicated at 58 .
- the address register 24 receives row and column address signals through conductive address lines at 60 .
- the memory control circuit 22 receives control signals, including test mode, row address strobe (RAS) and column address strobe (CAS) signals, and read and write commands, including automatic precharge read and write commands through control lines at 62 .
- RAS row address strobe
- CAS column address strobe
- the memory control circuit 22 including the precharge control circuit 30 is electrically coupled to sense amplifiers 38 including the precharge bias circuits 40 through precharge control lines at 64 .
- the precharge bias circuits 40 are coupled to bit lines 44 , such that activation of the precharge bias circuits 40 precharges the bit lines 44 to a precharge voltage level.
- the memory control circuit 22 including the precharge control circuit 30 activates the precharge bias circuits 40 with the memory bank zero precharge signal to precharge memory bank 28 a , i.e., to precharge bit lines 44 .
- Memory bank 28 b includes all of the circuitry of memory bank 28 a .
- memory bank 28 b is electrically coupled to memory control circuit 22 , address register 24 and data I/O circuit 26 similar to the way memory bank 28 a is electrically coupled to memory control circuit 22 , address register 24 and data I/O circuit 26 .
- the column address latch and decoder 36 is divided into one column address latch for all memory banks 28 a and 28 b and a column decoder in each of the memory banks 28 a and 28 b.
- the memory control circuit 22 receives a test mode signal and an automatic precharge read or write command through control lines 62 .
- the test mode signal sets the DRAM 20 to operate in normal mode, a low voltage level, or test mode, a high voltage level.
- the automatic precharge read or write command operates on one addressed memory bank 28 a or 28 b and the precharge control circuit 30 automatically precharges the addressed memory bank 28 a or 28 b at the end of the read or write operation.
- test mode the automatic precharge read or write command operates to test all of the memory banks 28 a and 28 b and the precharge control circuit 30 automatically precharges each of the memory banks 28 a and 28 b .
- the memory control circuit 22 also receives the RAS and CAS control signals for latching in the row address and column address, respectively.
- the address register 24 receives a memory bank address for memory bank 28 a or memory bank 28 b in normal mode and supplies the memory bank address to memory control circuit 22 to read or write the addressed memory bank 28 a or 28 b .
- the address register 24 also receives a row address and supplies the row address to the row address latch and decoder 24 .
- the memory control circuit 22 supplies the RAS signal to the row address latch and decoder 34 to latch the supplied row address into the row address latch and decoder 34 .
- the address register 24 receives a column address and supplies the column address to the column address latch and decoder 36 .
- the memory control circuit 22 supplies the CAS signal to the column address latch and decoder 36 to latch the supplied column address into the column address latch and decoder 36 .
- the data I/O circuits 26 include a plurality of data input buffers and latches that receive and transfer data from an external device to sense amplifiers 38 .
- the data and an input data strobe (DQS) signal are supplied by an external device to data I/O circuits 26 .
- the input DQS signal latches the data into the data I/O circuit 26 on each transition of the input DQS signal.
- the latched data is supplied to sense amplifiers 38 that store the data in selected memory cells 46 in memory banks 28 a and 28 b.
- data I/O circuits 26 include a plurality of output latches that receive data read from selected memory cells 46 in memory banks 28 a and 28 b .
- the output data and an output data strobe (DQS) signal are supplied to the DQ's to be read by an external device.
- Data read from the selected memory cells 46 appear at the DQ's once access is complete and the output is enabled. At other times, the DQ's are in a high impedance state.
- memory control circuit 22 receives an automatic precharge read command and address register 24 receives the memory bank address for memory bank 28 a and the row address of a selected memory cell or cells 46 to be read from memory bank 28 a .
- the address register 24 passes the memory bank address for memory bank 28 a to the memory control circuit 22 and the row address to the row address latch and decoder circuit 34 .
- the memory control circuit 22 receives a high to low voltage level RAS signal and supplies the RAS signal to the row address latch and decoder circuit 34 to latch in the supplied row address. As the RAS signal transitions from a high to low voltage level, the memory control circuit 22 memory bank 28 a and allow the bit lines 44 to float at the precharge voltage level.
- the row address latch and decoder 34 decodes the latched row address and activates the selected word line 42 .
- the voltage value stored in each memory cell 46 that is coupled to the selected word line 42 is passed to the respective bit line 44 .
- Each passed voltage value changes the voltage level on the bit line 44 to either a higher or lower voltage level than the precharge voltage level.
- the higher or lower voltage level on a bit line 44 is detected by one of the sense amplifiers 38 .
- the address register 24 receives the column address of the selected memory cell or cells 46 and supplies the column address to the column address latch and decoder 36 .
- the memory control circuit 22 receives a high to low voltage level CAS signal and supplies the CAS signal to the column address latch and decoder 36 to latch in the supplied column address.
- the column address latch and decoder 36 decodes the latched column address to select sense amplifiers 38 that pass data to data I/O circuit 26 for retrieval by an external circuit.
- the column address is changed and supplied to the column address latch and decoder 36 .
- the column address latch and decoder 36 decodes the column address and selects sense amplifiers 38 .
- the selected sense amplifiers 38 pass data to data I/O circuits 26 for retrieval by the external circuit.
- the precharge control circuit 30 receives a memory bank zero precharge timer enable signal that indicates memory bank 28 a is addressed at the beginning of the automatic precharge read command. In addition, the precharge control circuit 30 receives a data burst end signal that indicates the memory bank zero data burst is complete or nearly complete. In response to the data burst end signal, precharge control circuit 30 provides a high voltage level memory bank zero precharge signal that is passed through memory control circuit 22 to activate precharge bias circuits 40 and automatically precharge the bit lines 44 of memory bank 28 a.
- memory control circuit 22 receives an automatic precharge write command and address register 24 receives the memory bank address for memory bank 28 a and row address of a selected memory cell or cells 46 to be written in memory bank 28 a .
- the address register 24 passes the memory bank address of memory bank 28 a to memory control circuit 22 and the row address to the row address latch and decoder 34 .
- the memory control circuit 22 receives a high to low voltage level RAS signal and supplies the RAS signal to the row address latch and decoder 34 to latch in the supplied row address. As the RAS signal transitions from a high to low voltage level, memory control circuit 22 deactivates precharge bias circuit 40 to stop precharging bit lines 44 in address memory bank 28 a and allow the bit lines 44 to float at the precharge voltage level.
- Data to be stored in the addressed memory bank 28 a is supplied from an external source to the DQ's and data I/O circuits 26 .
- the external source can also supply the input DQS signal that latches the received data into data I/O circuit 26 .
- the row address latch and decoder 34 decodes the latched row address and activates the selected word line 42 .
- the address register 24 receives the column address of the selected memory cell or cells 46 and supplies the column address to the column address latch and decoder 36 .
- the memory control circuit 22 receives a high to low voltage level CAS signal and supplies the CAS signal to the column address latch and decoder 36 to latch in the supplied column address.
- the column address latch and decoder 36 decodes the column address to select sense amplifiers that are passed the latched input data from data I/O circuits 26 .
- the sense amplifiers 38 write the data into the selected memory cell or cells 46 through bit lines 44 .
- the column address is changed and supplied to the column address latch and decoder 36 .
- the column address latch and decoder 36 decodes the column address and selects different sense amplifiers 38 .
- the selected sense amplifiers 38 are passed data from data I/O circuit 26 to write the data into the newly selected memory cell or cells 46 . Changing the column address continues until the data burst is complete.
- the precharge control circuit 30 receives a memory bank zero precharge timer enable signal that indicates memory bank 28 a is addressed at the beginning of the automatic precharge write command. In addition, precharge control circuit 30 receives a data burst end signal that indicates the data burst is complete or nearly complete. In response, precharge control circuit 30 supplies a high voltage level memory bank zero precharge signal that is passed through memory control circuit 22 to activate precharge bias circuits 40 and automatically precharge the bit lines 44 of the addressed memory bank 28 a.
- memory control circuit 22 receives a high voltage level test mode signal and an automatic precharge read command.
- the address register 24 receives the row address of selected memory cell or cells 46 .
- a memory bank address is not used in test mode as the DRAM 20 tests each memory bank 28 a and 28 b in response to one automatic precharge read or write command in test mode.
- the address register 24 supplies the row address to the row address latch and decoder 34 in each memory bank 28 a and 28 b .
- the memory control circuit 22 receives a high to low voltage level RAS signal and passes the RAS signal to row address latch and decoder 34 in each memory bank 28 a and 28 b to latch the supplied row address into the row address latch and decoder 34 in each memory bank 28 a and 28 b .
- the memory control circuit 22 deactivates the precharge bias circuits 40 in each memory bank 28 a and 28 b to stop precharging the bit lines 44 in each memory bank 28 a and 28 b and allow the bit lines 44 in each memory bank 28 a and 28 b to float at the precharge voltage level.
- the row address latch and decoder 34 in each memory bank 28 a and 28 b decodes the latched row address and activates a selected word line 42 in each memory bank 28 a and 28 b .
- the voltage value stored in each memory cell 46 that is coupled to the activated word lines 42 is passed to the respective bit line 44 .
- the passed voltage level changes the floating voltage level on the bit line 44 to either a higher or lower voltage level than the precharged voltage level.
- the higher or lower voltage level is detected by sense amplifiers 38 .
- the address register 24 receives a column address and supplies the column address to the column address latch and decoder 36 in each memory bank 28 a and 28 b .
- the memory control circuit 22 supplies a high to low voltage level CAS signal to each memory bank 28 a and 28 b to latch the supplied column address into the column address latch and decoder 36 in each memory bank 28 a and 28 b .
- the column address latch and decoder 36 in each memory bank 28 a and 28 b decodes the column address to select sense amplifiers 38 in each memory bank 28 a and 28 b that pass data to data I/O circuit 26 .
- the memory banks 28 a and 28 b are alternately selected to supply data to data I/O circuit 26 . In one embodiment, memory bank 28 a is selected first, followed by memory bank 28 b.
- the column address is changed and supplied to the column address latch and decoder 36 in each memory bank 28 a and 28 b .
- the column address latch and decoder 36 in each memory bank 28 a and 28 b decodes the new column address to select new sense amplifiers 38 that pass data to data I/O circuit 26 .
- the memory banks 28 a and 28 b are alternately selected to supply interleaved data to data I/O circuit 26 .
- the process of changing the column address and reading new data continues until the data bursts are complete.
- memory bank 28 a is selected first, followed by memory bank 28 b , followed by memory bank 28 a , which is followed by memory bank 28 b.
- precharge control circuit 30 receives a memory bank zero timer enable signal that indicates the automatic precharge read command has commenced beginning with memory bank 28 a .
- the precharge control circuit 30 receives a data burst end signal that indicates the data burst from memory bank 28 a is complete or nearly complete.
- precharge control circuit 30 supplies high voltage level memory bank zero and memory bank one precharge signals sequentially to memory banks 28 a and 28 b .
- the high voltage level memory bank zero and memory bank one precharge signals activate precharge bias circuits 40 in each memory bank 28 a and 28 b to precharge the bit lines 44 of memory banks 28 a and 28 b .
- precharge control circuit 30 supplies a high voltage level memory bank zero precharge signal to memory bank 28 a , followed by a high voltage level memory bank one precharge signal to memory bank 28 b.
- memory control circuit 22 receives a high voltage level test mode signal and an automatic precharge write command.
- the address register 24 receives the row address of a selected memory cell or cells 46 .
- a memory bank address is not needed in test mode as DRAM 20 tests each memory bank 28 a and 28 b in response to one automatic precharge read or write command.
- the address register 24 supplies the row address to the row latch and decoder 34 in each memory bank 28 a and 28 b .
- the memory control circuit 22 receives a high to low voltage level RAS signal and passes the RAS signal to row address latch and decoder 34 in each memory bank 28 a and 28 b to latch the supplied row address into the row address latch and decoder 34 in each memory bank 28 a and 28 b .
- memory control circuit 22 deactivates precharge bias circuits 40 in each memory bank 28 a and 28 b to stop precharging the bit lines 44 in each memory bank 28 a and 28 b and allow the bit lines 44 to float at the precharge voltage level.
- the row address latch and decoder 34 in each memory bank 28 a and 28 b decodes the latched row address and activates a selected word line 42 in each memory bank 28 a and 28 b.
- Data to be stored in memory banks 28 a and 28 b are supplied from an external source to the DQ's and data I/O circuit 26 .
- the external source can also supply the input DQS signal that latches the received data into the data I/O circuits 26 .
- the address register 24 receives the column address of a selected memory cell or cells 46 and supplies the column address to the column address latch and decoder 36 in each memory bank 28 a and 28 b .
- the memory control circuit 22 supplies a high to low voltage level CAS signal to each memory bank 28 a and 28 b to latch the supplied column address into the column address latch and decoder 36 in each memory bank 28 a and 28 b .
- the column address latch and decoder 36 in each memory bank 28 a and 28 b decodes the column address to select sense amplifiers 38 in each memory bank 28 a and 28 b that receive data passed by data I/O circuit 26 .
- the selected sense amplifiers write received data into the selected memory cells 46 .
- the memory banks 28 a and 28 b are alternately selected to receive data supplied from data I/O circuits 26 . In one embodiment, memory bank 28 a is selected first, followed by memory bank 28 b.
- the column address is changed and supplied to the column address latch and decoder 36 in each memory bank 28 a and 28 b .
- the column address latch and decoder 36 in each memory bank 28 a and 28 b decodes the changed column address to select sense amplifiers 38 that receive data from data I/O circuit 26 and write the received data into memory banks 28 a and 28 b .
- the memory banks 28 a and 28 b are alternately selected to receive data from data I/O circuit 26 .
- data is interleaved such that with two memory banks 28 a and 28 b and a data burst of two for each memory bank 28 a and 28 b , data is first supplied and written into memory bank 28 a , followed by memory bank 28 b , followed by changing the column address and again writing supplied data into memory bank 28 a , followed by memory bank 28 b.
- the precharge control circuit 30 receives a memory bank zero precharge timer enable signal that indicates the automatic precharge write command has commenced beginning with memory bank 28 a . In addition, the precharge control circuit 30 receives a data burst end signal that indicates the data burst to memory bank 28 a is complete or nearly complete. In response, precharge control circuit 30 supplies high voltage level memory bank zero and memory bank one precharge signals sequentially to memory banks 28 a and 28 b . The high voltage level memory bank precharge signals activate precharge bias circuits 40 in each memory bank 28 a and 28 b to precharge the bit lines 44 of the respective memory banks 28 a and 28 b . In one embodiment, precharge control circuit 30 supplies a high voltage level memory bank zero precharge signal to memory bank 28 a , followed by a high voltage level memory bank one precharge signal to memory bank 28 b.
- FIG. 2 is a diagram illustrating one embodiment of a memory cell 46 in the array of memory cells 32 .
- Memory cell 46 includes a transistor 70 and a capacitor 72 .
- the gate of transistor 70 is electrically coupled to word line 42 .
- One side of the drain-source path of transistor 70 is electrically coupled to bit line 44 and the other side of the drain-source path is electrically coupled to one side of capacitor 72 .
- the other side of capacitor 72 is electrically coupled to a reference voltage, such as one half the supply voltage.
- the capacitor 72 can be charged to a high voltage level, such as the supply voltage level, to represent a logic one, and the capacitor 72 can be discharged to a low voltage level, such as ground or zero volts, to represent a logic zero.
- the precharge bias circuit 40 precharges bit line 44 to a precharge voltage level, such as one half the supply voltage level. Prior to activating the word line 42 in a read or write operation, precharge bias circuit 40 is deactivated and bit line 44 floats at the precharge voltage level.
- Each of the sense amplifiers 38 are comparator circuits with one input tied to a bit line, such as bit line 44 , and the other input tied to a reference voltage, such as one half the supply voltage.
- bit line 44 floats at the precharge voltage level of one half the supply voltage and the comparator reference voltage input is held at one half the supply voltage.
- bit line 44 is charged to a higher voltage level than one half the supply voltage or discharged to a lower voltage level than one half the supply voltage.
- One of the sense amplifiers 38 detects the higher or lower voltage level on bit line 44 and supplies a high voltage level, such as the supply voltage level, or a low voltage level, such as zero volts, to data I/O circuit 26 .
- sense amplifiers 38 supply the high voltage level or low voltage level to the capacitor 72 that was just read to restore the voltage level on capacitor 72 .
- the word line 42 is deactivated and precharge bias circuit 40 is activated to precharge bit line 44 to the precharge voltage level.
- word line 42 is activated to turn on transistor 70 and access capacitor 72 .
- a write circuit overdrives the respective sense amplifier 38 with a high voltage level or a low voltage level and the sense amplifier 38 stores the provided voltage level on capacitor 72 .
- the word line 42 is deactivated and the precharge bias circuit 40 is activated to precharge bit line 44 to the precharge voltage level.
- the read operation on memory cell 46 is a destructive read operation. After each read operation, capacitor 72 is charged or discharged to the low or high voltage level that was just read. In addition, even without a read operation, the charge on capacitor 72 changes over time. To retain a stored value, memory cell 46 is periodically refreshed by reading or writing the memory cell 46 . All memory cells 46 in the array of memory cells 32 are periodically refreshed to maintain their values.
- DDR SDRAM In DDR SDRAM, the read and write operations are synchronized to a system clock.
- the system clock is supplied by a host system that includes the DDR SDRAM.
- DDR SDRAM operates from a differential clock, CK and bCK. The crossing of CK going high and bCK going low is referred to as the positive edge of CK. Commands such as read and write operations, including address and control signals, are registered at the positive edge of CK. Operations are formed on both the rising and falling edges of the system clock.
- the DDR SDRAM uses a double data rate architecture to achieve high-speed operation.
- the double data rate architecture is essentially a 2n prefetch architecture with an interface designed to transfer two data words per clock cycle at the DQ's.
- a single read or write access for the DDR SDRAM effectively consists of a single 2n bit wide, one clock cycle data transfer at the internal memory array and two corresponding n bit wide, one half clock cycle data transfers at the DQ's.
- An input DQS signal is transmitted by an external device along with input data during write operations.
- the input DQS signal is center aligned with the input data that is registered in the DDR SDRAM on both edges of the input DQS signal.
- An output DQS signal is transmitted by the DDR SDRAM during read operations.
- the output DQS signal is edge aligned with output data that is registered by an external device on both edges of the output DQS signal.
- Read and write accesses to a DDR SDRAM are burst oriented. Accesses start at a selected location and continue for a programmed number of locations. Accesses begin with the registration of an automatic precharge read or write command. The address bits registered coincident with the automatic precharge read or write command are used to select the memory bank 28 a and 28 b and the column to be accessed. The address bits subsequently registered select the column locations for the burst access.
- DDR-I SDRAM The DDR SDRAM in the preceding description is referred to as DDR-I SDRAM for being the first generation of DDR SDRAM.
- DDR-II SDRAM has the same features as DDR-I SDRAM except the data rate is doubled.
- the DDR-II SDRAM architecture is essentially a 4n prefetch architecture with an interface designed to transfer four data words per clock cycle at the DQ's.
- a single read or write access for the DDR-II SDRAM effectively consists of a single 4n bit wide, one clock cycle data transfer at the internal memory array and four corresponding n bit wide, one quarter clock cycle data transfers at the DQ's.
- DRAM 20 is a DDR-I SDRAM and in one embodiment, DRAM 20 is a DDR-II SDRAM.
- FIG. 3 is a diagram illustrating the precharge control circuit 30 .
- the precharge control circuit 30 includes a burst control circuit 100 , a precharge timer enable circuit 102 , a shift register 104 , a multiplexer 106 , a memory bank zero precharge timer 108 and a memory bank one precharge timer 110 .
- the memory bank zero precharge timer 108 supplies a memory bank zero precharge signal PCG — BK 0 on precharge signal path 112 that activates the precharge bias circuits 40 in memory bank 28 a .
- the memory bank one precharge timer 110 supplies a memory bank one precharge signal PCG — BK 1 on precharge signal path 114 that activates the precharge bias circuits in memory bank 28 b .
- DRAM 20 includes more than two memory banks 28 a and 28 b and the precharge control circuit 30 includes additional circuitry and precharge timers that supply memory bank precharge signals to the additional memory banks.
- the burst control circuit 100 is electrically coupled through burst end signal path 116 to a first input on shift register 104 , a first input on multiplexer 106 and a first input on memory bank zero precharge timer 108 .
- the precharge timer enable circuit 102 is electrically coupled through memory bank zero precharge timer enable signal path 118 to a second input on shift register 104 and a second input on memory bank zero precharge timer 108 .
- the precharge timer enable circuit 102 is also electrically coupled through a normal mode memory bank one precharge timer enable signal path 120 to a second input of multiplexer 106 .
- the precharge timer enable circuit 102 is electrically coupled to a test mode signal path 122 .
- the test mode signal path 102 is electrically coupled to an input of the precharge timer enable circuit 102 , an input of the burst control circuit 100 , a third input of shift register 104 and a third input of multiplexer 106 .
- the shift register 104 is electrically coupled through test mode memory bank one burst end signal path 124 to a fourth input of multiplexer 106 and through test mode memory bank one precharge timer enable signal path 126 to a fifth input of multiplexer 106 .
- the multiplexer 106 is electrically coupled through memory bank one burst end signal path 128 to a first input of memory bank one precharge timer 110 and through memory bank one precharge timer enable signal path 130 to a second input of memory bank one precharge timer 110 .
- the burst control circuit 100 responds to an automatic precharge command by supplying a burst end pulse in the burst end signal BSTEND on signal path 116 .
- the burst control circuit 100 supplies the burst end pulse in response to either an automatic precharge read command or an automatic precharge write command.
- an automatic precharge command is supplied with a memory bank address.
- the burst control circuit 100 responds with a burst end pulse that indicates the end of the data burst from the addressed memory bank 28 a or 28 b .
- an automatic precharge command can be supplied without a memory bank address as the memory bank address is not used in test mode.
- the burst control circuit 100 responds with a burst end pulse that indicates the end of the data burst from memory bank 28 a.
- the precharge timer enable circuit 102 responds to an automatic precharge command by supplying a memory bank precharge timer enable pulse.
- the precharge timer enable circuit 102 supplies the memory bank precharge timer enable pulse in response to either an automatic precharge read or write command. In normal mode, an automatic precharge command is supplied with a memory bank address.
- the precharge timer enable circuit 102 responds with a precharge timer enable pulse as part of the precharge timer enable signal for the addressed memory bank 28 a or 28 b .
- the precharge timer enable circuit 102 supplies a memory bank zero precharge timer enable pulse in the memory bank zero precharge timer enable signal PTEN — BK 0 on signal path 118 for memory bank 28 a and a normal mode memory bank one precharge timer enable pulse in the normal mode memory bank one precharge timer enable signal PTEN — BK 1 — NM on signal path 120 for memory bank 28 b .
- precharge timer enable circuit 102 supplies the memory bank zero precharge timer enable pulse on signal path 118 in response to an automatic precharge command.
- the precharge timer enable circuit 102 does not provide a normal mode memory bank one precharge timer enable pulse while in test mode.
- the shift register 104 receives the burst end pulses on signal path 116 and memory bank zero precharge timer enable pulses on signal path 118 . In normal mode, shift register 104 supplies constant low voltage levels on signal paths 124 and 126 . In test mode, shift register 104 shifts a received burst end pulse by one clock cycle and supplies the result as a test mode memory bank one burst end pulse in the test mode memory bank one burst end signal BSTEND — BK 1 — TM on signal path 124 .
- shift register 104 shifts a received memory bank zero precharge enable pulse by one clock cycle and supplies the result as a test mode memory bank one precharge timer enable pulse in the test mode memory bank one precharge timer enable signal PTEN — BK 1 — TM on signal path 126 .
- the multiplexer 106 receives the burst end pulses, normal mode memory bank one precharge timer enable pulses, test mode memory bank one burst end pulses and test mode memory bank one precharge timer enable pulses. In normal mode, multiplexer 106 transfers received burst end pulses as memory bank one burst end pulses in memory bank one burst end signal BSTEND — BK 1 on signal path 128 . In addition, multiplexer 106 transfers received normal mode memory bank one precharge timer enable pulses as memory bank one precharge timer enable pulses in the memory bank one precharge timer enable signal PTEN — BK 1 on signal path 130 .
- multiplexer 106 transfers received test mode memory bank one burst end pulses as memory bank one burst end pulses on signal path 128 .
- multiplexer 106 transfers received test mode memory bank one precharge timer enable pulses as memory bank one precharge timer enable pulses on signal path 130 .
- the mode of the burst control circuit 100 , precharge timer enable circuit 102 , shift register 104 and multiplexer 106 is set by a test mode signal TEST MODE supplied on signal path 122 .
- TEST MODE supplied on signal path 122 .
- a low voltage level indicates normal mode and a high voltage level indicates test mode.
- the memory bank zero precharge timer 108 supplies the memory bank zero precharge signal PCG — BK 0 to activate the precharge bias circuits 40 in memory bank 28 a and precharge bit lines 44 .
- the memory bank zero precharge timer 108 is enabled as it receives a memory bank zero precharge timer enable pulse. If memory bank zero precharge timer 108 is enabled and it receives a burst end pulse, memory bank zero precharge timer 108 supplies a high voltage level memory bank zero precharge signal PCG — BK 0 to precharge memory bank 28 a .
- the high voltage level memory bank zero precharge signal PCG — BK 0 is supplied one clock cycle after the received burst end pulse.
- the high voltage level memory bank zero precharge signal PCG — BK 0 is supplied after an asynchronous time period, such as less than one clock cycle.
- the memory bank one precharge timer 110 supplies a memory bank one precharge signal PCG — BK 1 to activate the precharge bias circuit in memory bank 28 b and precharge bit lines.
- the memory bank one precharge timer 110 is enabled as it receives a memory bank one precharge timer enable pulse. If memory bank one precharge timer 110 is enabled and it receives a memory bank one burst end pulse, memory bank one precharge timer 110 supplies a high voltage level memory bank one precharge signal PCG — BK 1 to precharge memory bank 28 b .
- the high voltage level memory bank one precharge signal PCG — BK 1 is supplied one clock cycle after the memory bank one burst end pulse.
- the high voltage level memory bank one precharge signal PCG — BK 1 is supplied after an asynchronous time period, such as less than one clock cycle.
- memory control circuit 22 receives an automatic precharge read or write command and address register 24 receives a memory bank address, such as the address for memory bank 28 a .
- precharge timer enable circuit 102 supplies a memory bank zero precharge timer enable pulse to memory bank zero precharge timer 108 and shift register 104 on signal path 118 .
- the memory bank zero precharge timer enable pulse enables memory bank zero precharge timer 108 .
- the shift register 104 provides a low voltage level signal on signal path 126 .
- burst control circuit 100 supplies a burst end pulse on signal path 116 to memory bank zero precharge timer 108 , shift register 104 and multiplexer 106 .
- Shift register 104 provides a low voltage level signal on signal path 124 and multiplexer 106 passes the burst end pulse to memory bank one precharge timer 110 on signal path 128 . Also, as multiplexer 106 did not receive a normal mode memory bank one precharge timer enable pulse on signal path 120 , multiplexer 106 maintains a low voltage level on signal path 130 .
- the enabled memory bank zero precharge timer 108 supplies a high voltage level memory bank zero precharge signal PCG — BK 0 to precharge bias circuits 40 in memory bank 28 a to precharge the bit lines 44 in memory bank 28 a . Since memory bank one precharge timer 110 was not enabled through signal path 130 , memory bank one precharge timer 110 does not respond to the memory bank one burst end pulse received on signal path 128 . Instead, memory bank one precharge timer 110 maintains signal path 114 at a low voltage level.
- memory bank zero precharge timer 108 supplies the high voltage level memory bank zero precharge signal PCG — BK 0 one clock cycle after receiving the burst end pulse. In one embodiment configured in an asynchronous automatic precharge scheme, memory bank zero precharge timer 108 supplies the high voltage level memory bank zero precharge signal PCG — BK 0 asynchronously, such as in less than one clock cycle, after the burst end pulse.
- memory control circuit 22 receives an automatic precharge read or write command and address register 24 receives an address for memory bank 28 b .
- precharge timer enable circuit 102 supplies a normal mode memory bank one precharge timer enable pulse to multiplexer 106 on signal path 120 .
- Multiplexer 106 passes the normal mode memory bank one precharge timer enable pulse as a memory bank one precharge timer enable pulse on signal path 130 to memory bank one precharge timer 110 .
- the memory bank one precharge timer enable pulse enables memory bank one precharge timer 110 .
- burst control circuit 100 supplies a burst end pulse on signal path 116 to memory bank zero precharge timer 108 , shift register 104 and multiplexer 106 .
- memory bank zero precharge timer 108 was not enabled, memory bank zero precharge timer 108 does not respond to the burst end pulse.
- shift register 104 maintains signal paths 124 and 126 at a low voltage level.
- Multiplexer 106 passes the burst end pulse to memory bank one precharge timer 110 as a memory bank one burst end pulse on signal path 128 .
- the enabled memory bank one precharge timer 110 supplies a high voltage level memory bank one precharge signal PCG — BK 1 to precharge bias circuits in memory bank 28 b to precharge the bit lines in memory bank 28 b .
- memory bank one precharge timer 110 supplies the high voltage level memory bank one precharge signal PCG — BK 1 one clock cycle after receiving the memory bank one burst end pulse.
- memory bank one precharge timer 110 supplies the high voltage level memory bank one precharge signal PCG — BK 1 asynchronously, such as within one clock cycle, after the memory bank one burst end pulse.
- a high voltage level test mode signal TEST MODE is supplied on signal path 122 and memory control circuit 22 receives an automatic precharge read or write command.
- precharge timer enable circuit 102 supplies a memory bank zero precharge timer enable pulse on signal path 118 to memory bank zero precharge timer 108 and shift register 104 .
- the memory bank zero precharge timer enable pulse on signal path 118 enables memory bank zero precharge timer 108 .
- Shift register 104 receives the memory bank zero precharge timer enable pulse on signal path 118 and one clock cycle later supplies a test mode memory bank one precharge timer enable pulse on signal path 126 .
- Multiplexer 106 receives the test mode memory bank one precharge timer enable pulse on signal path 126 and supplies a memory bank one precharge timer enable pulse to memory bank one precharge timer 110 on signal path 130 .
- the memory bank one precharge timer enable pulse on signal path 130 enables memory bank one precharge timer 110 .
- the memory bank zero data burst is interleaved with the memory bank one data burst.
- a first bit in the memory bank zero data burst is followed by a first bit in the memory bank one data burst, that is followed by a second bit in the memory bank zero data burst, that is followed by a second bit in the memory bank one data burst.
- burst control circuit 100 supplies a burst end pulse on signal path 116 to memory bank zero precharge timer 108 , shift register 104 and multiplexer 106 .
- the enabled memory bank zero precharge timer 108 receives the burst end pulse and supplies a high voltage level memory bank zero precharge signal PCG — BK 0 to precharge bias circuits 40 in memory bank 28 a to precharge the bit lines 44 in memory bank 28 a .
- memory bank zero precharge timer 108 supplies the high voltage level memory bank zero precharge signal PCG — BK 0 one clock cycle after the burst end pulse.
- memory bank zero precharge timer 108 supplies the high voltage level memory bank zero precharge signal PCG — BK 0 asynchronously, such as within one clock cycle, of the burst end pulse.
- Shift register 104 receives the burst end pulse on signal path 116 and in response supplies a test mode memory bank one burst end pulse on signal path 124 one clock cycle after receiving the burst end pulse on signal path 116 .
- Multiplexer 106 receives the test mode memory bank one burst end pulse on signal path 124 and in response supplies a memory bank one burst end pulse on signal path 128 to memory bank one precharge timer 110 .
- the enabled memory bank one precharge timer 110 receives the memory bank one burst end pulse and supplies a high voltage level memory bank one precharge signal PCG — BK 1 to the precharge bias circuits in memory bank 28 b to precharge the bit lines in memory bank 28 b .
- the memory bank one precharge timer 110 supplies the high voltage level memory bank one precharge signal PCG — BK 1 one clock cycle after the memory bank one burst end pulse. In one embodiment configured in an asynchronous precharge scheme, memory bank one precharge timer 110 supplies the high voltage level memory bank one precharge signal PCG — BK 1 asynchronously, such as within one clock cycle, of the memory bank one burst end pulse.
- FIG. 4 is a timing diagram illustrating normal mode operation of precharge control circuit 30 .
- Each of the memory banks 28 a and 28 b supplies a data burst that is two data bits long.
- An automatic precharge (AP) read or write COMMAND 200 is supplied to memory control circuit 22 at a first rising edge 202 of system clock signal CLOCK 204 .
- memory bank address signals BANK — ADD at 206 provide a memory bank zero address at 208 for memory bank 28 a at the first rising edge 202 of clock signal CLOCK 204 .
- the test mode signal TEST MODE at 220 is held at a low voltage level to keep DRAM 20 in normal mode.
- the precharge timer enable circuit 102 supplies memory bank zero precharge timer enable signal PTEN — BK 0 at 210 .
- precharge timer enable circuit 102 supplies a memory bank zero precharge timer enable pulse at 212 .
- the memory bank zero column select signal CSL — BK 0 at 214 pulses at 216 to transfer a first bit in the memory bank zero two bit data burst and pulses at 218 , after the second rising edge 219 of clock signal CLOCK 204 , to transfer a second bit in the memory bank zero two bit data burst.
- Burst control circuit 100 supplies burst end signal BSTEND at 222 .
- burst control circuit 100 supplies a burst end pulse at 224 to memory bank zero precharge timer 108 and multiplexer 106 .
- Memory bank zero precharge timer 108 supplies the memory bank zero precharge signal PCG — BK 0 230 . Since memory bank zero precharge timer 108 was enabled, memory bank zero precharge timer 108 sets the memory bank zero precharge signal PCG — BK 0 230 to a high voltage level at 232 .
- memory bank zero precharge timer 108 supplies the high voltage level memory bank zero precharge signal PCG — BK 0 at 232 after the third rising edge 234 of clock signal 204 and one clock cycle after the rising edge of burst end pulse 224 .
- memory bank zero precharge timer 108 supplies the high voltage level memory bank zero precharge signal PCG — BK 0 asynchronously, such as prior to the third rising edge 234 of clock signal CLOCK 204 .
- Multiplexer 106 supplies the memory bank one burst end signal BSTEND — BK 1 at 226 and in response to the burst end pulse at 224 , multiplexer 106 supplies the memory bank one burst end pulse at 227 to memory bank one precharge timer 110 .
- the memory bank one precharge timer 110 supplies the memory bank one precharge signal PCG — BK 1 228 . However, since memory bank one precharge timer 110 was not enabled, memory bank one precharge timer 110 maintains memory bank one precharge signal PCG — BK 1 228 at a low voltage level.
- a second AP read or write COMMAND 236 is supplied to memory control circuit 22 at a fourth rising edge 238 of clock signal CLOCK 204 .
- a memory bank one address at 240 for memory bank 28 b is supplied at the fourth rising edge 238 of clock signal CLOCK 204 .
- the precharge timer enable circuit 102 supplies the normal mode memory bank one precharge timer enable signal PTEN — BK 1 — NM at 242 and in response to AP COMMAND 236 and memory bank one address 240 supplies a normal mode memory bank one precharge timer enable pulse at 244 to multiplexer 106 .
- the multiplexer 106 supplies the memory bank one precharge timer enable signal PTEN — BK 1 246 .
- multiplexer 106 supplies a memory bank one precharge timer enable pulse at 248 that enables memory bank one precharge timer 110 .
- the memory bank one column select signal CSL — BK 1 at 250 pulses at 252 to transfer a first bit in the memory bank one two bit data burst and pulses at 254 , after the fifth rising edge 256 of clock signal CLOCK 204 , to transfer a second bit in the memory bank one two bit data burst.
- burst control circuit 100 supplies a burst end pulse at 258 to memory bank zero precharge timer 108 and multiplexer 106 .
- Memory bank zero precharge timer 108 was not reset or enabled by AP COMMAND 236 and memory bank one address 240 and memory bank zero precharge timer 108 maintains memory bank zero precharge signal PCG — BK 0 230 at a high voltage level.
- Multiplexer 106 supplies the memory bank one burst end pulse at 260 to memory bank one precharge timer 110 in response to the burst end pulse 258 .
- the enabled memory bank one precharge timer 110 supplies a high voltage level memory bank one precharge signal PCG — BK 1 at 262 in response to the memory bank one burst end pulse at 260 .
- the memory bank one precharge timer 110 supplies the high voltage level memory bank one precharge signal PCG — BK 1 at 262 after the sixth rising edge 264 of clock signal CLOCK 204 and one clock cycle after the rising edge of memory bank one burst end pulse 260 .
- memory bank one precharge timer 110 supplies the high voltage level memory bank one precharge signal PCG — BK 1 asynchronously, such as prior to the sixth rising edge 264 of clock signal CLOCK 204 .
- Shift register 104 supplies test mode memory bank one burst end signal BSTEND — BK 1 — TM 266 and test mode memory bank one precharge timer enable signal PTEN — BK 1 — TM 268 . In normal mode, shift register 104 supplies a low voltage level for each of the signals BSTEND — BK 1 — TM 266 and PTEN — BK 1 — TM 268 .
- memory bank zero precharge timer 108 is reset to supply a low voltage level memory bank zero precharge signal PCG — BK 0 230 prior to executing the next AP COMMAND that addresses memory bank 28 a
- memory bank one precharge timer 110 is reset to supply a low voltage level memory bank one precharge signal PCG — BK 1 228 prior to executing the next AP COMMAND that addresses memory bank 28 b.
- FIG. 5 is a timing diagram illustrating test mode operation of precharge control circuit 30 .
- the test mode signal TEST MODE 220 is held at a high voltage level to keep DRAM 20 in test mode.
- each of the memory banks 28 a and 28 b supplies a two bit data burst.
- the data burst from memory bank 28 a is interleaved with the data burst from memory bank 28 b.
- An AP read or write COMMAND 300 is supplied at a first rising edge 302 of clock signal CLOCK 204 .
- a memory bank address does not need to be supplied through memory bank address signals BANK — ADD 206 as a memory bank address is not used in test mode.
- the memory bank zero column select signal CSL — BK 0 214 pulses at 304 to transfer a first bit in the memory bank zero two bit data burst.
- the precharge timer enable circuit 102 supplies a memory bank zero precharge timer enable pulse at 306 in response to AP COMMAND 300 .
- the memory bank zero precharge timer enable pulse 306 is supplied to memory bank zero precharge timer 108 and shift register 104 .
- the memory bank zero precharge timer enable pulse 306 enables memory bank zero precharge timer 108 .
- Shift register 104 receives the memory bank zero precharge timer enable pulse 306 and one clock cycle later supplies a test mode memory bank one precharge timer enable pulse at 308 .
- the test mode memory bank one precharge timer enable pulse 308 is supplied to multiplexer 106 after the second rising edge 310 of clock signal CLOCK 204 .
- Multiplexer 106 receives the test mode memory bank one precharge timer enable pulse 308 and supplies a memory bank one precharge timer enable pulse 312 to enable memory bank one precharge timer 110 .
- the precharge timer enable circuit 102 maintains the normal mode memory bank one precharge timer enable signal PTEN — BK 1 — NM 242 at a low voltage level in test mode.
- the memory bank one column select signal CSL — BK 1 at 250 pulses at 314 to transfer a first bit in the memory bank one two bit data burst.
- memory bank zero column select signal CSL — BK 0 214 pulses at 318 to transfer the second and last data bit of the memory bank zero data burst.
- burst control 100 supplies a burst end pulse at 320 to memory bank zero precharge timer 108 and shift register 104 .
- the memory bank zero precharge timer 108 receives burst end pulse 320 and supplies a high voltage level at 322 as the memory bank zero precharge signal PCG — BK 0 230 .
- the high voltage level at 322 activates the precharge bias circuits 40 to precharge the bit lines 44 in memory bank 28 a .
- memory bank zero precharge signal PCG — BK 0 230 is set to a high voltage level at 322 after the fourth rising edge 324 of clock signal CLOCK 204 and one clock cycle after the rising edge of burst end pulse 320 .
- memory bank zero precharge signal PCG — BK 0 230 is set to a high voltage level at 322 asynchronously, such as within one clock cycle of the rising edge of burst end pulse 320 .
- the shift register 104 receives burst end pulse 320 and one clock cycle later supplies test mode memory bank one burst end pulse 326 .
- Multiplexer 106 receives test mode memory bank one burst end pulse 326 and supplies memory bank one burst end pulse 328 to memory bank one precharge timer 110 .
- memory bank one column select signal CSL — BK 1 250 pulses at 330 to transfer the second and last data bit of the memory bank one data burst.
- the memory bank one precharge timer 110 receives memory bank one burst end pulse 328 and supplies a high voltage level at 332 as the memory bank one precharge signal PCG — BK 1 228 after the fifth rising edge 334 of clock signal CLOCK 204 .
- the high voltage level at 332 activates the precharge bias circuits to precharge the bit lines in memory bank 28 b .
- memory bank one precharge signal PCG — BK 1 228 is set to a high voltage level at 332 after the fifth rising edge 334 of clock signal 204 and one clock cycle after the rising edge of memory bank one burst end pulse 328 .
- memory bank one precharge signal PCG — BK 1 228 is set to a high voltage level at 332 asynchronously, such as within one clock cycle of the rising edge of memory bank one burst end signal 328 .
- Memory bank zero precharge timer 108 is reset to supply a low voltage level memory bank zero precharge signal PCG — BK 0 230 prior to executing the next AP COMMAND that addresses memory bank 28 a and memory bank one precharge timer 110 is reset to supply a low voltage level memory bank one precharge signal PCG — BK 1 228 prior to executing the next AP COMMAND that addresses memory bank 28 b.
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Dram (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
Claims (32)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/738,349 US6965534B2 (en) | 2003-12-16 | 2003-12-16 | Random access memory using precharge timers in test mode |
| DE102004060644.7A DE102004060644B4 (en) | 2003-12-16 | 2004-12-16 | Random access memory, memory control and method using precharge timers in a test mode |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/738,349 US6965534B2 (en) | 2003-12-16 | 2003-12-16 | Random access memory using precharge timers in test mode |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20050128837A1 US20050128837A1 (en) | 2005-06-16 |
| US6965534B2 true US6965534B2 (en) | 2005-11-15 |
Family
ID=34654215
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/738,349 Expired - Fee Related US6965534B2 (en) | 2003-12-16 | 2003-12-16 | Random access memory using precharge timers in test mode |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6965534B2 (en) |
| DE (1) | DE102004060644B4 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070159910A1 (en) * | 2006-01-10 | 2007-07-12 | Elpida Memory, Inc. | Command generating circuit and semiconductor memory device having the same |
| US20070291560A1 (en) * | 2006-06-09 | 2007-12-20 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method and system for improving reliability of memory device |
| US20110179239A1 (en) * | 2010-01-18 | 2011-07-21 | Elpida Memory, Inc. | Semiconductor memory device and information data processing apparatus including the same |
| US20120176856A1 (en) * | 2009-02-24 | 2012-07-12 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory circuits, systems, and method of interleavng accesses thereof |
| US20140029337A1 (en) * | 2004-01-30 | 2014-01-30 | Kabushiki Kaisha Toshiba | Semiconductor memory device which stores plural data in a cell |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100564569B1 (en) * | 2003-06-09 | 2006-03-28 | 삼성전자주식회사 | Memory device and bit line precharge method with precharge control circuit resistant to cell leakage current |
| US11967363B2 (en) * | 2020-11-25 | 2024-04-23 | Ap Memory Technology Corporation | Display controller having a surge protection unit and display system thereof |
| US11935580B2 (en) * | 2021-11-18 | 2024-03-19 | Arm Limited | System cache peak power management |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5357474A (en) * | 1992-10-19 | 1994-10-18 | Nec Corporation | Dynamic random access memory device having precharge circuit for intermittently and selectively charging data line pairs |
| US5995426A (en) * | 1997-11-04 | 1999-11-30 | Micron Technology, Inc. | Testing parameters of an electronic device |
| US6205068B1 (en) * | 1998-07-13 | 2001-03-20 | Samsung Electronics, Co., Ltd. | Dynamic random access memory device having a divided precharge control scheme |
| US6272588B1 (en) * | 1997-05-30 | 2001-08-07 | Motorola Inc. | Method and apparatus for verifying and characterizing data retention time in a DRAM using built-in test circuitry |
| US6512711B1 (en) | 1997-04-25 | 2003-01-28 | Micron Technology, Inc. | Synchronous dynamic random access memory device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5671392A (en) * | 1995-04-11 | 1997-09-23 | United Memories, Inc. | Memory device circuit and method for concurrently addressing columns of multiple banks of multi-bank memory array |
| KR100414734B1 (en) * | 2001-12-21 | 2004-01-13 | 주식회사 하이닉스반도체 | Semiconductor memory device |
-
2003
- 2003-12-16 US US10/738,349 patent/US6965534B2/en not_active Expired - Fee Related
-
2004
- 2004-12-16 DE DE102004060644.7A patent/DE102004060644B4/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5357474A (en) * | 1992-10-19 | 1994-10-18 | Nec Corporation | Dynamic random access memory device having precharge circuit for intermittently and selectively charging data line pairs |
| US6512711B1 (en) | 1997-04-25 | 2003-01-28 | Micron Technology, Inc. | Synchronous dynamic random access memory device |
| US6272588B1 (en) * | 1997-05-30 | 2001-08-07 | Motorola Inc. | Method and apparatus for verifying and characterizing data retention time in a DRAM using built-in test circuitry |
| US5995426A (en) * | 1997-11-04 | 1999-11-30 | Micron Technology, Inc. | Testing parameters of an electronic device |
| US6205068B1 (en) * | 1998-07-13 | 2001-03-20 | Samsung Electronics, Co., Ltd. | Dynamic random access memory device having a divided precharge control scheme |
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9627048B2 (en) | 2004-01-30 | 2017-04-18 | Kabushiki Kaisha Toshiba | Semiconductor memory device which stores plural data in a cell |
| US9858992B2 (en) | 2004-01-30 | 2018-01-02 | Toshiba Memory Corporation | Semiconductor memory device which stores plural data in a cell |
| US11309019B2 (en) | 2004-01-30 | 2022-04-19 | Kioxia Corporation | Semiconductor memory device which stores plural data in a cell |
| US10878895B2 (en) | 2004-01-30 | 2020-12-29 | Toshiba Memory Corporation | Semiconductor memory device which stores plural data in a cell |
| US10699781B2 (en) | 2004-01-30 | 2020-06-30 | Toshiba Memory Corporation | Semiconductor memory device which stores plural data in a cell |
| US10431297B2 (en) | 2004-01-30 | 2019-10-01 | Toshiba Memory Corporation | Semiconductor memory device which stores plural data in a cell |
| US10096358B2 (en) | 2004-01-30 | 2018-10-09 | Toshiba Memory Corporation | Semiconductor memory device which stores plural data in a cell |
| US20140029337A1 (en) * | 2004-01-30 | 2014-01-30 | Kabushiki Kaisha Toshiba | Semiconductor memory device which stores plural data in a cell |
| US9390802B2 (en) | 2004-01-30 | 2016-07-12 | Kabushiki Kaisha Toshiba | Semiconductor memory device which stores plural data in a cell |
| US9142299B2 (en) * | 2004-01-30 | 2015-09-22 | Kabushiki Kaisha Toshiba | Semiconductor memory device which stores plural data in a cell |
| US7492661B2 (en) * | 2006-01-10 | 2009-02-17 | Elpida Memory, Inc. | Command generating circuit and semiconductor memory device having the same |
| US20070159910A1 (en) * | 2006-01-10 | 2007-07-12 | Elpida Memory, Inc. | Command generating circuit and semiconductor memory device having the same |
| US20070291560A1 (en) * | 2006-06-09 | 2007-12-20 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method and system for improving reliability of memory device |
| US7484138B2 (en) * | 2006-06-09 | 2009-01-27 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method and system for improving reliability of memory device |
| US8547779B2 (en) * | 2009-02-24 | 2013-10-01 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory circuits, systems, and method of interleavng accesses thereof |
| US20120176856A1 (en) * | 2009-02-24 | 2012-07-12 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory circuits, systems, and method of interleavng accesses thereof |
| US8621135B2 (en) * | 2010-01-18 | 2013-12-31 | Kazuhiko Kajigaya | Semiconductor memory device and information data processing apparatus including the same |
| US20110179239A1 (en) * | 2010-01-18 | 2011-07-21 | Elpida Memory, Inc. | Semiconductor memory device and information data processing apparatus including the same |
| US8966153B2 (en) | 2010-01-18 | 2015-02-24 | Ps4 Luxco S.A.R.L. | Semiconductor memory device and information data processing apparatus including the same |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102004060644A1 (en) | 2005-07-21 |
| US20050128837A1 (en) | 2005-06-16 |
| DE102004060644B4 (en) | 2014-02-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5193072A (en) | Hidden refresh of a dynamic random access memory | |
| US6351423B2 (en) | Semiconductor memory device including sense amplifier circuit differing in drivability between data write mode and data read mode | |
| US6570791B2 (en) | Flash memory with DDRAM interface | |
| JPH07130166A (en) | Semiconductor memory device and synchronous semiconductor memory device | |
| JP2012164416A (en) | Method and apparatus for synchronization of row and column access operations | |
| US20070168631A1 (en) | Semiconductor memory device and methods thereof | |
| US11164623B1 (en) | Apparatuses, systems, and methods for data strobe write timing | |
| US6205069B1 (en) | Semiconductor memory device with fast input/output line precharge scheme and method of precharging input/output lines thereof | |
| US9589608B2 (en) | Semiconductor memory device | |
| US20030031081A1 (en) | Semiconductor memory device operating in synchronization with data strobe signal | |
| US6809975B2 (en) | Semiconductor memory device having test mode and memory system using the same | |
| CN111798888B (en) | Apparatus and method for compensation of sense amplifier | |
| US6965534B2 (en) | Random access memory using precharge timers in test mode | |
| KR100796050B1 (en) | Semiconductor memory device and multiplexer control method | |
| KR100325043B1 (en) | Semiconductor memory device | |
| US7266032B2 (en) | Memory device having low Vpp current consumption | |
| CN101874271B (en) | Interlock of read column select and read databus precharge control signals | |
| US6636455B2 (en) | Semiconductor memory device that operates in synchronization with a clock signal | |
| US7082049B2 (en) | Random access memory having fast column access | |
| US7120067B2 (en) | Memory with data latching circuit including a selector | |
| US20050111275A1 (en) | Cost efficient row cache for DRAMs | |
| US6249482B1 (en) | Synchronous memory | |
| JP4068291B2 (en) | Semiconductor memory device | |
| US7184328B2 (en) | DQS for data from a memory array | |
| US6415399B1 (en) | Semiconductor memory device requiring performance of plurality of tests for each of plurality of memory circuits and method for testing the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INFINEON TECHNOLOGIES NORTH AMERICA CORP., CALIFOR Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KIM, JOONHO;REEL/FRAME:014827/0707 Effective date: 20031215 |
|
| AS | Assignment |
Owner name: INFINEON TECHNOLOGIES AG, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES NORTH AMERICA CORP.;REEL/FRAME:014896/0658 Effective date: 20040726 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: QIMONDA AG, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES AG;REEL/FRAME:023853/0001 Effective date: 20060425 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| AS | Assignment |
Owner name: INFINEON TECHNOLOGIES AG, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QIMONDA AG;REEL/FRAME:035623/0001 Effective date: 20141009 |
|
| AS | Assignment |
Owner name: POLARIS INNOVATIONS LIMITED, IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES AG;REEL/FRAME:036877/0513 Effective date: 20150708 |
|
| REMI | Maintenance fee reminder mailed | ||
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.) |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20171115 |