SEMICONDUCTOR MEMORY DEVICE AND MEMORY SYSTEM INCLUDING THE SAME
20250273286 ยท 2025-08-28
Assignee
Inventors
Cpc classification
International classification
Abstract
A semiconductor memory device includes a memory cell array including a first memory cell group, a first parallel bit test circuit configured to output a first fail signal based on each of the plurality of memory cells included in the first memory cell group being defective, and output a first pass signal based on at least one memory cell among the plurality of memory cells included in the first memory cell group being not defective, and a first latch circuit configured to selectively latch an output of the first parallel bit test circuit. The first latch circuit is configured to latch the output of the first parallel bit test circuit in response to the first parallel bit test circuit outputting the first pass signal The plurality of memory cells included in the first memory cell group are respective connected to different word lines, and connected to the same bit line.
Claims
1. A semiconductor memory device comprising: a memory cell array including a first memory cell group; a first parallel bit test circuit configured to determine whether each of a plurality of memory cells included in the first memory cell group is defective, configured to output a first fail signal based on each of the plurality of memory cells included in the first memory cell group being defective, and configured to output a first pass signal based on at least one memory cell among the plurality of memory cells included in the first memory cell group being not defective; and a first latch circuit configured to selectively latch an output of the first parallel bit test circuit, wherein the first latch circuit is configured to latch the output of the first parallel bit test circuit in response to the first parallel bit test circuit outputting the first pass signal, wherein the plurality of memory cells included in the first memory cell group are respectively connected to different word lines, and wherein the plurality of memory cells included in the first memory cell group are connected to a same bit line.
2. The semiconductor memory device of claim 1, wherein the first latch circuit includes: a first inverter configured to output a first signal by inverting a reset signal; a first logic gate configured to perform a NAND operation on the first signal and a second signal of a first node, to output a third signal; a second logic gate configured to output the second signal by performing a NAND operation on the output of the first parallel bit test circuit and the third signal; and a second inverter configured to output a fourth signal by inverting the third signal.
3. The semiconductor memory device of claim 1, wherein the first latch circuit is based on a Set-Reset (SR) latch, and wherein the first latch circuit includes: a first inverter configured to output a first signal by inverting a reset signal; a first NAND gate configured to, based on the first signal and a second signal, generate a third signal; a second NAND gate configured to form the SR latch by being cross-coupled with the first NAND gate and generate the second signal by receiving the output of the first parallel bit test circuit and the third signal; and a second inverter configured to output a fourth signal by inverting the third signal.
4. The semiconductor memory device of claim 1, wherein the memory cell array further includes a second memory cell group, and wherein the semiconductor memory device further comprises: a second parallel bit test circuit configured to determine whether each of a plurality of memory cells included in the second memory cell group is defective, configured to output a second fail signal based on each of the plurality of memory cells included in the second memory cell group being defective, and configured to output a second pass signal based on at least one memory cell among the plurality of memory cells included in the second memory cell group being not defective; and a second latch circuit configured to selectively latch an output of the second parallel bit test circuit, wherein the second latch circuit is configured to latch the output of the second parallel bit test circuit in response to the second parallel bit test circuit outputting the second pass signal, wherein the plurality of memory cells included in the second memory cell group are respectively connected to different word lines, and wherein the plurality of memory cells included in the second memory cell group are connected to a same bit line.
5. The semiconductor memory device of claim 1, wherein the first latch circuit includes: a first inverter configured to output a first signal by inverting the output of the first parallel bit test circuit; a first logic gate configured to perform an XOR operation on the first signal and a second signal, to output a third signal; and a second inverter configured to output a fourth signal by inverting the third signal, wherein the second signal is at a logic high level, and wherein the first latch circuit is based on a set-reset (SR) latch.
6. The semiconductor memory device of claim 5, wherein the first latch circuit further includes: a second logic gate configured to perform a NOR operation on a reset signal and a fifth signal of a first node, to output a sixth signal; a third logic gate configured to form the SR latch by being cross-coupled with the second logic gate and output the fifth signal by performing a NOR operation on the fourth signal and the sixth signal; a fourth logic gate configured to output a seventh signal by performing a NOR operation on the sixth signal and the output of the first parallel bit test circuit; a fifth logic gate configured to output an eighth signal by performing a NAND operation on the fifth signal and the output of the first parallel bit test circuit; a third inverter configured to output a ninth signal by inverting the second signal, a sixth logic gate configured to output a tenth signal by performing an AND operation on the seventh signal and the ninth signal; a seventh logic gate configured to output an eleventh signal by performing an AND operation on the second signal and the eighth signal; an eighth logic gate configured to output a twelfth signal by performing a NOR operation on the tenth signal and the eleventh signal; and a fourth inverter configured to output a thirteenth signal by inverting the twelfth signal.
7. The semiconductor memory device of claim 1, wherein the first memory cell group includes a first memory cell and a second memory cell, wherein, in response to the first parallel bit test circuit outputting the first fail signal of a first logic level at a first time point as a result of determining whether the first memory cell is defective, the first latch circuit is configured to output a signal of a second logic level different from the first logic level, and wherein, in response to the first parallel bit test circuit outputting the first pass signal of the second logic level at a second time point after the first time point as a result of determining whether the second memory cell is defective, the first latch circuit is configured to output a signal of the first logic level.
8. The semiconductor memory device of claim 7, wherein the first memory cell group further includes a third memory cell, and wherein, in response to the first parallel bit test circuit outputting the first fail signal of the first logic level at a third time point after the second time point as a result of determining whether the third memory cell is defective, the first latch circuit is configured to output the signal of the first logic level.
9. A semiconductor memory device comprising: a memory cell array including a memory cell group; a parallel bit test circuit configured to determine whether each of a plurality of memory cells included in the memory cell group is defective, configured to output a fail signal based on each of the plurality of memory cells included in the memory cell group being defective, and configured to output a pass signal based on at least one memory cell among the plurality of memory cells included in the memory cell group being not defective; and a latch circuit configured to selectively latch an output of the parallel bit test circuit, wherein the latch circuit is configured to latch the output of the parallel bit test circuit in response to the parallel bit test circuit outputting the pass signal, wherein the plurality of memory cells included in the memory cell group are respectively connected to different bit lines, and wherein the plurality of memory cells included in the memory cell group are connected to a same word line.
10. The semiconductor memory device of claim 9, wherein the latch circuit includes: a first inverter configured to output a first signal by inverting a reset signal; a first logic gate configured to perform a NAND operation on the first signal and a second signal of a first node, to output a third signal; a second logic gate configured to output the second signal by performing a NAND operation on the output of the parallel bit test circuit and the third signal; and a second inverter configured to output a fourth signal by inverting the third signal.
11. The semiconductor memory device of claim 9, wherein the latch circuit is based on a Set-Reset (SR) latch, and wherein the latch circuit includes: a first inverter configured to output a first signal by inverting a reset signal; a first logic gate configured to perform a NAND operation on the first signal and a second signal, to generate a third signal; a second logic gate configured to form the SR latch by being cross-coupled with the first logic gate and generate the second signal by performing a NAND operation on the output of the parallel bit test circuit and the third signal; and a second inverter configured to output a fourth signal by inverting the third signal.
12. The semiconductor memory device of claim 9, wherein the memory cell group includes a first memory cell connected to a first word line and a first bit line, and a second memory cell connected to the first word line and a second bit line different from the first bit line, wherein, in response to the parallel bit test circuit outputting the fail signal of a first logic level at a first time point as a result of determining whether the first memory cell is defective, the latch circuit is configured to output a signal of a second logic level different from the first logic level, and wherein, in response to the parallel bit test circuit outputting the pass signal of the second logic level at a second time point after the first time point as a result of determining whether the second memory cell is defective, the latch circuit is configured to output the signal of the first logic level.
13. The semiconductor memory device of claim 12, wherein the memory cell group further includes a third memory cell connected to the first word line and a third bit line different from the first bit line and the second bit line, and wherein, in response to the parallel bit test circuit outputting the fail signal of the first logic level at a third time point after the second time point as a result of determining whether the third memory cell is defective, the latch circuit is configured to output the signal of the first logic level.
14. A memory system comprising: a semiconductor memory device; a test device configured to test the semiconductor memory device; and a memory controller configured to control an operation of the semiconductor memory device, wherein the semiconductor memory device includes: a memory cell array including a plurality of memory cells; a parallel bit test circuit configured to determine whether each of the plurality of memory cells is defective, output a fail signal based on each of the plurality of memory cells being defective, and output a pass signal based on at least one memory cell among the plurality of memory cells being not defective; and a latch circuit configured to selectively latch an output of the parallel bit test circuit, wherein the latch circuit is configured to latch the output of the parallel bit test circuit in response to the parallel bit test circuit outputting the pass signal, wherein the plurality of memory cells are respectively connected to different word lines, and wherein the plurality of memory cells are connected to a same bit line.
15. The semiconductor memory device of claim 14, wherein the memory controller is configured to apply at least one command to control an operation of the semiconductor memory device, wherein the plurality of memory cells include a first memory cell and a second memory cell, the first memory cell being connected to a first word line and a first bit line, the second memory cell being connected to a second word line different from the first word line and the first bit line, wherein, in response to the memory controller applying a first active command for the first word line to the semiconductor memory device, the first word line is activated at a first time point, and wherein, in response to the memory controller, after the first time point, applying a first read command to the semiconductor memory device, a command/address signal of a first logic level is applied to the semiconductor memory device at a second time point after the first time point.
16. The semiconductor memory device of claim 15, wherein, in response to the memory controller, after the second time point, applying a second active command to the semiconductor memory device, the second word line is activated at a third time point after the second time point, and wherein, in response to the memory controller, after the third time point, applying a second read command to the semiconductor memory device, a command/address signal of a second logic level different from the first logic level is applied to the semiconductor memory device at a fourth time point after the third time point.
17. The semiconductor memory device of claim 15, wherein the memory controller is configured to, in response to the command/address signal of the first logic level being applied to the semiconductor memory device at the second time point, not transmit a read enable signal to the semiconductor memory device.
18. The semiconductor memory device of claim 16, wherein the memory controller is configured to, in response to the command/address signal of the second logic level being applied to the semiconductor memory device at the fourth time point, transmit a read enable signal to the semiconductor memory device.
19. The semiconductor memory device of claim 18, wherein the memory controller is configured to, in response to the read enable signal being applied to the semiconductor memory device, transmit data read from the first memory cell and the second memory cell to the test device.
20. The semiconductor memory device of claim 15, wherein the memory controller is configured to, in response to the first read command being applied to the semiconductor memory device and the command/address signal of the first logic level being applied to the semiconductor memory device, not transmit data read from the first memory cell to the test device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The above and other aspects and features of the present disclosure will become more apparent by describing in detail example embodiments thereof with reference to the attached drawings, in which:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] Hereinafter, a semiconductor memory device and a memory system including the same according to some example embodiments will be described with reference to the accompanying drawings.
[0032]
[0033] Referring to
[0034] The host 15 may communicate with the memory controller 100 and/or the plurality of semiconductor memory devices 200a to 200k using interface protocols such as, for example, Peripheral Component Interconnect-Express (PCI-E), Advanced Technology Attachment (ATA), Serial ATA (SATA), Parallel ATA (PATA), or serial attached SCSI (SAS). In addition, the interface protocols between the host 15 and the memory controller 100 and/or the plurality of semiconductor memory devices 200a to 200k are not limited to the examples described above, and may be one of other interface protocols such as, for example, Universal Serial Bus (USB), Multi-Media Card (MMC), Enhanced Small Disk Interface (ESDI), or Integrated Drive Electronics (IDE).
[0035] The memory controller 100 may generally control an operation of the plurality of semiconductor memory devices 200a to 200k, and may control overall data exchange between the host 15 and the semiconductor memory devices 200a to 200k. For example, the memory controller 100 may control the semiconductor memory devices 200a to 200k according to a request from the host 15 to write data or read data.
[0036] In addition, the memory controller 100 may control the operation of the semiconductor memory devices 200a to 200k by applying operation commands for controlling the semiconductor memory devices 200a to 200k.
[0037] Depending on the example embodiment, each of the semiconductor memory devices 200a to 200k may be a volatile memory such as a dynamic random access memory (DRAM) having dynamic memory cells. However, the example embodiment is not limited thereto, and each of the semiconductor memory devices 200a to 200k may be, for example, a Phase change Random Access Memory (PRAM), a Resistive Random Access Memory (RRAM), a Magnetic Random Access Memory (MRAM), and/or a Ferroelectric Random Access Memory (FRAM) including resistive memory cells, and may be a non-volatile memory such as a flash memory. In the following description, a case where each of the semiconductor memory devices 200a to 200k is implemented with a DRAM will be described as an example.
[0038]
[0039] In
[0040] Referring to
[0041] The memory system 10 may operate in any one of a normal mode and a test mode. When the memory system 10 operates in the normal mode, the memory controller 100 may write main data DTA to the semiconductor memory device 200a. In this case, the main data DTA may be data that the host 15 has requested to be written to the semiconductor memory device 200a.
[0042] When the memory system 10 operates in the test mode, the host 15 may be implemented as a test device to test the semiconductor memory device 200a. In this case, the memory controller 100 may test the semiconductor memory device 200a by writing test pattern data TP to the semiconductor memory device 200a according to a request from the host 15 implemented as the test device, and then reading the data written to the semiconductor memory device 200a.
[0043] The memory controller 100 and the semiconductor memory device 200a may be connected to each other through corresponding data pins 103 and 203, respectively. The data pins 103 and 203 may be used to transmit and/or receive the main data DTA in the normal mode through a data transmission line TL3. In addition, the data pins 103 and 203 may be used to provide the test pattern data TP to the semiconductor memory device 200a in the test mode, and may provide test result data MTR to the memory controller 100. To this end, the memory controller 100 may include a built-in self test (BIST) 110 that generates the test pattern data TP and receives the test result data MTR in the test mode.
[0044]
[0045] A memory system 10A of
[0046] Referring to
[0047] The semiconductor memory device 200a may include a parallel bit test (PBT) circuit 500. The parallel bit test circuit 500 may perform a parallel bit test operation. Here, the parallel bit test operation may include a test operation to determine whether the semiconductor memory device 200a is defective or non-defective by writing the test pattern data TP to memory cells of the semiconductor memory device 200a and then comparing data read from the memory cells.
[0048]
[0049] Referring to
[0050] The memory cell array 300 may include first to fourth bank arrays 310, 320, 330, and 340. In addition, the row decoder 260 may include first to fourth bank row decoders 260a, 260b, 260c, and 260d respectively connected to the first to fourth bank arrays 310 to 340, and the column decoder 270 may include first to fourth bank column decoders 270a, 270b, 270c, and 270d respectively connected to the first to fourth bank arrays 310 to 340. The sense amplifier 285 may include first to fourth bank sense amplifiers 285a, 285b, 285c, and 285d respectively connected to the first to fourth bank arrays 310 to 340. The first to fourth bank arrays 310 to 340, the first to fourth bank sense amplifiers 285a to 285d, the first to fourth bank column decoders 270a to 270d, and the first to fourth bank row decoders 260a to 260d may respectively configure first to fourth banks.
[0051] Each of the first to fourth bank arrays 310 to 340 may include a plurality of word lines WL, a plurality of bit lines BL, and a plurality of memory cells MC formed at points where the plurality of word lines WL and the plurality of bit lines BL intersect.
[0052] The address register 220 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 100 (illustrated in
[0053] The bank control logic 230 may generate bank control signals in response to the bank address BANK_ADDR. In response to the bank control signals, a bank row decoder corresponding to the bank address BANK_ADDR among the first to fourth bank row decoders 260a to 260d may be activated, and a bank column decoder corresponding to the bank address BANK_ADDR among the first to fourth bank column decoders 270a to 270d may be activated.
[0054] The refresh counter 297 may generate a refresh row address REF_ADDR for refreshing memory cell rows included in the memory cell array 300 under control from the control logic 210.
[0055] The row address multiplexer 240 may receive a row address ROW_ADDR from the address register 220, and receive a refresh row address REF_ADDR from the refresh counter 297. The row address multiplexer 240 may selectively output the row address ROW_ADDR or the refresh row address REF_ADDR as a row address RA. The row address RA output from the row address multiplexer 240 may be applied to the first to fourth bank row decoders 260a to 260d, respectively.
[0056] The bank row decoder activated by the bank control logic 230 among the first to fourth bank row decoders 260a to 260d may decode the row address RA output from the row address multiplexer 240 and activate a word line corresponding to the row address. For example, the activated bank row decoder may apply a word line driving voltage to the word line corresponding to the row address RA.
[0057] The column address latch 250 may receive a column address COL_ADDR from the address register 220 and temporarily store the received column address COL_ADDR. In addition, the column address latch 250 may gradually increase the received column address COL_ADDR in a burst mode. The column address latch 250 may apply the temporarily stored or gradually increased column address COL_ADDR to the first to fourth bank column decoders 270a to 270d, respectively.
[0058] The bank column decoder activated by the bank control logic 230 among the first to fourth bank column decoders 270a to 270d may activate sense amplifiers corresponding to the bank address BANK_ADDR and the column address COL_ADDR through the input/output gating circuit 290.
[0059] The input/output gating circuit 290 may include an input data mask logic, read data latches for storing data output from the first to fourth bank arrays 310 to 340, write drivers for writing data to the first to fourth bank arrays 310 to 340, and switching circuits that gate input and output data.
[0060] Data to be read from one bank array of the first to fourth bank arrays 310 to 340 may be sensed by a sense amplifier corresponding to the one bank array, and may be stored in the read data latches. The data stored in the read data latches may be provided to the memory controller 100 through the data control circuit 400 and the data input/output buffer 299. Data DTA to be written into one of the first to fourth bank arrays 310 to 340 may be provided from the memory controller 100 to the data input/output buffer 299. The data DTA provided to the data input/output buffer 299 may be written to the memory cell array 300 through the data control circuit 400 and the input/output gating circuit 290.
[0061] In the test mode, the data input/output buffer 299 may receive test pattern data TP provided from the outside and provide the test pattern data TP to the input/output gating circuit 290 through the data control circuit 400. In the test mode, the input/output gating circuit 290 may write the test pattern data TP to a target page of the memory cell array 300, read the test pattern data TP from the target page, and provide the read test pattern data TP as test result data to the data control circuit 400.
[0062] In the test mode, the data control circuit 400 may sequentially read the test result data from each of the plurality of memory cells. The data control circuit 400 may include a parallel bit test circuit 500. The parallel bit test circuit 500 may determine whether bits of the test result data are identical by sequentially comparing the bits of the read test result data. The parallel bit test circuit 500 may determine whether each of the plurality of memory cells fails (i.e., defective) or passes (i.e., non-defective) based on the determination result.
[0063] The data control circuit 400 may output merged test result data MTR based on whether each of the plurality of memory cells fails or passes, as determined by the parallel bit test circuit 500. For example, only when each of the plurality of memory cells connected to one word line or one bit line is a fail, the data control circuit 400 may determine that the entirety of the corresponding word line or the corresponding bit line is defective. As such, the data control circuit 400 may determine the merged result data MTR by determining whether one word line or one bit line (i.e., Non-Single Bit) connected to the plurality of memory cells is defective, rather than whether one memory cell (i.e., Single Bit) is defective. Thereafter, the data control circuit 400 may provide the test result data MTR to the memory controller 100 or the test device 15A (illustrated in
[0064] The control logic 210 may control an operation of the semiconductor memory device 200a. For example, the control logic 210 may generate control signals such that the semiconductor memory device 200a performs a write operation or a read operation. The control logic 210 may include a command decoder 211 for decoding the command CMD received from the memory controller 100 and a mode register 212 for setting the operation mode of the semiconductor memory device 200a.
[0065] For example, the command decoder 211 may generate 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, and/or a chip select signal/CS. In particular, the control logic 210 may generate a mode signal MS indicating the operation mode of the semiconductor memory device 200a and a control signal CTL for controlling the input/output gating circuit 290, by decoding the command CMD. The control logic 210 may provide the mode signal MS to the data input/output buffer 299 and the data control circuit 400.
[0066]
[0067] Referring to
[0068]
[0069] In
[0070] Referring to
[0071] Each of the first memory blocks 311, 312, and 313 may include a plurality of first memory cells arranged in rows and columns, and the second memory block 314 may also include a plurality of second memory cells arranged in rows and columns.
[0072] The rows of each of the first memory blocks 311, 312, and 313 may include, for example, 8K word lines WL, and the columns thereof may include, for example, 1K bit lines BL. In some example embodiments, memory cells connected to the intersections of the word lines WL and the bit lines BL may be configured as dynamic memory cells. In
[0073] The input/output gating circuit 290 may include a plurality of switching circuits 291 to 294 respectively connected to the first memory blocks 311, 312, and 313 and the second memory block 294. In the semiconductor memory device 200a, bit lines BL corresponding to a burst length may be accessed simultaneously to support the burst length indicating the maximum number of accessible column locations. For example, the burst length of the semiconductor memory device 200a may be set to 8. Accordingly, the bit lines BL may be each connected to a column selection unit connected to each of 128 column selection signals, and 8 bit lines BL may be selected simultaneously by one column selection unit.
[0074] The data control circuit 400 may be connected to the switching circuits 291 to 294 through each of the corresponding first data lines GIO[0:127] and second data lines EDBIO[0:7]. The data control circuit 400 may sequentially read test pattern data stored in each of the plurality of memory cells of the first memory blocks 311, 312, and 313 as test result data in the test mode in response to the mode signal MS. Thereafter, the data control circuit 400 may determine whether the test result data is identical by sequentially comparing bits of the read test result data. Thereafter, based on comparison, the data control circuit 400 may output merged test result data MTR indicating whether one word line itself (or one bit line itself) is defective, that is, whether a non-single bit is defective.
[0075] The data control circuit 400 may write the data DTA received from the memory controller 100 (illustrated in
[0076]
[0077] It is assumed that test result data TR11 to TR18 are read from the first memory cells of the first memory block 311 connected to the word line WL1 illustrated in
[0078] However, a direction in which the test pattern data stored in each memory cell of the first memory block 311 is read as the test result data is not limited to the word line WL direction. Therefore, in another example embodiment, the test pattern data stored in the first memory cells of the first memory block 311 may be read as the test result data in the bit line BL direction. An example embodiment in which the test pattern data stored in the first memory cells of the first memory block 311 is read in the bit line BL direction will be described later with reference to
[0079] The data control circuit 400 may include a plurality of unit control circuits 410 to 440. The unit control circuits 410 to 440 may sequentially compare each of the input bits TR11 to TR18, TR21 to TR28, TR31 to TR38, and TR41 to TR48 in response to the mode signal MS, respectively, and may output merged test result data MTR1 to MTR4, respectively, based on the comparison results.
[0080]
[0081] Although the configuration of the unit control circuit 410 is illustrated in
[0082] Referring to
[0083] In response to the mode signal MS, the path selector 411 may provide the data DTA read from the plurality of memory cells to the data input/output buffer 299 (illustrated in
[0084] The parallel bit test circuit 500 may include an exclusive OR (XOR) or exclusive NOR (XNOR) logic circuit. The parallel bit test circuit 500 may write the same test pattern data to the plurality of memory cells and then perform a comparison operation through the XOR or XNOR logic circuit when reading the test pattern data as the test result data. The parallel bit test circuit 500 may output a signal S1 as a result of the comparison operation.
[0085] The parallel bit test circuit 500 may determine whether each of the plurality of memory cells is defective and output the determination result as the signal S1. Based on the test result data TR11 to TR18, the parallel bit test circuit 500 may output the signal S1 of a logic low level when it is determined that each of the plurality of memory cells passes, and may output the signal S1 of a logic high level when it is determined that each of the plurality of memory cells is failed.
[0086] The latch circuit 600 may perform a latch operation in response to a reset signal RST and the signal S1 received from the parallel bit test circuit 500. The latch circuit 600 may selectively latch the output S1 of the parallel bit test circuit 500. For example, the latch circuit 600 may latch the output of the parallel bit test circuit 500 only when the signal S1 output from the parallel bit test circuit 500 is at a logic low level indicating a pass determination, and may not latch the output of the parallel bit test circuit 500 when the signal S1 output from the parallel bit test circuit 500 is at a logic high level indicating a fail determination.
[0087] In
[0088]
[0089] Referring to
[0090] When the parallel bit test circuit 500 makes a pass determination for a specific memory cell, the signal S1 input to the logic gate G1 may be at a logic low level. In addition, when the reset signal RST input to the inverter INV1 is at a logic low level, the inverter INV1 may output a signal S3 of a logic high level. In this case, the signal S5 output from the logic gate G2 may be at a logic low level. The inverter INV2 may output the signal S2 of the logic high level inverting the signal S5 of the logic low level. In this way, the latch circuit 600 may latch the output S1 of the parallel bit test circuit 500 when the output of the parallel bit test circuit 500 corresponds to the pass determination.
[0091] When the parallel bit test circuit 500 makes a fail determination, the signal S1 input to the logic gate G1 may be at a logic high level. When the reset signal RST input to the inverter INV1 is at a logic low level, the inverter INV1 may output a signal S3 of a logic high level. In this case, the logic level of the signal S5 output from the logic gate G2 maintains a previous state.
[0092] In another example embodiment, when the parallel bit test circuit 500 makes a fail determination for a specific memory cell such that the signal S1 input to the logic gate G1 is at a logic high level and the reset signal RST input to the inverter INV1 is at a logic high level, the inverter INV1 may output a signal S3 of a logic low level. In this case, the signal S5 output from the logic gate G2 may be at a logic high level. The inverter INV2 may output the signal S2 of the logic low level inverting the signal S5 of the logic high level. In this way, the latch circuit 600 may not latch the output S1 of the parallel bit test circuit 500 when the output of the parallel bit test circuit 500 corresponds to the fail determination.
[0093] In this way, once the signal S1 indicating the pass determination for a specific memory cell is input from the parallel bit test circuit 500 to the latch circuit 600, the latch circuit 600 may maintain the state of outputting the signal S2 of the logic high level until the latch circuit 600 is reset, even if the signal S1 indicating the fail determination for a memory cell other than the specific memory cell is input from the parallel bit test circuit 500.
[0094]
[0095] Referring to
[0096] A reset signal RST and an output signal S10 of the logic gate G4 may be input to the logic gate G5. The logic gate G5 may perform a NOR operation on the reset signal RST and the signal S10 and output a signal S11. The logic gate G4 may perform a NOR operation on the signal S9 of the node N2 and the output signal S11 of the logic gate G5 and output the signal S10. In this way, the logic gates G4 and G5 may be cross-coupled to form the SR latch.
[0097] The logic gate G6 may perform a NAND operation on the output signal S1 of the parallel bit test circuit 500 and the signal S10 and output a signal S12. The logic gate G7 may perform a NOR operation on the output signal S1 of the parallel bit test circuit 500 and the signal S11 and output a signal S13. The inverter INV5 may output a signal S14 of a logic low level by inverting the signal S7 of a logic high level, the logic gate G8 may perform an AND operation on the signal S12 and the signal S7 of the logic high level and output a signal S15, and the logic gate G9 may perform an AND operation on the signal S14 of the logic low level and the signal S13 and output a signal S16. The logic gate G10 may perform a NOR operation on the signal S15 and the signal S16 and output a signal S17, and the inverter INV6 may output the signal S2 by inverting the signal S17.
[0098] When the parallel bit test circuit 500 makes a pass determination for a specific memory cell, the signal S9 of the node N2 may be at a logic high level. In addition, when the reset signal RST input to the logic gate G5 is at a logic low level, the logic gate G5 may output a signal S11 of a logic high level, and the logic gate G4 may output the signal S10 of a logic low level. In addition, the logic gate G7 may perform a NOR operation on the signal S1 of the logic low level and the signal S11 of the logic high level and output the signal S13 of a logic low level. The logic gate G6 may perform a NAND operation on the signal S1 of the logic low level and the signal S10 of the logic low level and output the signal S12 of a logic high level. Thereafter, the logic gate G8 may perform an AND operation on the signal S7 of the logic high level and the signal S12 of the logic high level and output the signal S15 of a logic high level, and the logic gate G9 may perform an AND operation on the signal S14 of the logic low level and the signal S13 of the logic low level and output the signal S16 of a logic low level. Thereafter, the logic gate G10 may perform a NOR operation on the signal S15 of the logic high level and the signal S16 of the logic low level and output a signal S17 of a logic low level, and the inverter INV6 may output the signal S2 of a logic high level by inverting the signal S17 of the logic low level. In this way, the latch circuit 600A may latch the output S1 of the parallel bit test circuit 500 when the output of the parallel bit test circuit 500 corresponds to the pass determination.
[0099] In contrast, when the parallel bit test circuit 500 makes a fail determination for a specific memory cell (i.e., when the signal S9 of the node N2 is at a logic low level), and the reset signal RST input to the logic gate G5 is at a logic low level, the logic level of the signal S2 output by the inverter INV6 maintains a previous state. In addition, when the parallel bit test circuit 500 makes a fail determination for a specific memory cell (i.e., when the signal S9 of the node N2 is at a logic low level), and the reset signal RST input to the logic gate G5 is at a logic high level, the inverter INV6 may output the signal S2 of the logic low level. In this way, the latch circuit 600A may not latch the output S1 of the parallel bit test circuit 500 when the output of the parallel bit test circuit 500 corresponds to the fail determination.
[0100]
[0101]
[0102] In some example embodiments, the parallel bit test mode of the parallel bit test circuit 500 may be performed on a word line basis. For example, when determining whether one word line (i.e., Non-Single Bit) to which the plurality of memory cells are connected is defective, rather than determining whether one memory cell (i.e., Single Bit) is defective, defects in the word line may be determined by outputting merged test result data MTR for the plurality of memory cells connected to one word line.
[0103] For example, as illustrated in
[0104] On the other hand, when a pass determination is made for at least one of the plurality of memory cells MC5 to MC8 connected to the word line WL1, the data control circuit 400 may output merged test result data MTR2 indicating a pass for the entire corresponding word line WL1. For example, as illustrated in
[0105] As such, when the pass determination is made for even one of the plurality of memory cells connected to the word line, the data control circuit 400 may make the pass determination for the entire corresponding word line. That is, only when the fail determination is made for the plurality of memory cells connected to the word line, the data control circuit 400 may make the fail determination for the entire corresponding word line.
[0106] In this way, the data control circuit 400 may determine whether each of the plurality of memory cells connected to one word line is defective using a parallel bit test method, and may determine whether the entire word line is defective using an AND operation method. Through this, it is possible to exclude a single bit defect and determine a non-single bit defect for an entire word line.
[0107]
[0108] Although
[0109] For example, referring to
[0110] On the other hand, when a pass determination is made for at least one memory cell MC6 and MC8 among a plurality of memory cells MC5 to MC8 connected to the bit line BL1, the data control circuit 400 may output merged test result data MTR2 indicating a pass for the entire corresponding bit line BL1. That is, as illustrated in
[0111] As such, when the pass determination is made for even one of the plurality of memory cells connected to the bit line, the data control circuit 400 may make the pass determination for the entire corresponding bit line. That is, only when the fail determination is made for all of the plurality of memory cells connected to the bit line, the data control circuit 400 may make the fail determination for the entire corresponding bit line.
[0112] In this way, the data control circuit 400 may determine whether each of the plurality of memory cells connected to the bit line is defective using a parallel bit test method, and may determine whether the entire corresponding bit line is defective using an AND operation method. Through this, it is possible to exclude a single bit defect and determine a non-single bit defect for an entire bit line.
[0113]
[0114] In this way, the memory cells at the predetermined addresses that are considered when determining whether the word line or the bit line has a non-single bit defect among the plurality of memory cells connected to the word line or the bit line may form a memory cell group. Hereinafter, the description of determining whether an entirety of a word line or a bit line is defective may include a case of determining whether an entirety of a memory cell group including memory cells at predetermined addresses is defective.
[0115]
[0116] In the following, a case in which test pattern data stored in memory cells MC(n) to MC(n+4) connected to a bit line BL(n) is read will be described as an example with reference to
[0117] Referring to
[0118] In response to the read command RD(m) being applied to the semiconductor memory device 200a, the parallel bit test circuit 500 (illustrated in
[0119] When the parallel bit test circuit 500 makes the fail determination for the memory cell MC(n), the latch circuit 600 may output the signal S2 of a logic low level, and in this case, the latch circuit 600 may not latch the output of the parallel bit test circuit 500.
[0120] In addition, in response to the read command RD(m) for the word line WL(m) being applied at time point t2, and the command/address signal CA11 of the second logic level H being then applied to the semiconductor memory device 200a at time point t3, the data (i.e., data including information about whether the memory cell MC(n) is defective) read from the memory cell MC(n) may not be immediately provided to the test device 15A (illustrated in
[0121] Thereafter, at time point t5, the memory controller 100 may apply an active command ACT(m+1) for a word line WL(m+1) to the semiconductor memory device 200a. In response to the active command ACT(m+1), the word line WL(m+1) may be activated. After the word line WL(m+1) is activated, at time point t6, the memory controller 100 may apply a read command RD(m+1) for the word line WL(m+1) to the semiconductor memory device 200a. In response to the read command RD(m+1) being applied to the semiconductor memory device 200a, a logic level of a command/address signal CA11 applied to the semiconductor memory device 200a may transition from the first logic level L to the second logic level H. In response to the read command RD(m+1) being applied to the semiconductor
[0122] memory device 200a, the parallel bit test circuit 500 may make a pass determination for the memory cell MC(n+1) by reading data stored in the memory cell MC(n+1). Accordingly, the parallel bit test circuit 500 may transmit a pass signal to the latch circuit 600, and the latch circuit 600 may output the signal S2 of a logic high level signal at time point t8. In this case, the latch circuit 600 may latch the output of the parallel bit test circuit 500.
[0123] In addition, in response to the read command RD(m+1) for the word line WL(m+1) being applied at time point t6, and the command/address signal CA11 of the second logic level H being then applied to the semiconductor memory device 200a at time point t7, the data (i.e., data including information about whether the memory cell MC(n+1) is defective) read from the memory cell MC(n+1) may not be immediately provided to the test device 15A. Thereafter, at time point t9, the bit line of the memory cell connected to the word line WL(m+1) may be precharged.
[0124] Thereafter, at time point t10, the memory controller 100 may apply an active command ACT(m+2) for a word line WL(m+2) to the semiconductor memory device 200a. In response to the active command ACT(m+2), the word line WL(m+2) may be activated. After the word line WL(m+2) is activated, at time point t11, the memory controller 100 may apply a read command RD(m+2) for the word line WL(m+2) to the semiconductor memory device 200a. In response to the read command RD(m+2) being applied to the semiconductor memory device 200a, a logic level of a command/address signal CA11 applied to the semiconductor memory device 200a may transition from the first logic level L to the second logic level H at time point t12.
[0125] In response to the read command RD(m+2) being applied to the semiconductor memory device 200a, the parallel bit test circuit 500 may make a fail determination for the memory cell MC(n+2) by reading data stored in the memory cell MC(n+2). Accordingly, the parallel bit test circuit 500 may transmit a fail signal to the latch circuit 600. In this case, as described with reference to
[0126] In addition, in response to the read command RD(m+2) for the word line WL(m+2) being applied at time point t11, and the command/address signal CA11 of the second logic level H being then applied to the semiconductor memory device 200a at time point t12, the data (i.e., data including information about whether the memory cell MC(n+2) is defective) read from the memory cell MC(n+2) may not be immediately provided to the test device 15A. Thereafter, at time point t13, the bit line of the memory cell connected to the word line WL(m+2) may be precharged.
[0127] Thereafter, at time point t14, an active command ACT(m+3) for a word line WL(m+3) may be applied to the semiconductor memory device 200a, and accordingly, the word line WL(m+3) may be activated. Thereafter, at time point t15, a read command RD(m+3) for the word line WL(m+3) may be applied to the semiconductor memory device 200a, and in response, the parallel bit test circuit 500 may make a pass determination for the memory cell MC(n+3) by reading data stored in the memory cell MC(n+3). Accordingly, the parallel bit test circuit 500 may transmit a pass signal to the latch circuit 600, and the latch circuit 600 may continuously output the signal S2 of the logic high level.
[0128] In addition, in response to the read command RD(m+3) for the word line WL(m+3) being applied at time point t15, and the command/address signal CA11 of the second logic level H being then applied to the semiconductor memory device 200a at time point t16, the data (i.e., data including information about whether the memory cell MC(n+3) is defective) read from the memory cell MC(n+3) may not be immediately provided to the test device 15A. Thereafter, at time point t17, the bit line of the memory cell connected to the word line WL(m+3) may be precharged.
[0129] Thereafter, at time point t18, the memory controller 100 may apply an active command ACT(m+4) for a word line WL(m+4) to the semiconductor memory device 200a. In response to the active command ACT(m+4), the word line WL(m+4) may be activated. After the word line WL(m+4) is activated, at time point t19, the memory controller 100 may apply a read command RD(m+4) for the word line WL(m+4) to the semiconductor memory device 200a.
[0130] Even if the read command RD(m+4) is applied to the semiconductor memory device 200a, the command/address signal CA11 applied to the semiconductor memory device 200a may continue to maintain the first logic level L. In this way, in response to the read command RD(m+4) being applied to the semiconductor memory device 200a, but the logic level of the command/address signal CA11 applied to the semiconductor memory device 200a being the first logic level L, the memory controller 100 may transmit a read enable signal RD_EN of a logic high level to the semiconductor memory device 200a. Accordingly, the logic level of the read enable signal RD_EN applied to the semiconductor memory device 200a may transition from the first logic level L to the second logic level H at time point t20.
[0131] In this way, in response to the read enable signal RD_EN of the logic high level being applied to the semiconductor memory device 200a, merged test result data MTR may be output from the semiconductor memory device 200a at time point t21. The merged test result data MTR may include information regarding whether the entire bit line BL(n) is a pass or fail. When a pass determination is made from even one of the memory cells MC(n) to MC(n+4) connected to the bit line BL(n) (i.e., when the signal S2 is at the second logic level H at the time point t20 at which the read enable signal RD_EN of the logic high level is applied to the semiconductor memory device 200a), the test result data MTR may include information that the entire bit line BL(n) is a pass.
[0132] In another example embodiment, when a fail determination is made for all memory cells MC(n) to MC(n+4) connected to the bit line BL(n), the signal S2 will remain at the first logic level L. In this case, the test result data MTR output from the semiconductor memory device 200a may include information that the entire bit line BL(n) is a fail. The test result data MTR output from the semiconductor memory device 200a may be transmitted to the test device 15A.
[0133]
[0134] As illustrated in
[0135] The first semiconductor layer 710 may include various peripheral circuits for driving a memory region 721 provided in the slave chips. For example, the first semiconductor layer 710 may include a row driver 7101 (X-Driver) for driving the word line of the memory, a column driver 7102 (Y-Driver) for driving the bit line of the memory, a data input/output unit 7103 for controlling data input/output, a command buffer 7104 that receives a command CMD from the outside and buffers the command CMD, and an address buffer 7105 that receives an address from the outside and buffers the address. The memory region may include first memory blocks and second memory blocks, as described with reference to
[0136] In addition, the first semiconductor layer 710 may further include a control logic 7107. The control logic 7107 may control access to the memory region 721 based on the command and address signals provided from the memory controller 100, and may generate control signals for accessing the memory region 721.
[0137] The p-th semiconductor layer 720 may include a data control circuit 722 that tests memory cells included in the memory region 721 in the test mode. The data control circuit 722 may correspond to the data control circuit 400 described with reference to
[0138]
[0139] Referring to
[0140] Each of the master chip 831 and the slave chip 832 may include the semiconductor memory device 200a of
[0141] The memory module 810 may communicate with the memory controller 820 through a system bus. Data DTA, commands/addresses CMD/ADDR, clock signals CLK, etc. may be transmitted and received between the memory module 810 and the memory controller 820 through the system bus.
[0142]
[0143] Referring to
[0144] The user interface 940 may be an interface for transmitting data to and/or receiving data from a communication network. The user interface 940 may be an interface for transmitting data and/to or receiving data from a communication network. The user interface 940 may be in a wired or wireless form and may include an antenna or a wired or wireless transceiver. Data provided through the user interface 940 or the modem 950 or processed by the central processing unit 920 may be stored in the memory system 910.
[0145] The memory system 910 may include a semiconductor memory device 912 and a memory controller 911. The memory controller 911 may include a built-in test device 913. The semiconductor memory device 912 stores the data processed by the central processing unit 920 or data input from the outside. The semiconductor memory device 912 may provide merged test result data MTR indicating whether one word line (or one bit line) is defective to the built-in test device 913 of the memory controller 911 by sequentially reading test result data from the plurality of memory cells connected to the one word line (or the one bit line) in the test mode and sequentially comparing the read test result data. The built-in test device 913 may determine whether to repair the memory cells based on the merged test result data MTR.
[0146] When the computing system 900 is equipment that performs wireless communication, the computing system 900 may be used in communication systems such as Code Division Multiple Access (CDMA), Global System for Mobile communication (GSM), North American Multiple Access (NADC), and CDMA2000. The computing system 900 may be mounted on an information processing device such as a personal digital assistant (PDA), a portable computer, a web tablet, a digital camera, a portable media player (PMP), a mobile phone, a wireless phone, or a laptop computer.
[0147]
[0148] Referring to
[0149] The processor 1010 may perform various computing functions, such as specific calculations or tasks. For example, processor 1010 may be a microprocessor or a central processing unit (CPU). Depending on the example embodiment, the processor 1010 may include one processor core (Single Core) or a plurality of processor cores (Multi Core). For example, the processor 1010 may include multi-core, such as dual-core, quad-core, or hexa-core. In addition,
[0150] The memory module 1040 may include a plurality of semiconductor memory devices that store data provided from the memory controller 1011. Each of the semiconductor memory devices may determine whether a test result of each of a plurality of memory cells is a pass or a fail by sequentially reading test result data from the plurality of memory cells connected to one word line (or one bit line) in the test mode and sequentially comparing the read test result data, and may provide merged test result data MTR including information regarding whether the entire one word line (or the entire one bit line) is defective to the memory controller 1011 based on the determination result. The memory controller 1011 may screen a non-single bit defect of the semiconductor memory device based on the merged test result data MTR.
[0151] The input/output hub 1020 may manage data transmission between devices such as the graphics card 1050 and the processor 1010. The input/output hub 1020 may be connected to the processor 1010 through various types of interfaces. For example, the input/output hub 1020 and the processor 1010 may be connected through various standards of interfaces such as Front Side Bus (FSB), System Bus, HyperTransport, and Lightning Data Transport (LDT), QuickPath Interconnect (QPI), Common System Interface (CSI), etc.
[0152] The input/output hub 1020 may provide various interfaces between devices. For example, the input/output hub 1020 may provide Accelerated Graphics Port (AGP) interface, Peripheral Component Interface-Express (PCIe), Communications Streaming Architecture (CSA) interface, etc.
[0153] The graphics card 1050 may be connected to the input/output hub 1020 through AGP or PCIe. The graphics card 1050 may control a display device for displaying images. The graphics card 1050 may include an internal processor and an internal semiconductor memory device for image data processing. Depending on the example embodiment, the input/output hub 1020 may include a graphics device with the graphics card 1050 located outside the input/output hub 1020 or inside the input/output hub 1020 instead of the graphics card 1050. The graphics device included in the input/output hub 1020 may be called integrated graphics. In addition, the input/output hub 1020 including the memory controller and the graphics device may be called a graphics and memory controller hub (GMCH).
[0154] The input/output controller hub 1030 may perform data buffering and interface arbitration such that various system interfaces efficiently operate. The input/output controller hub 1030 may be connected to the input/output hub 1020 through an internal bus. For example, the input/output hub 1020 and the input/output controller hub 1030 may be connected through Direct Media Interface (DMI), hub interface, Enterprise Southbridge Interface (ESI), PCIe, etc.
[0155] The input/output controller hub 1030 may provide various interfaces with peripheral devices. For example, the input/output controller hub 1030 may provide a Universal Serial Bus (USB) port, a Serial Advanced Technology Attachment (SATA) port, a General Purpose Input/Output (GPIO), a Low Pin Count (LPC) bus, Serial Peripheral Interface (SPI), PCI, PCIe, etc.
[0156] While the present disclosure has been particularly illustrated and described with reference to example embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the present disclosure as defined by the following claims and their equivalents. The example embodiments should be considered in a descriptive sense only and not for purposes of limitation.