The present invention relates to a semiconductor device and an apparatus.
A semiconductor device equipped with a memory such as a volatile memory adopts a technique called redundancy repair for repairing a defective portion of a memory. Japanese Patent Laid-Open No. 2002-025292 discloses a technique of providing a redundant circuit including a preliminary memory in order to repair a defective bit included in a memory and improve the yield.
For example, when a preliminary memory has a defective portion or when a wiring pattern between a redundancy target memory and a preliminary memory has a trouble, the redundancy target memory may not be repaired.
According to some embodiments, a semiconductor device comprising: a memory cell array including a plurality of memories arranged on a plurality of rows and a plurality of columns, each of the memories being a volatile memory; a plurality of repair circuits configured to repair the memory cell array; a selection circuit configured to select, from the plurality of repair circuits, a repair circuit to be connected to a memory included in the plurality of memories; and a holding circuit configured to hold selection information for selecting, by the selection circuit, a designated repair circuit out of the plurality of repair circuits, and control the selection circuit based on the selection information, wherein the selection circuit is configured to be able to select at least two repair circuits in parallel out of the plurality of repair circuits, is provided.
Some embodiments of the present disclosure provide a technique advantageous for improving the redundancy repair effect.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made to an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
A semiconductor device according to an embodiment of the present disclosure will be explained with reference to
The repair circuits 401 to 404 may be nonvolatile memories or volatile memories. Examples of the nonvolatile memory are a read only memory (ROM), a flash memory, a magnetoresistive random access memory (MRAM), and a ferroelectric random access memory (FeRAM). Examples of the volatile memory are the above-mentioned SRAM, and a dynamic random access memory (DRAM). As shown in
In the configuration shown in
The selection circuit 301 is connected to a signal line to which a redundancy repair signal is output from the memory 201. Similarly, the selection circuits 302, 303, and 304 are connected to signal lines to which redundancy repair signals are output from the memories 202, 203, and 204.
The memory 201 is configured to be connectable via the selection circuit 301 to the repair circuits 401 and 403 out of the plurality of repair circuits 401 to 404. The memory 202 is configured to be connectable via the selection circuit 302 to the repair circuits 401 and 404 out of the plurality of repair circuits 401 to 404. The memory 203 is configured to be connectable via the selection circuit 303 to the repair circuits 402 and 403 out of the plurality of repair circuits 401 to 404. The memory 204 is configured to be connectable via the selection circuit 304 to the repair circuits 402 and 404 out of the plurality of repair circuits 401 to 404.
When the 0th bit of selection information held by the holding circuit 501 is “0”, the repair circuit 401 is selected as a repair circuit to be connected to the memory 201 via the selection circuit 301, and when it is “1”, the repair circuit 403 is selected. When the first bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 401 is selected as a repair circuit to be connected to the memory 202 via the selection circuit 302, and when it is “1”, the repair circuit 404 is selected. When the second bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 402 is selected as a repair circuit to be connected to the memory 203 via the selection circuit 303, and when it is “1”, the repair circuit 403 is selected. When the third bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 402 is selected as a repair circuit to be connected to the memory 204 via the selection circuit 304, and when it is “1”, the repair circuit 404 is selected.
Next, examples of switching of the circuits when repairing the memory 201 will be described with reference to
As shown in
In the semiconductor device 11, not all the memories 201 to 204 arranged in the block 101 fail. Thus, as in a case shown in
As described above, in the circuit configuration according to this embodiment, the repair circuits 401 to 404 are arranged in correspondence with the respective memories 201 to 204. Thus, when a trouble occurs in the memories 201 to 204, a high redundancy repair effect can be expected. Further, a trouble rarely occurs in all the memories 201 to 204. In such a case, a plurality of repair circuits are arranged for one memory. Even when a trouble occurs in a repair circuit or when a trouble occurs in a wiring pattern between a memory and a repair circuit, the faulty memory is highly likely to be repaired. This can further improve the redundancy repair effect.
In step S601, the states of the memories 201 to 204 are inspected. The inspection of the memories 201 to 204 uses a technique such as built-in self-test (BIST). However, the inspection is not limited to this, and an appropriate technique capable of executing the inspection of the memories 201 to 204 can be used. An inspection circuit for inspecting the memories 201 to 204 may be arranged, for example, within the block 101, outside the block 101 and within the semiconductor device 11, or outside the semiconductor device 11.
If the inspection of the memories 201 to 204 is accepted in step S601, the memories 201 to 204 need not be repaired. Hence, it is determined that the block 101 is accepted (step S613), and the process ends. To the contrary, if the inspection of the memories 201 to 204 is rejected, failure information of the memories 201 to 204 is output to an analysis device arranged outside the semiconductor device 11 (step S602).
If the failure information is output from the semiconductor device 11, the analysis device outside the semiconductor device 11 analyzes the failure information representing the states of the memories 201 to 204 in step S603. The analysis device determines whether the memories 201 to 204 can be repaired (step S604). If it is determined that the memories 201 to 204 cannot be repaired, the block 101 is rejected (step S612), and the process ends.
If it is determined that the memories 201 to 204 can be repaired, the process shifts to step S605, and the analysis device determines whether the number of faulty memories is one. The faulty memory can include a partially faulty memory and a wholly faulty memory. If the number of faulty memories is one (for example, it will be explained that the faulty memory is the above-mentioned memory 201), the process shifts to step S606. In step S606, the analysis device generates selection information Sel(N01M) based on the states of the memories 201 to 204, and supplies it to the holding circuit 501. The holding circuit 501 controls the selection circuit 301 based on the selection information. The repair circuits 401 and 403 are connectable to the memory 201. Thus, the inspection circuit for inspecting the memories 201 to 204 writes the information in the memory 201 and the repair circuits 401 and 403 including a spare to which the memory 201 is connected. Then, in step S607, the state of the memory 201 and that of the repair circuit (for example, the repair circuit 401) connected to the memory 201 out of the plurality of repair circuits 401 to 404 are further inspected. If the inspection is accepted, it is determined that the block 101 is accepted (step S613), and the process ends.
If it is determined in step S607 that the inspection is rejected, the process shifts to step S608. In step S608, the 0th (“M”) bit of the held information switches from “0” to “1”, and the repair circuit connected to the memory 201 switches from the repair circuit 401 to the repair circuit 403. Then, in step S609, the state of the memory 201 and that of the repair circuit 403 connected to the memory 201 are further inspected. If the inspection is accepted, it is determined that the block 101 is accepted (step S613), and the process ends. If the inspection is rejected, it is determined that the block 101 is rejected (step S612), and the process ends.
If it is determined in step S605 that a plurality of memories out of the memories 201 to 204 fail, the process shifts to step S610. In step S610, the analysis device generates selection information Sel(0110) or (1001) based on the states of the memories 201 to 204, and supplies it to the holding circuit 501. The holding circuit 501 controls the selection circuit 301 based on the selection information. Then, the memories 201 to 204 are connected to the corresponding repair circuits 401 to 404, respectively. The inspection circuit for inspecting the memories 201 to 204 writes the information in the memories 201 to 204 and the repair circuits 401 to 404 respectively connected to the memories 201 to 204. In step S611, the states of the memories 201 to 204 and those of the repair circuits 401 to 404 respectively connected to the memories 201 to 204 are further inspected. If the inspection is accepted, it is determined that the block 101 is accepted (step S613), and the process ends. If the inspection is rejected, it is determined that the block 101 is rejected (step S612), and the process ends. Next, a repair sequence when the repair circuits 401 to 404 are volatile memories will be explained with reference to
If the failure information is output from the semiconductor device 11, the analysis device outside the semiconductor device 11 analyzes in step S623 the failure information representing the states of the memories 201 to 204. The analysis device determines whether the memories 201 to 204 can be repaired (step S624). If it is determined that the memories 201 to 204 cannot be repaired, the block 101 is rejected (step S627), and the process ends.
If it is determined that the memories 201 to 204 can be repaired, the process shifts to step S625, and the analysis device generates selection information based on the states of the memories 201 to 204, and supplies it to the holding circuit 501. The holding circuit 501 controls the selection circuit 301 based on the selection information, and the memories 201 to 204 are connected to the designated repair circuits 401 to 404, respectively. The inspection circuit for inspecting the memories 201 to 204 writes the information in the memories 201 to 204 and the repair circuits 401 to 404 respectively connected to the memories 201 to 204.
Then, in step S626, the states of the memories 201 to 204 and those of the repair circuits 401 to 404 respectively connected to the memories 201 to 204 are further inspected. If the inspection is accepted, it is determined that the block 101 is accepted (step S628), and the process ends. If the inspection is rejected, the block 101 is rejected (step S627), and the process ends.
In the sequences shown in
First, in step S631, the states of the memories 201 to 204 are inspected by the inspection circuit for inspecting the memories 201 to 204. Step S631 can be similar to steps S601 and S621 described above. If the inspection of the memories 201 to 204 is accepted in step S631, the memories 201 to 204 need not be repaired. Hence, it is determined that the block 101 is accepted (step S637), and the process ends.
In contrast, if the inspection of the memories 201 to 204 is rejected, failure information of the memories 201 to 204 is supplied to the analysis circuit 551 to perform analysis (step S632). Then, the analysis circuit 551 determines whether the memories 201 to 204 can be repaired (step S633). If it is determined that the memories 201 to 204 cannot be repaired, the block 101 is rejected (step S627), and the process ends.
If it is determined that the memories 201 to 204 can be repaired, the process shifts to step S634, and the analysis circuit 551 generates selection information based on the states of the memories 201 to 204, and supplies it to the holding circuit 501. The holding circuit 501 controls the selection circuit 301 based on the selection information supplied from the analysis circuit 551, and the memories 201 to 204 are connected to the designated repair circuits 401 to 404, respectively. The inspection circuit for inspecting the memories 201 to 204 writes the information in the memories 201 to 204 and the repair circuits 401 to 404 respectively connected to the memories 201 to 204.
In step S635, the states of the memories 201 to 204 and those of the repair circuits 401 to 404 respectively connected to the memories 201 to 204 are further inspected. If the inspection is accepted, it is determined that the block 101 is accepted (step S637), and the process ends. If the inspection is rejected, the block 101 is rejected (step S636), and the process ends.
Here, after generating selection information based on the states of the memories 201 to 204 in step S634, the analysis circuit 551 may further analyze the states of the memories 201 to 204 and those of the repair circuits 401 to 404 respectively connected to the memories 201 to 204. As described above, in some cases, only the memory 201 out of the plurality of memories 201 to 204 arranged in the block 101 fails. In such a case, the analysis circuit 551 generates selection information (N010) in step S634 and supplies it to the holding circuit 501. Then, if the inspection is rejected in step S635, the analysis circuit 551 generates selection information (N011) and supplies it to the holding circuit 501. That is, if selection information needs to be changed, the analysis circuit 551 may change the selection information in accordance with the state of the memory 201 and that of the repair circuit 401 connected to the memory 201, and supply the changed selection information to the holding circuit 501. In the above description, the inspection circuit for inspecting the memories 201 to 204 and the analysis circuit 551 are arranged independently. However, the inspection circuit and the analysis circuit 551 may be arranged at least partially integrally and operate in cooperation at least partially.
When transferring position information of failure portions of the memories 201 to 204, the discrimination signals of the repair circuits 401 to 404, or the like in repairing the memories 201 to 204, the signal amount may increase. This may prolong the communication time. Also, a circuit used to decode a signal may become complicated, and the circuit design may become cumbersome. However, according to this embodiment, the information amount of the information 701, 702, 801, or 802 supplied to the semiconductor device 11 in repairing the memories 201 to 204 is small, as described above. For example, in the above-described configuration, the information 701 is only 4-bit information. This can shorten the communication time and minimize the circuit scale of the decoding circuit or the like. As a result, the user-friendly semiconductor device 11 can be implemented while ensuring high redundancy.
The memories 201a to 201d are configured to be connectable via the corresponding selection circuits 301a to 301d to the repair circuits 401 and 403 out of the plurality of repair circuits 401 to 404. The memories 202a to 202d are configured to be connectable via the corresponding selection circuits 302a to 302d to the repair circuits 401 and 404 out of the plurality of repair circuits 401 to 404. The memories 203a to 203d are configured to be connectable via the corresponding selection circuits 303a to 303d to the repair circuits 402 and 403 out of the plurality of repair circuits 401 to 404. The memories 204a to 204d are configured to be connectable via the corresponding selection circuits 304a to 304d to the repair circuits 402 and 404 out of the plurality of repair circuits 401 to 404.
Similar to the above-described configuration, the holding circuit 501 holds 4-bit information as selection information. When the 0th bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 401 is selected as a repair circuit to be connected to the memories 201a to 201d via the selection circuits 301a to 301d, and when it is “1”, the repair circuit 403 is selected. When the first bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 401 is selected as a repair circuit to be connected to the memories 202a to 202d via the selection circuits 302a to 302d, and when it is “1”, the repair circuit 404 is selected. When the second bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 402 is selected as a repair circuit to be connected to the memories 203a to 203d via the selection circuits 303a to 303d, and when it is “1”, the repair circuit 403 is selected. When the third bit of the selection information held by the holding circuit 501 is “0”, the repair circuit 402 is selected as a repair circuit to be connected to the memories 204a to 204d via the selection circuits 304a to 304d, and when it is “1”, the repair circuit 404 is selected. In this manner, the repair circuit 401 is connected to, for example, the plurality of memories 201a to 201d. This also applies to the repair circuits 402 to 404. Even when the repair circuits 401 to 404 are shared between a plurality of redundancy target memories, a problem rarely occurs though it depends on the failure rate of the memories 201a to 204d.
As described with reference to
As shown in
Even in the circuit configuration shown in
As described above, each of the redundancy repair target memories 201 to 204 is configured to be connectable via a corresponding one of the selection circuits 301 to 304 to two or more repair circuits out of the repair circuits 401 to 404. In contrast, the selection circuits 301 to 304 are controlled by one holding circuit 501 based on selection information. This can reduce wiring patterns between the holding circuit 501 and the selection circuits 301a to 304d and wiring patterns between the selection circuits 301a to 304d and the corresponding repair circuits 401 to 404. That is, the complication of wiring patterns in the block 101 can be reduced to facilitate the layout design of the block 101. The reduction of wiring patterns can decrease the possibility of generation of a trouble such as disconnection of a wiring pattern, and implement improvement of the yield of the semiconductor device 11 and the like.
Here, with reference to
The apparatus 9191 including the semiconductor device 11 functioning as a photoelectric conversion device shown in
The apparatus 9191 can include at least one of the optical device 940, the control device 950, the processing device 960, the display device 970, the storage device 980, and the mechanical device 990. The optical device 940 is implemented by, for example, a lens, a shutter, and a mirror. The control device 950 controls the semiconductor device 11. The control device 950 is, for example, a semiconductor device such as an ASIC.
The processing device 960 processes a signal output from the semiconductor device 11. The processing device 960 is a semiconductor device such as a CPU or an ASIC for forming an analog front end (AFE) or a digital front end (DFE). The display device 970 is an EL display device or a liquid crystal display device that displays information (image) obtained by the semiconductor device 11 functioning as a photoelectric conversion device. The storage device 980 is a magnetic device or a semiconductor device that stores the information (image) obtained by the semiconductor device 11. The storage device 980 is a volatile memory such as an SRAM or a DRAM, or a nonvolatile memory such as a flash memory or a hard disk drive.
The mechanical device 990 includes a moving or propulsion unit such as a motor or an engine. In the apparatus 9191, the signal output from the semiconductor device 11 is displayed on the display device 970 or transmitted to an external device by a communication device (not shown) included in the apparatus 9191. Hence, the apparatus 9191 may further include the storage device 980 and the processing device 960 in addition to the memory circuits and arithmetic circuits included in the semiconductor device 11. The mechanical device 990 may be controlled based on the signal output from the semiconductor device 11.
In addition, the apparatus 9191 is suitable for an electronic apparatus such as an information terminal (for example, a smartphone or a wearable terminal) which has an image capturing function or a camera (for example, an interchangeable lens camera, a compact camera, a video camera, or a monitoring camera). The mechanical device 990 in the camera can drive the components of the optical device 940 in order to perform zooming, an in-focus operation, and a shutter operation. Alternatively, the mechanical device 990 in the camera can move the semiconductor device 11 in order to perform an anti-vibration operation.
Furthermore, the apparatus 9191 can be a transportation apparatus such as a vehicle, a ship, or an airplane. The mechanical device 990 in the transportation apparatus can be used as a moving device. The apparatus 9191 as the transportation apparatus is suitable for a device that transports the semiconductor device 11 or a device that uses an image capturing function to assist and/or automate driving (steering). The processing device 960 for assisting and/or automating driving (steering) can perform, based on the information obtained by the semiconductor device 11, processing for operating the mechanical device 990 as a moving device. Alternatively, the apparatus 9191 may be a medical apparatus such as an endoscope, measurement apparatus such as a distance measurement sensor, an analysis device such as an electron microscope, or an office apparatus such as a copy machine.
According to some embodiments of the present disclosure, a technique advantageous for improving the redundancy repair effect can be provided.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2024-002047, filed Jan. 10, 2024, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2024-002047 | Jan 2024 | JP | national |