1. Technical Field
Exemplary embodiments relates to memory devices, and more particularly, to semiconductor memory devices and methods of operating the same.
2. Discussion of the Related Art
A semiconductor memory device is a memory device that is embodied in a structure that uses a semiconductor for data and information storage. Examples of such semiconductors include silicon Si, germanium Ge, gallium arsenide GaAs, indium phosphide InP, etc. Semiconductor memory devices are classified into volatile memory devices and nonvolatile memory devices.
A volatile memory device loses its stored data when its power supply is interrupted. Examples of the volatile memory device include a static RAM (SRAM), a dynamic RAM (DRAM), a synchronous DRAM (SDRAM), etc.
A DRAM includes a plurality of memory cells being arranged in a matrix form. As the integration and the speed of semiconductor memory devices increases, a ratio of cells of the semiconductor memory devices which are failed cells that do not operate correctly is increasing. To improve yield of a semiconductor memory device, a method of efficiently repairing a failed cell may be desirable.
Some exemplary embodiments provide a method of operating a semiconductor memory device, capable of increasing usability and enhancing performance.
Some exemplary embodiments provide a semiconductor memory device, capable of increasing usability and enhancing performance.
According to exemplary embodiments, in a method of operating a semiconductor memory device including a memory cell array which includes a plurality of bank arrays, memory cells in a first region of the memory cell array are tested to detect one or more failed cells in the first region, a fail address corresponding to the detected one or more failed cells is determined and the determined fail address is stored in a second region different from the first region, in the memory cell array.
According to exemplary embodiments, a semiconductor memory device includes a memory cell array, a test/repair manage circuit, and a control logic circuit. The memory cell array includes a plurality of bank arrays. The test/repair manage circuit tests memory cells in a first region of the memory cell array to detect one or more failed cells in the first region in response to a mode signal indicating a test mode of the semiconductor memory device, determines a fail address corresponding to the detected one or more failed cells and stores the determined fail address in a second region in the memory cell array. The second region is different from the first region. The control logic circuit generates at least the mode signal by decoding a command provided from an outside.
Accordingly, a test/repair manage circuit may test memory cells in a first region of a memory cell array, may store a fail address corresponding to one or more failed cells in a second region of the memory cell array in a test mode. Therefore, a semiconductor memory device may increase usability of the memory cell array in the test mode, may not require an extra memory that stores the fail address during the test operation, and the semiconductor memory device may decrease an occupied area. In addition, the repair operation is performed after the semiconductor memory device is packaged, performance of the semiconductor memory device may be enhanced.
According to exemplary embodiments, a packaged semiconductor memory device comprises a memory cell array including a plurality of bank arrays and a test circuit configured to test memory cells in a first region of the memory cell array associated with a first word line, to identify an address of a failed memory cell, and to store the address of the failed memory cell in a second region of the memory cell array associated with a second word line. The test circuit initiates the test in response to a command received by the packaged semiconductor device.
The inventive concept will be apparent from the description of exemplary embodiments and the accompanying drawings, in which like reference characters refer to the same parts throughout the different views. In the drawings:
Various embodiments will now be described more fully with reference to the accompanying drawings.
Referring to
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Data received from the memory device 200 is transmitted to the ECC engine (and/or BIST unit) 120 via the I/O data buffer 160. The control unit 130 is connected to the ECC engine (and/or BIST unit) 120, the fail address memory 110, the address output unit 140, the control output buffer 150, and the I/O data buffer 160. The control unit 130 receives a test command from a CPU. The test command may be corresponded to a test start command, a test exit command, a command that instructs a start of transmission of the fail address ADD, and a command that instructs an end of the transmission of the fail address ADD. The fail address ADD 141 detected by the ECC engine (or BIST unit) 120 is controlled to be stored in the fail address memory 110, according to the received test command. Also, transmission of the fail address ADD 141 and the control signal 151 are controlled using the address output unit 140 and the control output unit 150.
Referring to
Referring to
Referring to the embodiment of
A fail address is received via the address buffer 210 and is temporarily stored in the temporary fail address storage 260. The temporary fail address storage 260 may be embodied as a register array, an SRAM, or a non-volatile memory, as examples. The decoding unit 240 receives a control signal via the control buffer 220, performs decoding, and generates a mode enable signal. The control signal includes a read command, a write command, a pre-charge command, a mode register set signal, and the like. The control unit 270 is activated according to the mode enable signal, and stores the fail address in the anti-fuse array 280, which is a non-volatile memory storage device. The control unit 270 senses the stored fail address to verify whether the fail address is accurately programmed. A result of the programming (verification result) is transmitted to the test device 100 via a data output pin. The anti-fuse array 280, which is a non-volatile storage device, is connected to the repair address register 250 configured to store the fail address. The repair address register 250 is connected to the comparing unit 251, which is configured to compare the fail address with an external address. The comparing unit 251 is connected to the multiplexer (Mux) 252, which is configured to select one of the fail address and the external address. Data received via the I/O data buffer 230 may be used as a chip selection signal (component designation) for selecting a chip on a memory module.
Referring to the embodiment of
The fuse array 1100 includes the plurality of fuses 1110 in which information is stored. The fuse array 1100 may include laser fuses, the connections of which are controlled through laser irradiation, or may include electric fuses, the connections of which are controlled according to an electrical signal. Otherwise, the fuse array 1100 may include anti-fuses, the states of which are changed from a high resistance state to a low resistance state, according to an electrical signal, e.g., a high-voltage signal. The fuse array 1100 may include any type of fuses among the various types of fuses described above. In the following embodiment, it is assumed that the fuse array 1100 is an anti-fuse array including anti-fuses. Also, information stored in the anti-fuses or data read from the anti-fuses will be hereinafter referred to as fuse data.
In the presently preferred embodiment, the anti-fuse array 1100 has an array structure in which fuses from the plurality of fuses 1110 are disposed at intersections of a plurality of rows and a plurality of columns. For example, if the anti-fuse array 1100 includes m rows and n columns, then the anti-fuse array 1100 includes m×n anti-fuses 1110. The anti-fuse array 1110 includes in word lines WL1 to WLm for accessing the anti-fuses 1110 disposed in the m rows, and n bit lines BL1 to BLn disposed to correspond to the n columns to deliver information read from the plurality of anti-fuses 1110.
The anti-fuse array 1100 stores various information related to an operation of the non-volatile storage device 1000. For example, the anti-fuse array 1100 may store a plurality of pieces of setting information for setting an operating environment of the non-volatile storage device 1000. The plurality of pieces of setting information are programmed by changing the states of the plurality of anti-fuses 1110 by supplying voltage signals WLP1 to WLPm provided from the level shifters 1200_1 to 1200_m to the anti-fuse array 1100. Information is stored in the plurality of anti-fuses 1110 by programming the plurality of anti-fuses 1110 from the high resistance state to the low resistance state, unlike a general fuse circuit, e.g., a laser fuse circuit or an electric fuse circuit. The plurality of anti-fuses 1110 may have a structure in which a dielectric layer is disposed between two conductive layers, i.e., a capacitor structure. The plurality of anti-fuses 1110 is programmed by breaking down the dielectric layer, which is accomplished by applying high voltage between the two conductive layers.
After the anti-fuse array 1100 is programmed, a read operation is performed on the anti-fuse array 1100, together with start of driving of the non-volatile storage device 1000. The read operation may be performed on the anti-fuse array 1100 simultaneously with the driving of the anti-fuse array 1100 or a predetermined set time after the driving of the non-volatile storage device 1000. In the anti-fuse array 1100, a word line selection signal is provided via the word lines WL1 to WLm, and information stored in a selected anti-fuse 1110 is provided to the sense amplifier 1300 via the bit lines BL1 to BLn. According to characteristics of the array structure, the information stored in the anti-fuse array 1100 may be randomly accessed by driving the word lines WL1 to WLm and the bit lines BL1 to BLn.
For example, as the word lines WL1 to WLm are sequentially driven, the plurality of anti-fuses 1110 are sequentially accessed from a first row to an mth row in the anti-fuse array 1100. The information that is sequentially accessed from the plurality of anti-fuses 1110 is provided to the sense amplifier 1300. The sense amplifier 1300 includes one or more sense amplifier circuits. For example, when the anti-fuse array 1100 includes n columns, the sense amplifier 1300 includes n sense amplifier circuits corresponding to the n columns. The n sense amplifier circuits are connected to the n bit lines BL1 to BLn, respectively.
The sense amplifier 1300 senses/amplifies and outputs the information accessed from the anti-fuse array 1100. The sensed/amplified information is fuse data OUT1 to OUTn that is actually used to set an operating environment of the non-volatile storage device 1000. As described above, since
The fuse data OUT1 to OUTn output from the sense amplifier 1300 is provided to the first register unit 1400. The first register unit 1400 may be embodied as a shift register in which a plurality of registers is connected in series to sequentially deliver a signal. Also, the number of registers included in the first register unit 1400 is less than that of the plurality of anti-fuses 1110 included in the anti-fuse array 1100. Also, the number of registers included in the first register unit 1400 may be determined based on that of columns included in the anti-fuse array 1100. For example, when the anti-fuse array 1100 includes n columns, the first register unit 1400 may include n registers. Otherwise, as described above, when two sense amplifier circuits are arranged to correspond to each bit line, the first register unit 1400 may include 2×n registers.
The first register unit 1400 receives the fuse data OUT1 to OUTn in units of the rows in the anti-fuse array 1100. For example, when one row is selected from among the rows of the anti-fuse array 1100, fuse data OUT1 to OUTn stored in anti-fuses 1110 connected to a word line of the selected row is provided in parallel to the first register unit 1400. The first register unit 1400 provides the fuse data OUT1 to OUTn to the second register unit 150 by shifting the provided fuse data OUT1 to OUTn in units of bits. The second register unit 1500 may be embodied as a shift register in which a plurality of registers is connected in series to sequentially deliver a signal. The number of registers included in the second register unit 1500 may be equal to that of the plurality of anti-fuses 1110 included in the anti-fuse array 1100. Fuse data OUT1 to OUTn stored in the second register unit 1500 may be used as information for setting an operating environment of the non-volatile storage device 1000. For example, some of the fuse data OUT1 to OUTn stored in the second register unit 1500 may be used as information Info_FA for replacing a memory cell (not shown) included in the non-volatile storage device 1000 with a redundant memory cell, and some of the fuse data OUT1 to OUTn may be used as trimming information Info_DC for adjusting a voltage generated in the non-volatile storage device 1000.
To store the fuse data OUT1 to OUTn from the anti-fuse array 1100, the followings are used, in the preferred embodiment: (i) registers connected to the sense amplifier 1300 are used to temporarily store the fuse data OUT1 to OUTn; and (ii) registers coupled to various circuit blocks of the non-volatile storage device 1000, e.g., a row and column decoder or a direct-current (DC) voltage generator, are used to provide fuse data OUT1 to OUTn to the circuit blocks.
In accordance with an exemplary embodiment of the inventive concept, the first register unit 1400 receives the fuse data OUT1 to OUTn from the sense amplifier 1300, and transmits the fuse data OUT1 to OUTn to the second register unit 1500 coupled to these circuit blocks. In particular, in this embodiment, the anti-fuse array 1100 has the array structure, and the first register unit 1400 includes the registers, the number of which corresponds to that of columns included in the anti-fuse array 1100. Thus, the number of registers included in the first register unit 1400 is less than that of the plurality of anti-fuses 1110 included in the anti-fuse array 1100. For example, when one sense amplifier circuit is arranged to correspond to each bit line, the first register unit 1400 includes 11 sense amplifier circuits. Thus, the number of registers in the first register unit 1400 related to the fuse data OUT1 to OUTn need not be m×n and may thus be n. In particular, even if a large number of anti-fuses 1110 are included in the anti-fuse array 1100, the number of registers included in the first register unit 1400 may be limited to n, according to the structure of the anti-fuse array 1100. Accordingly, the number of registers included in the first register unit 1400 may be prevented from being proportionally increased.
Referring to the embodiment of
Referring to
The timing diagram of
Referring to the embodiment of
Referring to the embodiment of
Cases 5 to 8 each denote that programming is performed incompletely. If the verification result transmitted via the data pins DQ0, DQ1, and DQ2 is logic high, low, and low, respectively (Case 5), this means that a rupture process performed on a memory cell has a problem, i.e., did not complete properly. If the verification result transmitted via the data pins DQ0, DQ1, and DQ2 is logic high, low, and high, respectively (Case 6), this means that the rupture process is still in progress. In this case, verification may be temporarily delayed and then requested according to a read command RD. If the verification result transmitted via the data pins DQ0, DQ1, and DQ2 is logic high, high, and low, respectively (Case 7), this means that there is no available redundant cell. Thus, a fail bit cannot be repaired and should thus be replaced with another memory cell. If the verification result transmitted via the data pins DQ0, DQ1, and DQ2 is all logic high (Case 8), this means that a current chip is not selected. The verification result is transmitted in parallel to the test device 100 via the data pins DQ0, DQ1, and DQ2.
Referring to the embodiment of
Referring to
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to
The FAM 330 may be embodied as a register including a plurality of fail address arrays FAM1, . . . , FAMn, in various embodiments. The control unit 360 may check a space of the fuse array 340 using the fuse array information storage 350, to determine if there are available fuses in the fuse array. The control unit 360 may also control a program command and a program address to be stored in the fuse array 340. The test command can be supplied to the test device according to the control signal, and the BIST unit 310 is thus activated. Also, the fail address stored in the FAM 330 is transmitted to the fuse array 340 according to the control signal.
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to the embodiment of
Referring to
Referring to
The host 15 may communicate with the memory system 20 through various interface protocols such as Peripheral Component Interconnect-Express (PCI-E), Advanced Technology Attachment (ATA), Serial ATA (SATA), Parallel ATA (PATA), or serial attached SCSI (SAS), for example. In addition, the host 20 may also communicate with the memory system 30 through interface protocols such as Universal Serial Bus (USB), Multi-Media Card (MMC), Enhanced Small Disk Interface (ESDI), or Integrated Drive Electronics (IDE), for example.
The memory controller 30 may control overall operation of the memory system 20. The memory controller 30 may control overall data exchange between the host 15 and the plurality of semiconductor memory devices 400a˜400k. For example, the memory controller 30 may write data in the plurality of semiconductor memory devices 400a˜400k or read data from the plurality of semiconductor memory devices 400a˜400k in response to a request from the host 15.
In addition, the memory controller 30 may issue operation commands to the plurality of semiconductor memory devices 400a˜400k for controlling the plurality of semiconductor memory devices 400a˜400k.
In some embodiments, each of the plurality of semiconductor memory devices 400a˜400k may be a phase change random access memory (PRAM), a resistive random access memory (RRAM), a magnetic random access memory (MRAM) or a ferroelectric random access memory (FRAM), each including a plurality of resistive type memory cells. In some embodiments, each of the plurality of semiconductor memory devices 400a˜400k may be dynamic random access memory (DRAM) including a plurality of dynamic memory cells.
An MRAM is a nonvolatile computer memory based on magnetoresistance. An MRAM is different from a volatile RAM in many aspects. Because an MRAM is nonvolatile, the MRAM may retain all stored data even when power is turned off.
Although a nonvolatile RAM may be generally slower than a volatile RAM, an MRAM has read and write response times comparable with read and write response times of a volatile RAM. Unlike a conventional RAM that stores data as electric charge, an MRAM stores data by using magnetoresistance elements. In general, a magnetoresistance element is made of two magnetic layers each having magnetization.
An MRAM is a nonvolatile memory device that reads and writes data by using a magnetic tunnel junction pattern including two magnetic layers and an insulating film disposed between the two magnetic layers. A resistance value of the magnetic tunnel junction pattern may vary according to a magnetization direction of each of the magnetic layers. The MRAM may program or remove data by using the variation of the resistance value.
An MRAM using a spin transfer torque (STT) phenomenon uses a method in which, when a spin-polarized current flows in one direction, a magnetization direction of the magnetic layer is changed due to the spin transfer of electrons. A magnetization direction of one magnetic layer (pinned layer) may be fixed and a magnetization direction of the other magnetic layer (free layer) may vary according to a magnetic field generated by a program current.
The magnetic field of the program current may arrange the magnetization directions of the two magnetic layers in parallel or anti-parallel. In an example embodiment, if the magnetization directions of the two magnetic layers are parallel, a resistance between the two magnetic layers is in a low (“0”) state, and if the magnetization directions of the two magnetic layers are anti-parallel, a resistance between the two magnetic layers is in a high (“1”) state. Switching of the magnetization direction of the free layer and the high or low state of the resistance between the two magnetic layers result in write and read operations of the MRAM.
Although the MRAM is nonvolatile and provides a quick response time, an MRAM cell has a limited scale and is sensitive to write disturbances. The program current (also referred to herein as a programming current) applied to switch the high and low states of the resistance between the magnetic layers of the MRAM is typically high. Accordingly, when a plurality of cells are arranged in an MRAM array, a program current applied to one memory cell may change a magnetic field of a free layer of an adjacent cell. Such a write disturbance may be prevented by using an STT phenomenon. A typical STT-MRAM may include a magnetic tunnel junction (MTJ), which is a magnetoresistive data storage device including two magnetic layers (a pinned layer and a free layer) and an insulating layer disposed between the two magnetic layers.
In such devices, a program current typically flows through the MTJ. The pinned layer spin-polarizes electrons of the program current, and a torque is generated as the spin-polarized electron current passes through the MTJ. The spin-polarized electron current applies the torque to the free layer while interacting with the free layer. When the torque of the spin-polarized electron current passing through the MTJ is greater than a threshold switching current density, the torque applied by the spin-polarized electron current is sufficient to switch a magnetization direction of the free layer. Accordingly, as a result, the magnetization direction of the free layer may be parallel or anti-parallel to the pinned layer and a resistance state in the MTJ is changed.
The STT-MRAM removes a requirement of an external magnetic field for the spin-polarized electron current to switch the free layer in the magnetoresistive device. In addition, the STT-MRAM improves scaling, as a cell size is reduced and the program current is reduced, and prevents the write disturbance. In addition, the STT-MRAM may have a high tunnel magnetoresistance ratio, and improves a read operation in a magnetic domain by allowing a high ratio between the high and low states.
An MRAM is an all-round memory device that is low cost and has high capacity (like a dynamic random access memory (DRAM), operates at high speed (like a static random access memory (SRAM), and is nonvolatile (like a flash memory).
In
Referring to
Referring to
Referring to
The memory cell array 500 may include first through eighth bank arrays 510˜540. The row decoder 460 may include first through eighth bank row decoders 460a˜460h respectively coupled to the first through eighth bank arrays 510˜580, the column decoder 470 may include first through eighth bank column decoders 470a˜470h respectively coupled to the first through eighth bank arrays 510˜580, and the sense amplifier unit 485 may include first through eighth bank sense amplifiers 485a˜485h respectively coupled to the first through eighth bank arrays 510˜580. The first through eighth bank arrays 510˜580, the first through eighth bank row decoders 460a˜460h, the first through eighth bank column decoders 470a˜470h and first through eighth bank sense amplifiers 485a-485h may form first through eighth banks. Although the semiconductor memory device 400a is illustrated in
The address register 420 may receive an address ADDR including a bank address BANK_ADDR, a row address ROW_ADDR and a column address COL_ADDR from the memory controller 30. The address register 420 may provide the received bank address BANK_ADDR to the bank control logic 430, may provide the received row address ROW_ADDR to the row address multiplexer 440, and may provide the received column address COL_ADDR to the column address latch 450.
The bank control logic 430 may generate bank control signals in response to the bank address BANK_ADDR. One of the first through eighth bank row decoders 460a˜460h corresponding to the bank address BANK_ADDR may be activated in response to the bank control signals, and one of the first through eighth bank column decoders 470a˜470h corresponding to the bank address BANK_ADDR may be activated in response to the bank control signals.
The row address multiplexer 440 may receive the row address ROW_ADDR from the address register 420, and may receive a refresh row address REF_ADDR from the refresh control circuit 445. The row address multiplexer 440 may selectively output the row address ROW_ADDR or the refresh row address REF_ADDR as a row address RA. The row address RA that is output from the row address multiplexer 440 may be applied to the first through eighth bank row decoders 460a˜460h.
The activated one of the first through eighth bank row decoders 460a˜460h may decode the row address RA that is output from the row address multiplexer 440 or a repair address RP_ADDR, and may activate a word-line corresponding to the row address RA or the repair address RP_ADDR. For example, the activated bank row decoder may apply a word-line driving voltage to the word-line corresponding to the row address RA or the repair address RP_ADDR.
The column address latch 450 may receive the column address COL_ADDR from the address register 420, and may temporarily store the received column address COL_ADDR. In some embodiments, in a burst mode, the column address latch 450 may generate column addresses that increment from the received column address COL_ADDR (that is, increment without receiving an additional column address). The column address latch 450 may apply the temporarily stored or generated column address to the first through eighth bank column decoders 470a˜470h.
The activated one of the first through eighth bank column decoders 470a˜470h may decode the column address COL_ADDR that is output from the column address latch 450, and may control the input/output gating circuit 290 in order to output data corresponding to the column address COL_ADDR.
The I/O gating circuit 490 may include a circuitry for gating input/output data. The I/O gating circuit 490 may further include read data latches for storing data that is output from the first through eighth bank arrays 510˜580, and write drivers for writing data to the first through eighth bank arrays 510˜580.
Data MD to be read from one bank array of the first through eighth bank arrays 510˜580 may be sensed by a sense amplifier coupled to the bank array from which the data is to be read, and may be stored in the read data latches. The data MD stored in the read data latches may be provided to the memory controller 30 via the data I/O buffer 495. Data MD to be written in one bank array of the first through eighth bank arrays 510˜580 may be provided to the data I/O buffer 495 from the memory controller 30. The write driver may write the data MD in one bank array of the first through eighth bank arrays 510˜580.
The control logic circuit 410 may control operations of the semiconductor memory device 400a. For example, the control logic circuit 410 may generate control signals for the semiconductor memory device 400a in order to perform a write operation or a read operation. The control logic circuit 410 may include a command decoder 411 that decodes a command CMD received from the memory controller 30 and a mode register 412 that sets an operation mode of the semiconductor memory device 400a.
For example, the command decoder 411 may generate the control signals corresponding to the command CMD by decoding a write enable signal (/WE), a row address strobe signal (/RAS), a column address strobe signal (/CAS), a chip select signal (/CS), etc. The control logic circuit 210 may generate a mode signal MS indicating an operation mode of the semiconductor memory device 400a, may generate a first control signal CTL1 to control the error correction circuit 610, and may generate a second control signal CTL2 to control the anti-fuse box 670 by decoding the command MD. The control logic circuit 410 may provide the mode signal MS to the refresh control circuit 445 and the test/repair manage circuit 650.
The test/repair manage circuit 650 may be enabled in response to the mode signal MS indicating a test mode of the semiconductor memory device 400a. When the test/repair manage circuit 650 is enabled, the test/repair manage circuit 650 may test memory cells in a first region of the memory cell array 500 by providing a test pattern TP to the memory cells in the first region of the memory cell array 500 and receiving test result signal TR corresponding to the test pattern TP through the I/O gating circuit 490. The test/repair manage circuit 650 may identify, or detect, one or more failed cells in the first region based on the test result signal TR, may determine a fail address FL_ADDR corresponding to the detected one or more failed cells and may store the fail address FL_ADDR in a second region, different from the first region, in the memory cell array 500.
The test/repair manage circuit 650 performs the test on the memory cells in the first region on a word-line basis, and may program the fail address FL_ADDR of a word-line in the anti-fuse box 670 when the word-line corresponds to the fail address FL_ADDR.
The anti-fuse box 670 may output the repair address RP_ADDR corresponding to the fail address FL_ADDR when the fail address FL_ADDR is input to the anti-fuse box 670 during a read operation or a write operation of the semiconductor memory device 400a. The repair address RP_ADDR may designate, or identify the location of, redundancy cells that replace the detected failed cells, for example. The semiconductor memory device 400a may perform the write/read operation on the redundancy cells in response to the repair address RP_ADDR from the anti-fuse box 670. In this manner, the failed cells may be replaced with redundancy cells.
The semiconductor memory device 400a may store fail addresses consecutively in the second region of the memory cell array 500 before programming the fail addresses in the an-fuse box 670 during testing the memory cells. As a result, the semiconductor memory device 400a does not require an extra memory that stores the fail address during the test operation, and the semiconductor memory device 400a may decrease an occupied area.
The refresh control circuit 445 may refresh the first region and the second memory region of the memory cell array 500 with different refresh periods in response to the mode signal MS indicating the test mode. For example, when a plurality of test items are not associated with a refresh period of the semiconductor memory device 400a in the test mode, the refresh control circuit 445 may refresh memory cells in the first region of the memory cell array 500 with a first refresh period longer than a standard refresh period defined in a specification of the semiconductor memory device 400a and may refresh the memory cells in the second region of the memory cell array 500 with a second refresh period equal to or shorter than the standard refresh period. When the test operation is performed on the semiconductor memory device 400a for one of the test items associated with the refresh period of the semiconductor memory device 400a, the refresh control circuit 445 may refresh the memory cells in the first region of the memory cell array 500 with a refresh period required by the test item associated with a refresh period of the semiconductor memory device 400a.
Therefore, the first region and the second region of the memory cell array 500 may provide a different reliability.
Referring to
When the mode signal MS indicates the test mode, the test/repair manage circuit 650 may write the test pattern TP in the memory cells in the first region RG1, may receive the test result signal TR corresponding to the test pattern TP, may detect one or more failed cells of the memory cells in the first region RG1 based on the test result signal TR, may determine the fail address FL_ADDR corresponding to the detected, or identified, one or more failed cells, and may store the fail address FL_ADDR in the second region RG2.
The test/repair manage circuit 650 may test the memory cells in the first region for a plurality of test items on a word-line basis, may detect failed cells by accumulating the test result signal TR for the test items, may determine the fail address FL_ADDR corresponding to the detected failed cells and may store the fail address FL_ADDR in the second region RG2. The test/repair manage circuit 650 may store the fail address FL_ADDR in the second region RG2 in a form of a look-up table, for example.
Referring to
In some embodiments, the first region RG1 may be a portion of one bank array and the second region RG2 may be a portion of another, different, bank array. In some embodiments, the first region RG1 and the second region RG2 may be different memory regions that do not share a bit-line sense amplifier in one bank array. In some embodiments, the first region RG1 may be a portion of one bank array and the second region RG2 may be portions of other bank arrays.
When the mode signal MS indicates the test mode, the refresh control circuit 445 may refresh memory cells in the first region RG1 with a first refresh period longer than a standard refresh period, which may be a nominal period defined, for example, in a specification of the semiconductor memory device 400a and may refresh the memory cells in the second region RG2 with a second refresh period equal to or shorter than the standard refresh period. Therefore, the first region RG1 and the second RG2 of the memory cell array 500 may provide different reliability in the test mode.
The error correction circuit 610 may perform an error correction code (ECC) encoding and ECC decoding on the main data MD in a normal mode of the semiconductor memory device 400a. The error correction circuit 610 may perform an encoding operation and a decoding operation on the fail address FL_ADDR in response to the control signal CTL1 in the test mode.
The test/repair manage circuit 650 may test the memory cells in the second region RG1 after the test on the memory cells in the first region RG1 is completed.
The test/repair manage circuit 650 is a circuit for detecting, or identifying, failed cells and repairing failed cells in the memory cell array 500. In some embodiments, the test/repair manage circuit 650 may include a built-in self test (BIST) circuit and a built-in self repair (BISR) circuit. The BIST circuit may test the memory cells in the memory cell array 500 and the BISR circuit may perform a self-repair operation based on test result of the BIST circuit.
The test/repair manage circuit 650 may select a memory location of the second region RG in which the fail address is stored, in the memory cell array 500. The test/repair manage circuit 650 may select the second region RG2 based on a predetermined address, or may select the second region RG2 based on a test pattern provided to the memory cell array 500, for example.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
The MTJ element 50 may include the free layer 51, the pinned layer 53, and a tunnel layer 52 disposed between the free layer 51 and the pinned layer 53. A magnetization direction of the pinned layer 43 may be fixed, and a magnetization direction of the free layer 51 may be parallel to or anti-parallel to the magnetization direction of the pinned layer 53 according to written data. In order to fix the magnetization direction of the pinned layer 53, for example, an anti-ferromagnetic layer (not shown) may be further provided.
In order to perform a write operation of the STT-MRAM cell 40, a logic high voltage is applied to the word-line WL to turn on the cell transistor CT. A program current, for example, a write current, is applied to the bit-line BL and the source line SL. A direction of the write current is determined by a logic state of the MTJ element 50.
In order to perform a read operation of the STT-MRAM cell 40, a logic high voltage is applied to the word-line WL to turn on the cell transistor CT, and a read current is supplied to the bit-line BL and the source line SL. Accordingly, a voltage is developed at both ends of the MTJ element 50, is detected by the sense amplifier 485a, and is compared with a reference voltage from a reference voltage to determine a logic state of the MTJ element 40. Accordingly, data stored in the MTJ element 50 may be detected.
Referring to
The first bank 501 may include the first bank array 510, the row decoder 460a, the sense amplifier 485a and the column decoder 470a. The second bank 502 may include the second bank array 520, the row decoder 460b, the sense amplifier 485b and the column decoder 470b. Each configuration of the third through eighth bank 503˜508 may be substantially the same as or similar to each configuration of the first bank 501 and the second bank 502. The row decoder 460a may receive the bank address BANK_ADDR and the row address RA. The column decoder 470a may receive the column address (not shown). One of the plurality of banks 501˜508 may be selected in response to the bank address BANK_ADDR, and memory cells in the selected bank may be accessed in response to the row address RA and the column address.
Referring to
Referring to
I+1 sub word-line driver regions SWB may be disposed between the sub array blocks SCB in the first direction D1. Sub word-line drivers may be disposed in the sub word-line driver regions SWB.
J+1 bit-line sense amplifier regions BLSAB may be disposed between the sub array blocks SCB in the second direction D2. Bit-line sense amplifiers, which sense data stored in the memory cells, may be disposed in the bit-line sense amplifier regions BLSAB.
When the first region RG1 and the second region RG2 belong to the same bank array, the first region RG1 and the second region RG2 may be sub array blocks SCB that do not share the 1 sub word-line driver region SWB.
Referring to
The anti-fuse array 671 is a nonvolatile memory for storing the fail address FL_ADDR. The anti-fuse array 671 provides the repair address RP_ADDR to the row decoder 460 based on the stored fail address FL_ADDR, which is determined in response to the control signal CTL2 from the control logic circuit 410. If the fail address is input when a write or read operation is performed, a word-line connected to the redundancy cell array is selected instead of a word-line corresponding to the fail address by the repair address RP_ADDR.
The anti-fuse write circuit 673 is a write circuit for programming the anti-fuse array 671. The anti-fuse write circuit 673 programs the fail address FL_ADDR into the anti-fuse array 671 in response to the control signal CTL2 from the control logic circuit 410. The anti-fuse write circuit 673 may electrically cut (or “open”), or alternatively, short, a fuse corresponding to a word-line being connected with a memory cell judged to be a failed cell among fuses included in the anti-fuse array 671 in response to the control signal CTL2.
Referring to
The normal cell array 511 includes a plurality of normal cells that store data. The normal cells in the normal cell array 511 are coupled to the first row decoder 460a through a normal word-line NWL. The redundancy cell array 513 includes a plurality of redundancy cells for replacing failed cells in the normal cell array 511. The redundancy cells may have the same constitution and operation principle as the normal cells, so as to substitute for failed cells in a manner that doesn't detract from memory operation. The redundancy cells are connected to the first row decoder through a redundancy word-line RWL.
In
The first row decoder 460a decodes a row address RA to select a part of word-lines of the first bank array 510. The first row decoder 460 selects a part of the normal word-line NWL and the redundancy word line RWL using the decoded row address RA and a repair address RP_ADDR provided from the anti-fuse box 670.
Referring to
In the test mode, a test employing a plurality of test items is performed on memory cells coupled to a first word-line WL11 in the first region RG11, and test result information TI associated with the test is accumulated in a parallel bit test 471 in the first column decoder 470a. When the test on the memory cells coupled to a first word-line WL11 is completed for the test items and a failure is detected, an address of the first word-line WL11 is provided to the error correction circuit as a fail address. The error correction circuit 610 encodes the address of the first word-line WL11 and redundantly stores encoded fail addresses CTI1˜CTI3 in a second word-line WL12 in the second region RG12. The error correction circuit 610 may increase robustness of the encoded fail addresses CTI1˜CTI3 by redundantly storing the fail addresses CTI1˜CTI3 in the second word-line WL12 in the second region RG12.
The encoded fail addresses CTI1˜CTI3 redundantly stored in the second region RG12 are provided to a majority voting circuit 680. The majority voting circuit 680 performs a majority voting on the encoded fail addresses CTI1˜CTI3, selects one of the encoded fail addresses CTI1˜CTI3, which indicates majority (that is, which receives a majority vote), and provides the encoded fail address which is selected to the error correction circuit 610. The error correction circuit 610 decodes the encoded fail address and provides the decoded fail address to the test/repair manage circuit 650. The test/repair manage circuit 650 provides the fail address FL_ADDR to the anti-fuse box 670 and the anti-fuse box 670 programs the fail address FL_ADDR in the anti-fuse array 671.
In example embodiments, the parallel bit test 471 may store the test result information TI redundantly in the second word-line WL12 in the second region RG12 without using the error correction circuit 610.
Referring to
In some embodiments, the memory cells in the first region RG1 are tested for the plurality of test items by a repair unit of the semiconductor memory device 400a, and the test result is accumulated and stored in the second region RG12.
When the error correction circuit 610 is employed as in
Referring to
In the test mode, the test for a plurality of test items is performed on memory cells coupled to a word-line WL21 in the first region RG11, and test result information TI associated with the test is accumulated in the parallel bit test 471 (also referred to herein as parallel bit test storage 471) in the first column decoder 470a. When the test on the memory cells coupled to the word-line WL21 is completed for the test items, an address of the word-line WL21 is compressed in the parallel bit test 471. The parallel bit test 471 redundantly stores compressed fail addresses CTI1˜CTI3 in a word-line WL22 in the second region RG22. That is, values of a word line associated with addresses of failed memory locations is compressed and redundantly stored in region RG22.
The compressed fail addresses CTI1˜CTI3 redundantly stored in the second region RG22 are provided to the majority voting circuit 680. The majority voting circuit 680 performs a majority voting on the compressed fail addresses CTI1˜CTI3, selects one of the encoded fail addresses CTI1˜CTI3, which indicates majority, and provides the compressed fail address that is thus-selected to the test/repair manage circuit 650. The test/repair manage circuit 650 provides the fail address FL_ADDR to the anti-fuse box 670 and the anti-fuse box 670 programs the fail address FL_ADDR in the anti-fuse array 671 to redirect access to a properly functioning memory location away from the failed memory location
Referring to
In the test mode, when the test on the memory cells coupled to the word-line WL31 is completed for the test items, an address of a word-line WL21 as a test result information TI is delivered to the second regions RG32_1˜RG32_3 through a data bus DB, and the test result information TI is stored in each page coupled to each of word-lines WL32_1, WL32_2 and WL32_3 in each of second through fourth bank arrays 520, 530 and 540 as each of fail addresses TI1, TI2 and TI3.
The fail addresses TI1, TI2 and TI3 stored in the pages coupled by the word-lines WL32_1, WL32_2 and WL32_3 are provided to the majority voting circuit 680 in
Referring to
In the event the command CMD designates a test mode (YES in S400), the test/repair manage circuit 650 performs a test operation on memory cells in the memory cell array 500 in response to the mode signal MS indicating the test mode (S500). When the test operation on the memory cells is completed, the test/repair manage circuit 650 programs the fail address FL_ADDR in the anti-fuse box 670 and the anti-fuse box 670 performs a redundancy repair operation that outputs the redundancy address RP_ADDR when an address corresponding to the fail address FL_ADDR is input to the anti-fuse box 670 (S800). The redundancy repair operation may be referred to as a post package repair (PPR) or a repair on system (ROS) because the redundancy repair operation is performed after the semiconductor memory device 400a is packaged. That is, a system and method in accordance with principles of inventive concepts, may employ a self-test to identify memory cells that are defective and operate upon anti-fuses to redirect attempted accesses to a failed cell to an operational cell that is, through operation of the anti-fuses, associated with the address that originally accessed the failed cell.
When the command CMD does not designate the test mode (NO in S400), the control logic circuit 410 performs normal memory operation on the memory cell array such as refresh operation, write operation and read operation (S900).
Referring to
As described above, the first region and the second region belong to different bank arrays of the memory cell array 500 respectively. The first region and the second region belong to different memory blocks in the same bank array of the memory cell array 500 respectively, and the different memory blocks do not share a bit-line sense amplifier.
As described above, the test/repair manage circuit 650 tests the memory cells in the first region for a plurality of test items on a word-line basis and determines the fail address by accumulating the test result. When the test/repair manage circuit 650 stores the fail address in the second region of the memory cell array 500, the test/repair manage circuit 650 may increase robustness of the stored fail address by storing redundantly the fail address in the second region.
The test/repair manage circuit 650 reads the fail address stored in the second region of the memory cell array 500 and programs the read fail address in the anti-fuse array 671 (S700) to redirect accesses away from the failed cell.
As described above, when the test/repair manage circuit 650 reads the fail address stored in the second region of the memory cell array 500, the majority voting circuit 680 performs a majority voting on the fail addresses which are redundantly stored in the second region and the error correction circuit 610 decodes a fail address which is selected by majority voting.
Referring to
The test/repair manage circuit 650 tests the memory cells in the first region to determine a fail address corresponding to detected one or more failed cells (S620).
The test/repair manage circuit 650 stores the determined fail address redundantly in the second region of the memory cell array (S630).
In
Referring to
In
Referring to
Referring to
As described above, in a test mode, the test/repair manage circuit 650 tests the memory cells in the first region of the memory cell array and stores a fail address(s) corresponding to one or more failed cells in the second region of the memory cell array. Therefore, in accordance with principles of inventive concepts, semiconductor memory device 400a may increase usability of the memory cell array in the test mode, may not require an extra memory that stores the fail address during the test operation, and the semiconductor memory device 400a may decrease an occupied area. In addition, because, in accordance with principles of inventive concepts, the repair operation may be performed after the semiconductor memory device is packaged, performance of the semiconductor memory device may be enhanced.
Referring to
The first semiconductor integrated circuit layer 810 may include various peripheral circuits for driving memory regions 821 provided in the pth semiconductor integrated circuit layer 820. For example, the first semiconductor integrated circuit layer 810 may include a row (X)-driver 8101 for driving word-lines of a memory, a column (Y)-driver 8102 for driving bit-lines of the memory, a data input/output unit (Din/Dout) 8103 for controlling input/output of data, a command buffer (CMD) 8104 for receiving a command CMD from outside and buffering the command CMD, and an address buffer (ADDR) 8105 for receiving an address from outside and buffering the address. The memory region 821 may include a plurality of memory cells, as described with reference to
The first semiconductor integrated circuit layer 810 may further include a control logic circuit 8107. The control logic circuit 8107 may access the memory region 821 and may generate control signals for accessing the memory region 821 based on the command from the memory controller.
The pth semiconductor integrated circuit layer 820 may include an ECC circuit 822 that corrects errors in the memory cells in the memory region 821, a test/repair manage circuit 823, anti-fuse box 829 and a peripheral region in which peripheral circuits such as a row decoder, a column decoder, and a bit-line sense amplifier are disposed for writing/reading data in the memory region 821.
As described with reference to
In addition, in some embodiments, a three dimensional (3D) memory array is provided in semiconductor memory device 800. The 3D memory array is monolithically formed in one or more physical levels of arrays of memory cells having an active area disposed above a silicon substrate and circuitry associated with the operation of those memory cells, whether such associated circuitry is above or within such substrate. The term “monolithic” means that layers of each level of the array are directly deposited on the layers of each underlying level of the array. The following patent documents, which are hereby incorporated by reference, describe suitable configurations for the 3D memory arrays, in which the three-dimensional memory array is configured as a plurality of levels, with word-lines and/or bit-lines shared between levels: U.S. Pat. Nos. 7,679,133; 8,553,466; 8,654,587; 8,559,235; and US Pat. Pub. No. 2011/0233648.
Referring to
The application processor 910 may execute applications, such as a web browser, a game application, a video player, etc. The connectivity unit 920 may perform wired or wireless communication with an external device.
The semiconductor memory device 950 may store data processed by the application processor 910 or operate as a working memory. The semiconductor memory device 950 may employ a semiconductor memory device such as memory device 400a of
The nonvolatile memory device 940 may store a boot image for booting the mobile device 900. The user interface 930 may include at least one input device, such as a keypad, a touch screen, etc., and at least one output device, such as a speaker, a display device, etc. The power supply 960 may supply a power supply voltage to the mobile system 900.
In some embodiments, the mobile system 900 and/or components of the mobile device 900 may be packaged in various forms.
Inventive concepts may be applied to systems using semiconductor memory devices, such as a mobile phone, a smart phone, a personal digital assistant (PDA), a portable multimedia player (PMP), a digital camera, a camcorder, personal computer (PC), a server computer, a workstation, a laptop computer, a digital TV, a set-top box, a portable game console, a navigation system, etc., for example.
The foregoing is illustrative of exemplary embodiments and is not to be construed as limiting thereof. Although a few exemplary embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of the present disclosure. Accordingly, all such modifications are intended to be included within the scope of the present disclosure as defined in the claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0066110 | May 2016 | KR | national |
This application is a continuation-in-part application of U.S. application Ser. No. 14/698,219 filed on Apr. 28, 2015, which is a divisional application of U.S. application Ser. No. 13/753,165, filed Jan. 29, 2013, now U.S. Pat. No. 9,087,613, issued on Jul. 21, 2015, which claimed the benefit of provisional U.S. Application No. 61/604,570 filed on Feb. 29, 2012, and this application also claims the benefit of priority under 35 USC § 119 to Korean Patent Application No. 10-2016-0066110, filed on May 30, 2016, in the Korean. Intellectual Property Office, the entire contents of which are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4480307 | Budde et al. | Oct 1984 | A |
4627053 | Yamaki | Dec 1986 | A |
4942556 | Sasaki | Jul 1990 | A |
5313424 | Adams et al. | May 1994 | A |
5357473 | Mizuno | Oct 1994 | A |
5586075 | Miwa | Dec 1996 | A |
5724282 | Loughmiller et al. | Mar 1998 | A |
5751627 | Ooishi | May 1998 | A |
5793683 | Evans | Aug 1998 | A |
5808944 | Yoshitake | Sep 1998 | A |
5808945 | Arase | Sep 1998 | A |
5815449 | Taura | Sep 1998 | A |
5831915 | Pascucci | Nov 1998 | A |
5835424 | Kikukawa | Nov 1998 | A |
5867504 | Pascucci | Feb 1999 | A |
5917764 | Ohsawa | Jun 1999 | A |
5917833 | Sato | Jun 1999 | A |
5920515 | Shaik | Jul 1999 | A |
5956280 | Lawrence | Sep 1999 | A |
5983374 | Todome et al. | Nov 1999 | A |
5987632 | Irrinki | Nov 1999 | A |
6157585 | Kim | Dec 2000 | A |
6256237 | Ho | Jul 2001 | B1 |
6370661 | Miner | Apr 2002 | B1 |
6370665 | Noguchi | Apr 2002 | B1 |
6388929 | Shimano | May 2002 | B1 |
6442724 | Augarten | Aug 2002 | B1 |
6480978 | Roy | Nov 2002 | B1 |
6499121 | Roy | Dec 2002 | B1 |
6538924 | Dono | Mar 2003 | B2 |
6542419 | Hasegawa | Apr 2003 | B2 |
6552960 | Shirai | Apr 2003 | B2 |
6639857 | Kang | Oct 2003 | B2 |
6646930 | Takeuchi | Nov 2003 | B2 |
6651204 | Rajsuman | Nov 2003 | B1 |
6721920 | Rearick | Apr 2004 | B2 |
6862704 | Miner | Mar 2005 | B1 |
6865706 | Rohrbaugh | Mar 2005 | B1 |
6993692 | Ouellette | Jan 2006 | B2 |
7174477 | Derner et al. | Feb 2007 | B2 |
7382680 | Nakano et al. | Jun 2008 | B2 |
7392443 | Braun | Jun 2008 | B2 |
7401270 | Hummler | Jul 2008 | B2 |
7546506 | Sonoda | Jun 2009 | B2 |
7693223 | Kishigami | Apr 2010 | B2 |
7694196 | Schnell et al. | Apr 2010 | B2 |
7734966 | Lee | Jun 2010 | B1 |
7877649 | Kliewer et al. | Jan 2011 | B2 |
8509014 | Shvydun et al. | Aug 2013 | B2 |
8522072 | Huang | Aug 2013 | B2 |
9087613 | Sohn et al. | Jul 2015 | B2 |
9401226 | Shin | Jul 2016 | B1 |
20020047181 | Hasegawa | Apr 2002 | A1 |
20020062466 | Noguchi | May 2002 | A1 |
20020159310 | Park | Oct 2002 | A1 |
20030226074 | Ohlhoff et al. | Dec 2003 | A1 |
20040013028 | Lim | Jan 2004 | A1 |
20040061516 | Murata | Apr 2004 | A1 |
20040108572 | Kang | Jun 2004 | A1 |
20040138845 | Park et al. | Jul 2004 | A1 |
20040153900 | Adams | Aug 2004 | A1 |
20040218431 | Chung et al. | Nov 2004 | A1 |
20040234007 | Mills | Nov 2004 | A1 |
20050166111 | Chien | Jul 2005 | A1 |
20050243617 | Kang | Nov 2005 | A1 |
20050289415 | Dean | Dec 2005 | A1 |
20060064261 | Boldt | Mar 2006 | A1 |
20060092725 | Min | May 2006 | A1 |
20060132512 | Walmsley | Jun 2006 | A1 |
20060268634 | Ogawa | Nov 2006 | A1 |
20060274112 | Jackson Pulver | Dec 2006 | A1 |
20070070743 | Do et al. | Mar 2007 | A1 |
20070136640 | Jarrar | Jun 2007 | A1 |
20070255981 | Eto | Nov 2007 | A1 |
20080065929 | Nadeau-Dostie | Mar 2008 | A1 |
20080191990 | Matsubara | Aug 2008 | A1 |
20080282107 | Hung | Nov 2008 | A1 |
20090085599 | Choi | Apr 2009 | A1 |
20100023924 | Meijer | Jan 2010 | A1 |
20100271897 | Naritake | Oct 2010 | A1 |
20100290299 | Matsumoto et al. | Nov 2010 | A1 |
20110051538 | Lunde | Mar 2011 | A1 |
20110280091 | Rooney et al. | Nov 2011 | A1 |
20140025880 | Yu et al. | Jan 2014 | A1 |
20140078842 | Oh et al. | Mar 2014 | A1 |
20140146624 | Son et al. | May 2014 | A1 |
20140185397 | Franceschini et al. | Jul 2014 | A1 |
20140258780 | Eyres | Sep 2014 | A1 |
20150098287 | Lee | Apr 2015 | A1 |
20150155055 | Kim | Jun 2015 | A1 |
20150243374 | Sohn et al. | Aug 2015 | A1 |
Number | Date | Country |
---|---|---|
2001352038 | Dec 2001 | JP |
2006186247 | Jul 2006 | JP |
2007109359 | Apr 2007 | JP |
0156038 | Aug 2001 | WO |
2011081846 | Jul 2011 | WO |
Entry |
---|
Japanese OA issued in corresponding Japanese Application No. 2013-036931 dated Oct. 6, 2015. |
“Device and Method for Repairing Memory Cell and Memory System Including the Device” Specification, Drawings, and Prosecution History, of U.S. Appl. No. 14/698,219, filed Apr. 28, 2015, by Kyo-Min Sohn, et al., which is stored in the United States Patent and Trademark Office (USPTO). |
Number | Date | Country | |
---|---|---|---|
20170110206 A1 | Apr 2017 | US |
Number | Date | Country | |
---|---|---|---|
61604570 | Feb 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13753165 | Jan 2013 | US |
Child | 14698219 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14698219 | Apr 2015 | US |
Child | 15395213 | US |