A semiconductor memory device is disclosed that can be operated in a speed test mode. The memory device includes an array of memory cells capable of storing data, a control circuit receiving a signal from an external system clock and controlling data transfer operations between the memory device and an external data bus, and a test mode circuit receiving the external clock signal. When operated in speed test mode, the control circuit provides a signal to the test mode circuit enabling its function. A predetermined data pattern is first written to one or more cells, and then subsequently accessed during a read cycle. The enabled test mode circuit compares the contents of an internal data bus to the predetermined data pattern at a time referenced to the system clock signal. In the case of a failed comparison, the test mode circuit produces a signal that places the external data bus in a high impedance state. The disclosed memory device is therefore capable of itself providing some of the test functions previously provided by external testing equipment, and speed testing equipment in particular.
|
1. A method of speed grading a memory device, comprising:
applying a plurality of read commands to the memory device; applying an externally generated, periodic clock signal to the memory device; determining within the memory device if read data have been properly coupled from a predetermined location of the memory array at a time referenced to the clock signal; and where the read data have been properly coupled, increasing the frequency of the clock signal and determining within the memory if the read data have been properly coupled from the predetermined location of the memory array at the new frequency; otherwise, assigning a speed grade to the memory device.
20. A method of testing a packaged memory device having a plurality of externally accessible leads adapted to electrically connect to external circuitry, the memory device having an internal memory array, the method comprising:
placing the memory array in a state in which known data are stored in the memory array; applying address signals and a clock signal to the memory device through the externally accessible leads, the clock signal having a clock frequency; coupling data from the memory array responsive to the address signals and the clock signal; comparing within the memory device the data transferred from the memory array to predetermined data at a time referenced to the clock signal; placing a set of the externally accessible leads in a first state in the event the comparison passed, and repeating the coupling of data from the memory array and comparison within the memory device at an increased clock frequency; and placing the set of externally accessible leads in a second state in the event the comparison failed.
11. A method for testing a memory device having a memory array storing data, comprising:
providing the memory device a first set of memory address signals and an external clock signal having a clock frequency; providing the memory device a second set of memory address signals at a first time referenced to the clock signal; comparing within the memory device the data provided by the memory array to test data, the data provided by the memory array in response to receiving the second set of memory address signals; generating a pass signal in response to the data provided from the memory array matching the test data; generating a fail signal in response to the data provided from the memory array not matching the test data; and in response to the data provided from the memory array matching the test data, increasing the clock frequency of the external clock signal and, until testing is complete, repeating provision of the first and second sets of memory address signals, comparison of the data provided from the memory array at the increased clock frequency, and generation of a pass or fail signal.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
coupling the read data and the expected data to a comparator; and enabling the comparator to compare the read data to the expected data responsive to the externally generated, periodic clock signal.
8. The method of
placing a set of externally accessible leads of the memory device in a first state in the event read data have been properly coupled from the predetermined location of the memory array; and placing the set of externally accessible leads of the memory device in a second state in the event read data have been improperly coupled from the predetermined location of the memory array.
9. The method of
10. The method of
12. The method of
13. The method of
14. The method of
16. The method of
17. The method of
coupling the data provided by the memory array and the test data to a comparator; and enabling the comparator to compare the data provided by the memory array to the test data responsive to the external clock signal.
18. The method of
19. The method of
21. The method of
22. The method of
23. The method of
storing the known data in non-volatile memory internal to the memory device; and transferring the data stored in the internal non-volatile memory to the memory array.
24. The method of
25. The method of
26. The method of
27. The method of
|
This application is a continuation of U.S. patent application Ser. No. 09/837,116, filed Apr. 17, 2001, now U.S. Pat. No. 6,502,215, which is a continuation of U.S. patent application Ser. No. 09/347,933, filed Jul. 6, 1999, issued Jun. 5, 2001 as U.S. Pat. No. 6,243,840, which is a divisional of U.S. patent application Ser. No. 08/540,157, filed Oct. 6, 1995, issued Jul. 20, 1999 as U.S. Pat. No. 5,925,142.
This invention relates generally to electronic devices, and more particularly to memory devices and methods of testing such devices.
Computer designers desire fast and reliable memory devices that will allow them to design fast and reliable computers. Manufacturers of memory devices, such as random access semiconductor memories, must test a full range of functionality and timing characteristics of the memory devices in order to provide a reliable product to their customers. Because each memory cell or bit of the memory device must be tested, the time and equipment necessary for testing memory devices of ever increasing cell number and density represents a significant portion of the overall manufacturing cost of such devices. Any reduction in the time to test each unit will reduce manufacturing costs.
Manufacturers of memory devices increasingly automate the testing procedure in order to save on testing time and cost. Automated testing is most easily accomplished after the memory device has been packaged as a semiconductor chip, because the chip can be inserted into a test socket. Automated testing circuitry then applies predetermined voltages and signals to the chip, writes test data patterns to the memory, reads data, and analyzes the results to detect memory speed, timing, failures, etc. The more chips that can be tested simultaneously, the greater testing time savings per chip.
Still more time can be saved if testing is performed simultaneously with other end-step manufacturing processes. For example, many manufacturers use a "burn-in" process to screen out devices that are likely to fail at an unacceptably early time following manufacture. During the burn-in process, memory chips are subject to elevated temperatures and voltages which then accelerate failures in any inherently weaker chips. The ability to automatedly and simultaneously test multiple chips during the burn-in process, rather than afterwards, saves time and reduces manufacturing cost.
While much of cell-to-cell defect and functionality testing can be accomplished during the bum-in process, speed testing memory chips has not been performed during burn-in. This is because speed testing today's increasingly fast memory devices requires highly precise generation of timing signals and precise measurement of memory device response thereto. Currently available speed testers do not perform well in the extreme environment of the burn-in process. Also, current speed testing equipment tests very few memory chips at a time, because capacitive loading and signal delay effects must be minimized. Thus, current speed testing equipment and methods add disproportionately to the testing time and manufacturing cost per chip.
Unsuccessful attempts have been made to address the disproportionate time and cost of speed testing by fabricating circuitry, on the chip to be tested, capable of providing at least some of the test functions usually provided by external speed testing equipment. For example, a predetermined data pattern is first written to the memory device and then accessed during a read cycle. Comparator circuits fabricated on-chip compare the read data to the predetermined data pattern and indicate whether the data accessed matches the expected pattern. For purposes of speed testing, these comparator circuits must perform the comparison function at particular determined times to indicate whether the expected data has been successfully accessed at those particular times. On-chip delay circuits have been constructed to provide the precise clocking signals necessary to trigger the function of the comparator circuits.
Speed testing is performed to determine in which of a number of determined speed grades a particular memory device belongs. Because of manufacturing process tolerance and variations, one memory device of a particular design may be faster than another memory device of the very same design. Because the on-chip delay circuits are themselves subject to the same process variations as the rest of the circuitry on the chip, these delay circuits cannot reliably be used to measure the effects of those variations.
According to the present invention, a semiconductor memory device is provided that can be operated in a speed test mode. The memory device includes an array of memory cells capable of storing data. The memory device also includes a control circuit receiving a system clock signal and controlling data transfer operations between the array of memory cells and an external data bus. The memory device further includes a test circuit receiving the system clock signal and coupled to an internal data bus. When operated in the speed test mode, the control circuit provides a test enable signal to the test circuit. A predetermined data pattern is written to one or more cells and subsequently accessed during a read cycle. The enabled test circuit compares the contents of the internal data bus to the predetermined data pattern at a time referenced to the system clock signal. The test circuit then produces a signal that places the external data bus in one of two states corresponding to whether a passed or failed comparison has occurred.
In a preferred embodiment, the test circuit includes a data pattern circuit that stores the predetermined data pattern and provides this pattern to a data compare circuit. The data compare circuit receives the clock signal and the test enable signal, and compares the contents of the internal data bus to the predetermined data pattern at a time referenced to the clock signal. In the event of a failed comparison, the data compare circuit produces a signal that disables an output circuit coupling the internal data bus and the external data bus.
A system clock (not shown) provides a CLK signal to the control circuit 12 of the memory device 10, as well as to the processor accessing the memory device. Command signals are provided to the control circuit 12 by the processor and decoded by command decode circuitry 14. These signals are well known in the art, and include signals such as CKE (clock enable), {overscore (CS)} (chip select), {overscore (WE)} (write enable), {overscore (RAS)} (row address strobe) and {overscore (CAS)} (column address strobe). Distinct combinations of the various command signals constitute distinct processor commands. For example, the combination of {overscore (CS)} low, {overscore (WE)} high, {overscore (RAS)} low and {overscore (CAS)} high can represent an ACTIVE command. Examples of other well known commands include READ, WRITE, NOP and PRECHARGE. Although the processor actually produces distinct command signals that in combination are registered and decoded as commands by the memory device 10, it is convenient to refer to these commands as being issued by the processor.
The control circuit 12 sends control signals on control lines (not shown) to other parts of the memory device 10, corresponding to the processor-issued command. These control signals control the timing of access to the memory cells in arrays 11A and 11B. The processor also provides to the memory device 10 an address of the memory location to be accessed on a 10-bit wide address bus 15, including a bank address specified by address bit BA and a row or column address specified by address bits A0-A8. The address is input to an address register 16 which provides the address information to the control circuit 12, a row-address mux 17, and a column-address latch and decode circuit 20.
In response to one or more control signals provided by the control circuit 12, the row-address mux 17 multiplexes row address information and provides it to one of two row-address latch and decode circuits 18A and 18B corresponding to the memory banks 11 A & B to be accessed. In response to one or more control signals provided by the control circuit 12, each of the row latch and decode circuits 18A and 18B takes a row address provided by the row-address mux 17 and activates a selected row of memory cells (not shown) in the memory array 11A and 11B by selecting one of several row access lines 22A and 22B, respectively. In response to one or more control signals provided by the control circuit 12, the column latch and decode circuit 20 takes a column address provided by the address register 16 and selects one of several column access lines 24A and 24B, each of which is coupled to one of the memory arrays 11A and 11B by one of two I/O interface circuits 26A and 26B, respectively. In response to one or more control signals provided by the control circuit 12, each of the I/O interface circuits 26A & B selects the 32 memory cells corresponding to the column location in an activated row. The I/O interface circuits 26A & B include sense amplifiers which determine and amplify the logic state of the selected memory cells. The I/O interface circuits 26A & B also include I/O circuits that gate data to a data output register 28 and from a data input register 30, responsive to one or more control signals provided by the control circuit 12. The data registers 28 & 30 are connected to a 32-bit wide data bus 31 and transfer output data Q0-Q31 to the processor and input data D0-D31 from the processor, responsive to one or more control signals provided by the control circuit 12.
The memory device 10 includes a refresh control circuit 32 which, responsive to one or more control signals provided by the control circuit 12, initiates regular and periodic activation of each of the rows of the memory cells in the arrays 11A & B for purposes of data refresh, as is well known in the art. In response to one or more control signals provided by the control circuit 12, a respective one of the I/O interface circuits A & B senses data stored in the memory cells of the refresh-activated row and rewrites values corresponding to the stored data in each of the memory cells.
The control circuit 12 of the memory device 10 includes a mode register 34 used to register information regarding a chosen operating or test mode in which the memory device functions. The mode register 34 is accessed by registration of a LOAD MODE REGISTER command in the control circuit 12. In the described embodiment, this command corresponds to the combination of command signals {overscore (CS)} low, {overscore (WE)} low, {overscore (RAS)} low and {overscore (CAS)} low. Which of a variety of selected modes is chosen corresponds to the state of the 10-bit address bus 15 coincident with registration of the LOAD MODE REGISTER command. For example, an address 1110010000, corresponding with address bits A0-A8 and BA, registered in the address register 16 coincident with LOAD MODE REGISTER command registration in the control circuit 12 could place the memory device 10 into a first normal operating mode. In the first operating mode, full page access (all column addresses are accessed sequentially in an activated row) is provided with a read latency (the time between registration of a READ command and the availability of output data to the processor) of 2 system clock cycles. As another example, an address 0000010001 registered coincident with the LOAD MODE REGISTER command might place the memory device 10 into a first speed test mode. In the first speed test mode, simple access (memory cells corresponding to one column address are accessed in an activated row) is provided with a read latency of 2 system clock cycles.
The memory device 10 also includes a test mode circuit 36 coupled to an internal data output bus 37 connecting the I/O interface circuits 26A & B to the output register 28. The test mode circuit 36 is enabled by the control circuit 12 when the control circuit has received instructions, in the form of an "address" registered in the mode register 34, indicating that the memory device is to be operated in a test mode. In particular, when the control circuit 12 is instructed to operate the memory device 10 in the speed test mode, the control circuit provides a speed-test-enable signal STE that enables the test mode circuit 36 to perform speed testing of the memory device. The test mode circuit 36 also receives the system clock signal CLK, and provides a comparison or pass/fail signal P/F to the data output register 28. In the case of a failed comparison test (described below), the test mode circuit 36 provides a pass/fail signal P/F that disables, by conventional means, the data output register, causing a high impedance state on the data bus 31. In the case of a passed comparison test (described below), the state of the pass/fail signal P/F does not effect the data output register 28, and read-accessed data is provided on the data bus 31 as normally.
Referring to both
Due to process variations during fabrication, all memory devices 10 do not function identically. In particular, certain memory devices 10 will allow faster data access than others. For example, a first speed grade of memory devices 10 will function correctly, as depicted in
When the control circuit 12 is programmed to operate the memory device 10 in the speed test mode, test mode circuit 36 is capable of determining the speed grade of the memory device 10. Referring to
A predetermined data pattern matching that contained in the data background circuit 40 is written to the memory device 10, and subsequently accessed during a read cycle. The comparator 38 compares the contents of the internal bus 37 to the data pattern of the data background circuit 40 at a time referenced to the clock signal CLK. If the read-accessed data is available on the internal bus 37 at the referenced time--a passed comparison--the comparator 38 will produce the signal P/F that allows the data output register 28 (see
Referring to both
It will be appreciated that, although embodiments of the invention have been described above for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, while the present invention has been described as applicable to measuring the access time characterized by parameter tRCD, those skilled in the art will recognize that the present invention can be equally successfully applied to measure other access time parameters. As a further example, the present invention has been described as placing the external data bus in a high impedance state in the event of a failed test. Alternatively, a failed test could be indicated by a logic low signal and a passed test by a logic high signal. Accordingly, the invention is not limited except as by the appended claims.
Raad, George B., Pinney, David L.
Patent | Priority | Assignee | Title |
11848067, | Sep 07 2021 | Micron Technology, Inc.; Micron Technology, Inc | Apparatus including internal test mechanism and associated methods |
6961269, | Jun 24 2003 | Round Rock Research, LLC | Memory device having data paths with multiple speeds |
7167411, | Jan 06 2004 | IXYS Intl Limited | Apparatus for testing a nonvolatile memory and a method thereof |
7339841, | Sep 16 2005 | Polaris Innovations Limited | Test mode method and apparatus for internal memory timing signals |
7423918, | Jun 24 2003 | Round Rock Research, LLC | Memory device having data paths with multiple speeds |
7817482, | Jun 24 2003 | Round Rock Research, LLC | Memory device having data paths with multiple speeds |
8015460, | Apr 07 2008 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Test mode for parallel load of address dependent data to enable loading of desired data backgrounds |
8024628, | Jul 29 2004 | Hynix Semiconductor, Inc. | Apparatus and method for testing semiconductor memory device |
8250418, | Apr 07 2008 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Test mode for parallel load of address dependent data to enable loading of desired data backgrounds |
8879340, | Jun 24 2003 | Round Rock Research, LLC | Memory device having data paths with multiple speeds |
Patent | Priority | Assignee | Title |
4194432, | Nov 25 1977 | FMC Corporation | Apparatus for maximizing the firing field of a rotatable gun |
4369511, | Nov 21 1979 | Nippon Telegraph & Telephone Corporation | Semiconductor memory test equipment |
4553225, | Sep 26 1981 | Fujitsu Limited | Method of testing IC memories |
4958345, | Dec 29 1987 | Advantest Corporation | Memory testing device |
5072137, | Aug 17 1990 | SGS-Thomson Microelectronics, Inc. | Semiconductor memory with a clocked access code for test mode entry |
5075892, | Dec 31 1988 | Samsung Electronics Co. Ltd. | Parallel read circuit for testing high density memories |
5301155, | Mar 20 1990 | Mitsubishi Denki Kabushiki Kaisha | Multiblock semiconduction storage device including simultaneous operation of a plurality of block defect determination circuits |
5309446, | Jul 31 1990 | Texas Instruments Incorporated | Test validation method for a semiconductor memory device |
5351213, | Oct 14 1991 | Samsung Electronics Co., Ltd. | Integrated semiconductor memory device utilizing a test circuit |
5430680, | Oct 12 1993 | SAMSUNG ELECTRONICS CO , LTD | DRAM having self-timed burst refresh mode |
5457400, | Apr 10 1992 | Micron Technology, Inc. | Semiconductor array having built-in test circuit for wafer level testing |
5457696, | Aug 08 1991 | Matsushita Electric Industrial Co., Ltd. | Semiconductor memory having internal test circuit |
5483175, | Jul 23 1993 | Micron Technology, Inc. | Method for circuits connection for wafer level burning and testing of individual dies on semiconductor wafer |
5550784, | Sep 28 1994 | Renesas Electronics Corporation | Semiconductor memory device with synchronous dram whose speed grade is not limited |
5568437, | Jun 20 1995 | NXP B V | Built-in self test for integrated circuits having read/write memory |
5606567, | Oct 21 1994 | Bell Semiconductor, LLC | Delay testing of high-performance digital components by a slow-speed tester |
5661729, | Apr 28 1995 | Sony Corporation | Semiconductor memory having built-in self-test circuit |
5692165, | Sep 12 1995 | Round Rock Research, LLC | Memory controller with low skew control signal |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 11 2002 | Micron Technology, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
May 12 2004 | ASPN: Payor Number Assigned. |
Jun 29 2007 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 29 2011 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 04 2015 | REM: Maintenance Fee Reminder Mailed. |
Jan 27 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jan 27 2007 | 4 years fee payment window open |
Jul 27 2007 | 6 months grace period start (w surcharge) |
Jan 27 2008 | patent expiry (for year 4) |
Jan 27 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 27 2011 | 8 years fee payment window open |
Jul 27 2011 | 6 months grace period start (w surcharge) |
Jan 27 2012 | patent expiry (for year 8) |
Jan 27 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 27 2015 | 12 years fee payment window open |
Jul 27 2015 | 6 months grace period start (w surcharge) |
Jan 27 2016 | patent expiry (for year 12) |
Jan 27 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |