A Built-in Self-Test Circuit and Method for ILV Fault Location Optimization in 3D IC
Through the improved BIST architecture and module design, the fault detection and positioning of ILV in 3D ICs are optimized, and the problems of low efficiency, waste of resources and insufficient coverage in traditional methods are solved, achieving efficient and accurate fault detection and positioning.
Patent Information
- Application Number
- CN202510631238.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-16
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2045-05-16
AI Technical Summary
Traditional BIST methods are difficult to effectively identify and locate ILV faults in 3D ICs, especially in high density and complex layouts, resulting in low testing efficiency, high resource consumption, and inability to ensure test coverage and accuracy.
The improved BIST architecture is adopted, including the BIST mode generation module, signal transmission module, fault capture module and fault location module, and the finite state machine, data selector, three-state gate, XOR-OR combined logic network and scanning chain mechanism are used to optimize the ILV layout and improve the accuracy and efficiency of fault detection.
It realizes efficient and accurate ILV fault detection and positioning, reduces hardware resource consumption, improves testing efficiency and reliability, adapts to high-density irregular layout, and ensures 100% short-circuit fault coverage.
Smart Images

Figure CN120142912B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of integrated circuit design and testing, and particularly relates to a built-in self-test circuit and method for optimizing ILV fault location in 3D ICs. Background Art
[0002] With the continuous progress of integrated circuit technology, especially the breakthrough of 3D integrated circuit technology, the performance and integration density of chips have been significantly improved. Three Dimensional Integrated Circuit (3D IC) stacks multiple transistor layers vertically, which not only greatly reduces the physical footprint of the chip, but also improves its computing power, bandwidth, and power consumption efficiency, greatly promoting the development of fields such as smart devices, data centers, and high-performance computing. However, with the wide application of 3D IC technology, the challenges in design, manufacturing, and testing are increasing, especially in the field of ILV design and fault detection.
[0003] Inter Layer Via (ILV) is an important part of the interlayer circuit interconnection in 3D ICs, responsible for the electrical signal transmission between different circuit layers. With the increase in integration density, the number and density of ILVs have increased sharply, which also means that these connection paths are more vulnerable to manufacturing defects, process variations, aging, and other factors. Specifically, ILV faults may manifest as open circuits, short circuits, delay faults (such as increased delay due to resistance changes), etc. If these faults cannot be detected and repaired in time, it will lead to abnormal circuit functions, performance degradation, and even complete chip failure. Due to the high density and complex layout of 3D ICs, how to effectively detect and locate these faults throughout the chip has become a major challenge in integrated circuit design.
[0004] Most traditional fault detection methods rely on built-in self-test technology, which self-checks the chip by embedding a self-test module in the chip. The built-in self-test (BIST) structure can quickly identify fault points during the design and production processes and help locate the fault positions. However, with the increasing complexity of the ILV layout in 3D ICs, existing BIST methods have encountered multiple problems in practical applications. First, the irregular ILV layout makes fault location more difficult. Especially in the case of a large number of cross-layer connections and complex interconnect paths, traditional BIST methods are difficult to effectively identify the fault source and accurately locate the problematic ILV. Second, traditional BIST methods usually require multiple rounds of test iterations. Especially when facing multiple potential fault points, each iteration tests multiple ILVs, which not only increases the time overhead of testing but also results in a large consumption of hardware resources, greatly affecting the test efficiency and increasing the production cost. In addition, traditional BIST architectures also face problems of redundant paths and short circuits in the wiring design of multi-instantiated modules. In multi-instantiated modules, the same template module may cause short circuits or violate design rules due to path redundancy. These problems are usually difficult to effectively solve in traditional BIST architectures because traditional methods cannot effectively optimize these redundant paths, resulting in a large number of useless test results during the test process, wasting valuable resources and time. Moreover, with the increase in the scale of 3D IC designs, the increase in the number and complexity of ILVs makes it difficult to effectively guarantee the test coverage and accuracy. Traditional BIST methods have poor adaptability to high-density ILV layouts and cannot ensure that all potential faults can be effectively detected and located while guaranteeing the test efficiency. Summary of the Invention
[0005] To solve the above technical problems, the present invention provides a built-in self-test circuit and method for ILV fault location optimization in 3D ICs. Through an improved BIST architecture, the accuracy and efficiency of fault detection are improved, the consumption of hardware resources and test time are reduced, and accurate fault location in high-density ILV layouts is achieved.
[0006] A built-in self-test circuit for ILV fault location optimization in 3D ICs according to the present invention is used to detect an M×N group of ILVs arrays to be tested between the logic layer and the memory layer of a single-chip three-dimensional integrated circuit, and includes a BIST Pattern Generation module, a Signal Transmission module, a Fault Capture module, and a Fault Location module.
[0007] Among them, the BIST mode generation module is responsible for generating test patterns for different fault types to detect different types of ILV faults;
[0008] The signal transmission module is responsible for stably transmitting the test signal to the fault capture module;
[0009] The fault capture module synchronously analyzes the response signals from multiple ILVs and passes the test results to the fault location module;
[0010] The fault location module uses the scan chain mechanism to accurately locate and store the detected faults, ensuring that the fault information can be used for chip modification or debugging in subsequent stages.
[0011] Furthermore, the BIST mode generation module includes a finite state machine FSM and a multiplexer MUX; the finite state machine FSM receives an external test enable signal ST and a dedicated test clock, and sets the built-in self-test circuit to the test mode; in the test mode, the FSM generates various test control signals to ensure the operation of the built-in self-test circuit; each multiplexer MUX corresponds to an ILV under test, and the inputs of the MUX are respectively connected to the normal logic signal (functional path) and the test signal (test path) generated by the FSM; when the external controller issues a test enable signal, i.e., ST = 1, the MUX switches the input of the ILV to the test mode, and the TS test sequence driven by the FSM is injected into the ILV.
[0012] Furthermore, the signal transmission module includes the ILV under test and four groups of independent tri-state gates. The tri-state gates include two groups of test transmission tri-state gates and two groups of functional transmission tri-state gates, and the four groups of independent tri-state gates are added to both sides of the ILV under test; among them, UP is the control signal of the test transmission tri-state gate, EN is the control signal of the functional transmission tri-state gate, the input of the bottom test transmission tri-state gate is connected to the multiplexer MUX that selects the ILV under test, and the output is connected to the ILV under test. The input of the top test transmission tri-state gate is connected to the ILV under test, and the output is connected to the combinational logic network of the fault capture module; FI and FO are the inputs and outputs in the functional mode.
[0013] For the upstream ILV, the signal itself propagates from bottom to top in the functional mode, so the test and functional transmission tri-state gates can be placed in the same direction; for the downstream ILV under test, the signal propagates from top to bottom in the functional mode. At this time, the test and functional tri-state gates are placed in the opposite direction, so that the test signal can propagate from bottom to top in the test mode. For each ILV under test, after the FSM receives the test instruction, the signal UP = 1 and EN = 0 are set, the test transmission path is opened, the functional transmission path is closed, and the data transmission directions of the upstream and downstream MIVs in the original functional mode are both changed to propagate from bottom to top.
[0014] Furthermore, the fault capture module includes an XOR-OR combined logic network and a data selector MUX; the XOR-OR combined logic network consists of two layers of logic: the first layer is an exclusive-OR (XOR) gate array for detecting short circuits between adjacent ILVs; the second layer is an OR gate array for integrating the output results of the XOR gates and generating a fault flag; each ILV signal is connected to the input pins of the XOR-OR combined logic network through the MUX; if the number of input pins (i.e., the width of the XOR-OR combined logic network) is n, which is usually a power of 2, i.e., n = 2^k, where k is a non-negative integer, generally depending on the number of ILVs to be tested in each group; then the ILV signals corresponding to adjacent pins (such as pin i and pin , where i is a value less than n) will be input into an XOR gate.
[0015] When a short circuit occurs between adjacent ILVs, their signals will remain the same in the test mode (due to driving complementary signals), resulting in the output of the XOR gate being logic 0; the outputs of all XOR gates are further connected to OR gates, and the outputs of two adjacent XOR gates serve as the inputs of one OR gate. For example, the outputs of XOR gate Xi and are connected to OR gate . This design enables the short circuit faults of any adjacent ILV pair to be captured by at least one OR gate. After the fault detection is completed, the FSM controls the fault capture module to store the fault information in the scan chain and uses an asynchronous capture mechanism to store the fault data, so as to reduce the consumption of hardware resources and improve the test efficiency. Through the XOR-OR structure, the fault detection module can store the fault information with very few bits and transfer it to the fault location module to perform subsequent fault location operations.
[0016] Furthermore, the fault location module introduces a scan chain mechanism to improve the detection and location capabilities of ILV defects, including scan flip-flops (SFFs) and logic AND gates; multiple SFFs are connected in series to form a scan chain, and each SFF is connected to the output terminal of the OR gate in the XOR-OR combined logic network corresponding to a pair of ILVs and its corresponding fault capture module. If there is a difference in the transmission delays of two ILVs (indicating that one of them has a resistive open circuit or short circuit defect), the XOR-OR combined logic network will output a low-level pulse, and this output is combined with the scan chain clock signal Scan CLK through a logic AND gate to the clock input CK of the corresponding SFF. And in order to isolate the interference of the scan chain clock signal Scan CLK in the capture mode, it is combined with the Scan CLK signal through a logic AND gate to ensure that only in the scan mode is the clock signal allowed to drive this pulse to the clock input (CK) of the corresponding SFF, while the data input (D terminal) of the SFF is fixed to logic "0".
[0017] Further, the operation mode of the scan chain is divided into a capture mode and a scan mode; when in the capture mode (SE = 0), the input selector locks the D terminal to ground low level, the logic AND gate isolates the scan chain clock signal, and at this time the XOR-OR logic network directly drives the CK terminal of the corresponding SFF; if there is a fault in the circuit, the XOR-OR combinational logic network will generate a low-level pulse to trigger the SFF, forcing its output to maintain a low-level state, forming a stable fault mark; when switched to the scan mode (SE = 1), the input selection SIN terminal of the SFF, and the output terminal of the XOR-OR returns to high level, and at this time the scan clock Scan CLK directly drives the SFF; at this time, all the latched fault data are transmitted along the scan chain in sequence, and finally complete ILVs fault information is generated at the system output terminal.
[0018] The present invention also provides a built-in self-test method for ILV fault location optimization in 3D ICs, which is implemented based on the above-mentioned built-in self-test circuit and includes the following steps:
[0019] Step 1, in the functional mode, the BIST mode generation module receives the external test enable signal ST and sets the built-in self-test circuit to the test mode;
[0020] Step 2, the BIST mode generation module configures the FSM to ensure that the test vectors can be correctly applied to the ILV to be tested, and places the scan chain structure in the fault location module in the ready state to receive and analyze the test response;
[0021] Step 3, within any one clock cycle, dynamically allocate ILVs to the input pins of the signal transmission module in different test iterations, so as to gradually complete the detection of all possible short circuits;
[0022] Step 4, the FSM generates a tri-state gate control signal and sends it to the control terminal of the tri-state gate in the signal transmission module respectively to ensure that the upstream or downstream ILVs can propagate signals in the same direction in the test mode;
[0023] Step 5, the XOR-OR network in the fault capture module compares the test signals to determine whether a fault occurs;
[0024] Step 6, the fault location module uses an asynchronous capture mechanism through the scan chain to detect ILV defects;
[0025] Step 7. After the test is completed, the FSM decides whether to continue the test based on the fault detection results of the scan chain. If all ILVs are fault-free, the FSM generates a test completion signal and controls the BIST system to exit the test mode and resume the normal functional mode. If a fault is detected, the FSM continues to perform fault masking, iterative testing, and data storage operations to ensure that all ILV faults can be accurately detected and located.
[0026] Step 8. When all test iterations are completed, the BIST system returns to the functional mode and stores the test data in the system fault log.
[0027] The beneficial effects of the present invention are as follows:
[0028] (1) High-efficiency fault detection and location: Through the asynchronous capture and serial scan output of the scan chain mechanism, the present invention can effectively identify various fault types (such as open circuit, short circuit, delay, etc.) and accurately capture fault signals in high-density and complex ILV layouts. Through the design of the scan chain, after a fault occurs, the corresponding fault signal is quickly recorded and gradually transmitted through the scan chain, enabling the test system to efficiently process fault information from multiple test points. This solution is particularly suitable for 3D ICs with complex connections and multiple fault points, and can accurately locate multi-layer faults in a short time.
[0029] (2) Improve test efficiency and reliability: The present invention significantly improves the efficiency and reliability of ILV testing through the XOR-OR combinational logic network. The network realizes high-sensitivity detection of short-circuit faults through the complementary signal driving strategy of adjacent ILVs. When the signals of any two adjacent ILVs are the same due to a short circuit, the XOR gate outputs logic 0, and the OR gate triggers a fault flag to ensure the rapid capture of fault signals. Compared with traditional scan chains or complex test circuits, the network only requires a linear number of logic gates (such as n + 1 XOR gates and n OR gates for n ILVs), with extremely low hardware overhead. In addition, the network supports full-parallel operation, and can cover the short-circuit detection of all adjacent ILV pairs within a single test cycle, without bit-by-bit scanning or multiple iterations.
[0030] (3)Meeting the test requirements for high-density and irregular ILV layouts: Different from the traditional method that assumes ILV is arranged in one dimension, the present invention optimizes the irregular layout of ILV in 3D integrated circuits and can efficiently handle ILV faults with irregular arrangements; the signal transmission module controls the signal flow direction through a tri-state gate structure design to achieve precise detection of cross-shorts between the upper and lower ILVs, filling the core blind spot of traditional testing technologies; the signal transmission module designed in the present invention forces the signal flow directions of the upper and lower ILVs to be consistent in the test mode. For example, it reverses the logical connections of the lower ILV so that it transmits complementary signals in the same direction as the upper ILV during testing. This method performs particularly well in the actual M3D layout and can provide more precise testing and diagnostic solutions for complex design rules. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] Figure 1 It is the test circuit diagram of ILVs between the upper and lower Dies of the 3D IC in the present invention;
[0032] Figure 2 It is the tri-state gate structure in the signal transmission module;
[0033] Figure 3 It is the scan chain structure in the fault location module;
[0034] Figure 4 It is the flow chart of the method described in the present invention;
[0035] Figure 5 It is the schematic diagram of the test process;
[0036] Figure 6 It is the obstacle-free waveform of the embodiment in the present invention;
[0037] Figure 7 It is the SAF fault waveform of the embodiment in the present invention;
[0038] Figure 8 It is the short-circuit fault waveform of the embodiment in the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0039] In order to make the content of the present invention easier to be clearly understood, the present invention will be further described in detail below according to specific embodiments and in conjunction with the accompanying drawings.
[0040] In this embodiment, the BIST circuit of the present invention is arranged between the upper and lower Dies (bare chips) of the 3D IC, as Figure 1As shown, there are four ILVs to be tested. The entire test circuit includes four core modules: a BIST mode generation module, a signal transmission module, a fault capture module, and a fault location module. The BIST mode generation is responsible for coordinating the entire test process, including test mode switching, test sequence control, test process management, and generating various test modes to ensure that different types of ILV faults can be detected, and reducing redundant test vectors through optimized test sequences to improve test efficiency. The signal transmission module ensures that test signals can be stably transmitted to the ILVs under test and guarantees the unidirectional propagation of signals during the test process to avoid signal interference. The fault capture module synchronously analyzes the response signals from multiple ILVs through an XOR-OR logic network and passes the test results to the fault location module. The fault location module uses the scan chain mechanism to accurately locate the detected faults and stores the fault information to ensure that it can be used for chip repair or debugging in subsequent stages.
[0041] The BIST mode generation module consists of a finite state machine (FSM) and the ILVs under test. The FSM controls the operating logic of the entire BIST circuit and generates a series of key test signals. These signals include a test start signal (ST) and a dedicated test clock (CLK). ST and CLK enter the FSM controller, generating various control signals, including a test sequence TS = {T0 = 1, T1 = 0, T2 = 1} composed of three 1-bit test modes, the switch signal of the tri-state gate in the data transfer device, and the enable signal SE, scan chain clock signal Scan CLK, system reset signal Reset, etc. used in the scan chain of the fault location module. The task of the FSM is to manage the entire test process, ensure that test data can be transmitted to each module according to the set process, and coordinate the application of test vectors, the acquisition of test data, and the execution of fault location.
[0042] During the application stage of test vectors, the FSM controls the test vector generation module to generate a test sequence TS = {T0 = 1, T1 = 0, T2 = 1} of three 1-bit test modes and applies it to the ILVs under test; the FSM generates a clock signal CLK to ensure that the test vectors can be correctly input into the ILV. In different test iterations, the test system alternately applies the test vector Ti and its inverted signal Tī to cover all possible short circuit, SAF, and delay fault conditions. The signal transmission module is responsible for ensuring stable and unidirectional transmission to the fault capture module at this stage. To support the parallel testing of multiple ILVs, the test system dynamically allocates the ILVs to the input pins of the XOR-OR combinational logic network through a digital selector (MUX) to improve test efficiency.
[0043] Figure 2It is a connection structure of one of the three-state gate groups in the signal transmission module. When the built-in self-test circuit receives the test start signal "ST = 1", the FSM generates the test transmission three-state gate UP and the function transmission three-state gate control signal EN. For each ILV under test, "UP = 1", "EN = 0", the test transmission path is opened, the function transmission path is closed, and the data of the upstream and downstream ILVs are transmitted in the same direction.
[0044] After the test signal propagates to the ILV, the fault capture module will perform real-time comparison and analysis on the test signal to determine whether a fault occurs. This module uses an XOR-OR combinational logic network, which can quickly detect whether there is an abnormality in the ILV. If all ILVs are working properly, the output of the XOR gate is always "1", and the output of the OR gate also remains "1". However, if a certain ILV fails, some outputs of the XOR gate will become "0", which will then affect the output of the OR gate, making the signal at the corresponding position also become "0", thus successfully detecting the existence of the fault. After the fault detection is completed, the FSM controls the fault capture module to store the fault information into the scan chain and uses an asynchronous capture mechanism to store the fault data, so as to reduce the consumption of hardware resources and improve the test efficiency. Through the XOR-OR structure, the fault detection module can store the fault information with a very small number of bits and transfer it to the fault location module to perform subsequent fault location operations.
[0045] In the fault location module, the scan chain mechanism is introduced to improve the detection and location capabilities of ILVs defects. Through the XOR-OR structure, when there are short-circuit, open-circuit, or delay defects in the ILVs, the output of the XOR-OR structure will generate a low-level pulse, indicating the existence of a fault; this fault signal will further trigger the scan flip-flop (Scan Flip-Flop, SFF) in the scan chain, causing it to store the error indication information and latch the fault status for subsequent fault analysis and location.
[0046] Figure 3This is the specific way the scan chain is connected to the fault capture module. It can be seen that the clock input of each SFF is controlled by the output of the XOR-OR structure and is also controlled by the scan clock (Scan CLK) and the scan enable signal (SE). In the capture mode (i.e., the test mode), the scan enable signal SE = 0. At this time, the input selection D terminal of the SFF is used as the input, and the scan clock signal is isolated by the AND gate, so that the XOR-OR structure drives the clock input CK of the SFF. Therefore, the low pulse at the output end of the XOR-OR structure combined with the logic of the AND gate triggers the SFF as an error indication and sets its output to low level because the D input is always grounded at low level. The low-level pulse of the XOR-OR structure will trigger the SFF as a clock signal, keeping its output low, indicating that a fault has been detected. This method ensures that the fault information can be stably recorded without being lost due to test clock skew or other factors. In the scan mode (SE = 1), the input selection of the SFF is the SIN terminal. At this time, the test clock generator is turned off, and the output of the XOR-OR structure returns to high level. The scan clock Scan CLK drives the SFF, enabling the stored error information to be shifted out of the scan chain in sequence for further analysis. At the end of the scan mode, the outputs of all SFFs are sequentially transmitted to the final output terminal of the system, thus obtaining the complete ILVs fault distribution information.
[0047] After completing the fault location, the FSM controls the scan chain to update the fault information and continues to execute the test iteration until the tests for all ILVs are completed. When all test iterations are completed, the FSM generates a test completion signal and stores the fault detection data in the system fault log for subsequent debugging and chip repair. At the same time, the FSM controls the BIST circuit to resume to the functional mode to ensure the normal operation of the chip.
[0048] In this example, a built-in self-test method for optimizing ILV fault location in 3D ICs, as Figure 4 and Figure 5 shown, includes the following steps:
[0049] Step 1: In the functional mode, the finite state machine FSM receives the external test enable signal "ST = 1", sets the built-in self-test circuit to the test mode; the finite state machine FSM enters the test state and generates the test transmission tri-state gate and functional transmission tri-state gate control signals; for each ILV to be tested, the test transmission path is opened, the functional transmission path is closed, and the data of the upstream and downstream ILVs are transmitted in the same direction;
[0050] Step 2: The BIST mode generation module generates a test sequence TS = {T0 = 1, T1 = 0, T2 = 1} consisting of three 1-bit test modes;
[0051] Step 3: Within one clock cycle, Ti and its inverted signal are sent to the test mode input terminal of the data selector MUX. The output of the MUX is connected to the ILVs group under test. The selection line of the MUX switches the switch to the BIST working mode. The inverted signals are cross-input to Is0, I1, I2, I3, where I0 and I2 receive Ti, and I1 and I3 are inverted. The input waveforms are as Figure 6 shown;
[0052] Step 4: The FSM generates tri-state gate control signals and sends them to the control terminals of the four groups of tri-state gates respectively to ensure that the ILVs in the upstream or downstream can propagate signals in the same direction in the test mode;
[0053] Step 5: The BIST system dynamically allocates ILVs to the input pins of the fault capture module through the selector MUX, thereby gradually completing the detection of all possible faults. In this test, there is only one group of ILVs. Therefore, this MUX part can be ignored;
[0054] Step 6: The fault capture module establishes an XOR-OR combinational logic network to compare and analyze the test signals to determine whether a fault occurs; if all ILVs work properly, the output of the XOR gate is always "1", and the output of the OR gate also remains "1"; when a fault exists, some outputs of the XOR gate will become "0", which in turn affects the output of the OR gate, and the output of the corresponding position will also become "0";
[0055] Step 7: The fault location module uses an asynchronous capture mechanism through the scan chain to detect ILV defects; at this time, SE = 0 enables SE to enter the capture mode;
[0056] Step 8: After the test is completed, the FSM decides whether to continue the test according to the fault detection results of the scan chain; in this embodiment, since there is only one group of ILVs, the test is directly ended; when all tests are completed, the BIST system returns to the functional mode, sets the scan chain SE = 1 to enter the scan mode, and outputs the fault information through the scan chain.
[0057] After the above steps are completed, the input and output waveforms of this embodiment are simulated through simulation software. CLK is the system clock. When the rising edge of CLK comes, the values of Ti and its complement change, from 1 to 0 and from 0 to 1. Clka is the clock set for the scan chain, which is four times that of CLK. O[i] is the value output through the XOR-OR structure, and Sout is the sequence output by the scan chain after the test is completed. As Figure 5 shown, it is the waveform generated by the normal test without faults in this embodiment. It can be found that all the fault information generated after passing through the test circuit is 1, indicating that no faults occur.
[0058] Apply a stuck-at-1 fault to IVL1 and a stuck-at-0 fault to IVL2. After simulation, as Figure 7 shown, when Ti = 1 is applied, the waveforms of O[1] and O[2] output the fault information 0, and the corresponding Sout also outputs 0, thus locating the faults of IVL1 and IVL2.
[0059] Apply a short-circuit fault to IVL2 and IVL3 for testing. As Figure 8 shown, it can be found that for O[2], the output value is always 0, and the corresponding Sout also outputs the fault information 0, indicating that the fault can be located at IVL2, thereby determining the short-circuit fault between IVL2 and IVL3.
[0060] The optimized BIST structure of the present invention significantly improves the test efficiency and fault coverage rate of ILV in 3D ICs by improving the test sequence, optimizing the signal transmission path, and introducing efficient fault capture and location methods. At the same time, it reduces the hardware resource overhead and test time, enabling it to be applicable to the in-line test and production test scenarios of high-density M3D ICs. The BIST system of the present invention can achieve efficient and low-power ILV fault detection and ensure 100% short-circuit fault coverage rate, providing an efficient and reliable solution for the testing of future high-integration 3D ICs.
[0061] The above description is only the preferred solution of the present invention and is not intended as a further limitation of the present invention. All equivalent changes made using the content of the specification and drawings of the present invention are within the protection scope of the present invention.
Claims
1. A built-in self-test circuit for optimizing ILV fault location in 3D ICs, characterized in that, It includes a BIST pattern generation module, a signal transmission module, a fault capture module, and a fault location module. The BIST pattern generation module is responsible for generating test patterns for different fault types to detect different types of ILV faults. The signal transmission module is responsible for stably transmitting test signals to the fault capture module. The fault capture module synchronously analyzes the response signals from multiple ILVs and passes the test results to the fault location module. The fault location module uses the scan chain mechanism to accurately locate and store the detected faults. Among them, the fault capture module includes an XOR-OR combined logic network and a multiplexer MUX. The XOR-OR combined logic network consists of two layers of logic: the first layer is an XOR gate array for detecting short circuits between adjacent ILVs; the second layer is an OR gate array for integrating the output results of the XOR gates and generating a fault flag. Each ILV signal is connected to the input pin of the XOR-OR combined logic network through the MUX; the number of input pins is n, that is, n = 2^k, where k is a non-negative integer, and the ILV signals corresponding to two adjacent pins will be input into an XOR gate. When a short circuit occurs between adjacent ILVs, their signals will remain the same in the test mode, resulting in the output of the XOR gate being logic 0. The outputs of all XOR gates are further connected to OR gates, and the outputs of two adjacent XOR gates are used as the inputs of one OR gate.
2. The built-in self-test circuit for optimizing ILV fault location in 3D IC according to claim 1, characterized in that, The BIST pattern generation module includes a finite state machine FSM and a multiplexer MUX. The finite state machine FSM receives an external test enable signal ST and a dedicated test clock, and sets the built-in self-test circuit to the test mode. In the test mode, the FSM generates various test control signals to ensure the operation of the built-in self-test circuit. Each multiplexer MUX corresponds to an ILV under test, and the inputs of the MUX are respectively connected to the normal logic signal and the test signal generated by the FSM.
3. The built-in self-test circuit for optimizing ILV fault location in 3D IC according to claim 2, characterized in that, The signal transmission module includes the ILV under test and four groups of independent tri-state gates. The tri-state gates include two groups of test transmission tri-state gates and two groups of function transmission tri-state gates. The four groups of independent tri-state gates are added to both sides of the ILV under test. Among them, UP is the control signal of the test transmission tri-state gate, and EN is the control signal of the function transmission tri-state gate; the input of the bottom test transmission tri-state gate is connected to the multiplexer MUX that selects the ILV under test, and the output is connected to the ILV under test; the input of the top test transmission tri-state gate is connected to the ILV under test, and the output is connected to the combined logic network of the fault capture module; FI and FO are the inputs and outputs in the function mode.
4. The built-in self-test circuit for optimizing ILV fault location in 3D IC according to claim 1, characterized in that, The fault location module introduces a scan chain mechanism, including scan flip-flops SFF and logic AND gates. Multiple SFFs are connected in series to form a scan chain. Each SFF is connected to the output of an OR gate in the XOR-OR combinational logic network of a pair of ILVs and its corresponding fault capture module. If there is a difference in the propagation delays of the two ILVs, the XOR-OR combinational logic network will output a low-level pulse. This output is combined with the scan chain clock signal Scan CLK through a logic AND gate and fed to the clock input CK of the corresponding SFF. And in order to isolate the interference of the scan chain clock signal Scan CLK in the capture mode, it is combined with the Scan CLK signal through a logic AND gate to ensure that the clock signal is only allowed to drive the SFF in the scan mode, while the data input of the SFF, i.e., the D terminal, is fixed to logic "0".
5. The built-in self-test circuit for ILV fault location optimization in 3D IC according to claim 4, wherein The operating modes of the scan chain are divided into a capture mode and a scan mode; When in the capture mode, i.e., when the scan chain enable signal SE = 0, the logic AND gate isolates the scan chain clock signal. At this time, the XOR-OR combinational logic network will directly drive the CK terminal of the corresponding SFF. If there is a fault in the circuit, the XOR-OR combinational logic network will generate a low-level pulse to trigger the SFF, forcing its output to maintain a low-level state to form a stable fault mark. When switched to the scan mode, i.e., SE = 1, the scan clock Scan CLK directly drives the SFF at this time; all the latched fault data are sequentially transmitted along the scan chain, and finally complete ILVs fault information is generated at the system output terminal.
6. A built-in self-test method for ILV fault location optimization in 3D ICs, characterized in that, Based on the built-in self-test circuit described in any one of claims 1-5, the implementation includes the following steps: Step 1, in the functional mode, the BIST mode generation module receives the external test enable signal ST and sets the built-in self-test circuit to the test mode; Step 2, the BIST mode generation module configures the FSM to ensure that the test vectors can be correctly applied to the ILV under test, and places the scan chain structure in the fault location module in the ready state to receive and analyze the test response; Step 3, within any one clock cycle, dynamically allocate ILVs to the input pins of the signal transmission module in different test iterations, so as to gradually complete the detection of all possible short circuits; Step 4, the FSM generates a tri-state gate control signal and sends it to the control terminal of the tri-state gate in the signal transmission module respectively, so that the upstream or downstream ILV can propagate signals in the same direction in the test mode; Step 5, the XOR-OR combinational logic network in the fault capture module compares the test signals to determine whether a fault has occurred; Step 6, the fault location module records the ILV defects in the capture mode through the scan chain; Step 7, after the test is completed, the FSM decides whether to continue the test according to the fault detection results of the scan chain; if all ILVs are fault-free, the FSM generates a test completion signal and controls the BIST system to exit the test mode and resume the normal functional mode; if a fault is detected, the FSM continues to perform fault masking, iterative testing, and data storage operations to ensure that all ILV faults can be accurately detected and located; Step 8, when all test iterations are completed, the BIST system returns to the functional mode and stores the test data in the system fault log.
Citation Information
Patent Citations
Built-in self-test circuit for MIV fault test and MIV fault test method
CN119959742A