Trimming control circuit and chip

By designing a debugging control circuit in the chip and using the verification code to verify the stored debugging data, the problem of the chip's stored data being volatile under abnormal conditions is solved, and the reliability of the debugging data and a low-power update mechanism are realized.

CN119920291APending Publication Date: 2025-05-02CHENGDU LIPPXIN MICROELECTRONIC CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411984513.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

The fuse blowing result corresponding to the adjustment data stored in the chip is prone to change under abnormal conditions such as electrostatic interference, which affects the accuracy and stability of the subsequent application circuit and the function switching.

Method used

A repair and control circuit is designed, including repair and control module, detection module, storage module, verification module and control module. Verify the adjustment data through the verification code to ensure the reliability of the stored adjustment results, and re-read and update the adjustment results when the verification fails.

Benefits of technology

Effectively and low-power consumption ensures the reliability of the fuse blowing results corresponding to the adjustment data stored in the chip, and ensures that subsequent application circuits can achieve accuracy adjustment or switching of different functions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119920291A_ABST
    Figure CN119920291A_ABST
Patent Text Reader

Abstract

The invention discloses a trimming control circuit and a chip, in the trimming control circuit, a trimming module generates a trimming result based on trimming data and a check code, the check code is determined based on the trimming data, and the trimming module generates the trimming result based on the trimming data. The trimming result comprises a fuse fusing result corresponding to the trimming data and a fuse fusing result corresponding to the check code; the detection module is connected with the trimming module, and reads out or does not read out the trimming result based on the control signal; the storage module is used for storing the trimming result read by the detection module; the verification module verifies the fuse fusing result corresponding to the trimming data by using the fuse fusing result corresponding to the verification code based on the trimming result stored in the storage module, and outputs a verification result; and the control module outputs the control signal based on the verification result. According to the invention, the reliability of the fuse fusing result corresponding to the trimming data stored in the chip can be ensured with low power consumption.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of semiconductor technology, and in particular to a trimming control circuit and a chip. Background Art

[0002] In semiconductor circuit applications, the trimming data input from the outside of the semiconductor (such as a chip) can be stored inside the chip for a long time after the trimming fuse is blown or not blown, and can be used to adjust the analog circuits and / or digital circuits in subsequent application circuits, thereby achieving precise trimming of related parameters or switching between different functions.

[0003] However, the inventors have found that sometimes due to abnormal conditions such as electrostatic interference, the fuse blowing result corresponding to the trimming data stored in the chip will change, which affects the accuracy and stability of the subsequent application circuit to achieve precision trimming or switching between different functions. Summary of the invention

[0004] The present application provides a trimming control circuit and a chip, which are intended to ensure the reliability of fuse blowing results corresponding to trimming data stored in the chip with low power consumption.

[0005] In order to solve the above problems, the present application discloses a trimming control circuit, comprising:

[0006] A trimming module generates a trimming result based on the trimming data and the check code, wherein the check code is determined based on the trimming data, and the trimming result includes a fuse blown result corresponding to the trimming data and a fuse blown result corresponding to the check code;

[0007] A detection module, connected to the trimming module, reads out or does not read out the trimming result based on the control signal;

[0008] A storage module, used for storing the adjustment results read out by the detection module;

[0009] A verification module, based on the adjustment result stored in the storage module, verifies the fuse blowing result corresponding to the adjustment data using the fuse blowing result corresponding to the verification code, and outputs the verification result;

[0010] The control module outputs a control signal based on the verification result.

[0011] In one embodiment of the present application, the check code is calculated based on the adjustment data.

[0012] In an embodiment of the present application, the check code is the same as or opposite to the adjustment data.

[0013] In an embodiment of the present application, in the trimming results, the percentage of fuse blown results corresponding to the trimming data is greater than or equal to the percentage of fuse blown results corresponding to the check code.

[0014] In an embodiment of the present application, the check code is a cyclic redundancy check code, a parity check code, or a Hamming check code.

[0015] In one embodiment of the present application, when the verification result indicates that the verification fails, the control signal is valid so that the detection module reads the adjustment result; when the verification result indicates that the verification passes, the control signal is invalid so that the detection module does not read the adjustment result.

[0016] In one embodiment of the present application, the control module is further used to control the output of the fuse blowing result corresponding to the trimming data in the storage module when the verification result indicates that the verification has passed, so as to adjust or configure the analog circuit and / or digital circuit.

[0017] In one embodiment of the present application, the control module is further used to count the verification results output by the verification module. When the verification result indicates that the number of verification failures exceeds a preset verification threshold, the control module outputs an error signal.

[0018] In one embodiment of the present application, the verification module continuously uses the fuse blowing result corresponding to the verification code to verify the fuse blowing result corresponding to the adjustment data; or, the verification module periodically uses the fuse blowing result corresponding to the verification code to verify the fuse blowing result corresponding to the adjustment data.

[0019] In one embodiment of the present application, the trimming module includes multiple trimming units, which are used to generate fuse blowing results; the detection module includes multiple detection units, which are used to connect to the corresponding trimming units and read or not read the fuse blowing results generated by the corresponding trimming units based on the control signal.

[0020] In one embodiment of the present application, the detection unit includes a detection switch controlled by a control signal, and the detection switch is connected to the corresponding trimming unit to form a current path when the control signal is valid and read out the fuse blowing result generated by the trimming unit;

[0021] or,

[0022] The detection unit includes a current source controlled by a control signal, the current source is connected to the corresponding trimming unit, and the current source is used to generate current to form a current path when the control signal is valid to read out the fuse blowing result generated by the trimming unit.

[0023] In one embodiment of the present application, the storage module includes:

[0024] A write switch connected to the detection module, the write switch is used to open immediately or with a delay when the control signal is valid to receive the adjustment result read out by the detection module;

[0025] The latch unit is connected to the write switch and is used for latching the adjustment result transmitted by the write switch.

[0026] In order to solve the above problems, the present application also discloses a chip, including the adjustment control circuit as described in the embodiments of the present application.

[0027] The embodiments of the present application include the following advantages:

[0028] Compared with the prior art, the present application creatively provides a trimming control circuit that uses a check code to check whether the data stored in the storage module is correct, wherein the check code is determined based on the trimming data, and is input into the trimming module together with the trimming data and recorded as a trimming result by fuse burning. The trimming result is read out by the detection module and written into the storage module. When the storage module is disturbed, the fuse blown result corresponding to the trimming data stored therein and / or the fuse blown result corresponding to the check code changes. Since the check module of the present application continuously or periodically uses the second fuse blown result ( The detection module can detect the change and then notify the control module. Under the control of the control module, the detection module can re-read the adjustment result and update the data in the storage module, so that the data in the storage module that has been disturbed and changed is replaced by the latest data written by the detection module, thereby ensuring the reliability of the fuse blowing result corresponding to the adjustment data stored in the storage module. This solution can be used when the chip is working normally, so that the subsequent application circuit can effectively realize precision adjustment or switching of different functions.

[0029] In the trimming control circuit of the present application, the detection module reads or does not read the trimming result based on a control signal, and the control signal is controlled by the verification result output by the verification module, that is, whether the detection module reads or does not read the trimming result is determined by the verification result between the second fuse result (that is, the fuse blowing result corresponding to the verification code) and the first fuse result (that is, the fuse blowing result corresponding to the trimming data). Compared with the method of always reading the blowing state of the trimming fuse or periodically reading the blowing state of the trimming fuse, the present application uses verification and comparison. Only under specific circumstances (the verification result indicates that the verification fails) will the detection module re-read the trimming result to update the trimming result stored in the storage module, thereby ensuring the reliability of the fuse blowing result corresponding to the trimming data stored in the chip with low power consumption. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application.

[0031] Figure 1 It is a schematic diagram of a framework of a trimming control circuit according to an embodiment of the present application;

[0032] Figure 2 This is a schematic diagram of the detection unit reading the fuse blown result in the embodiment of the present application. Figure 1 ;

[0033] Figure 3 This is a schematic diagram of the detection unit reading the fuse blown result in the embodiment of the present application. Figure 2 ;

[0034] Figure 4 is a schematic diagram of a storage module according to an embodiment of the present application;

[0035] Figure 5 It is a schematic diagram of the framework of a chip according to an embodiment of the present application. DETAILED DESCRIPTION

[0036] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments.

[0037] In the following, the terms "second", "first", etc. are used only for convenience of description and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "second", "first", etc. may explicitly or implicitly include one or more of the feature. In the description of this application, unless otherwise specified, "plurality" means two or more.

[0038] In the embodiments of the present application, unless otherwise clearly specified and limited, the term "connection" should be understood in a broad sense. For example, "connection" can be a fixed connection, a detachable connection, or an integral connection; it can be directly connected or indirectly connected through an intermediate medium. In addition, the term "coupled" can be a direct electrical connection or an indirect electrical connection through an intermediate medium. The term "contact" can be a direct contact or an indirect contact through an intermediate medium.

[0039] In the embodiments of the present application, "and / or" describes the association relationship of the associated objects, indicating that there may be three relationships. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B may be singular or plural. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0040] In the process of solving the problems raised in the background technology of this application, the inventors found that the long-term storage of the trimming data input from the outside of the chip cannot avoid the process of "reading" the blown state of the trimming fuse, but this reading process will incur high power consumption.

[0041] Therefore, how to ensure the reliability of the fuse blowing result corresponding to the trimming data stored in the chip with low power consumption is a technical problem that the present application aims to solve.

[0042] For this technical problem, refer to Figure 1 The embodiment of the present application discloses a trimming control circuit, including: a trimming module, a detection module, a storage module, a verification module and a control module. Among them:

[0043] A trimming module generates a trimming result based on the trimming data and the check code, wherein the check code is determined based on the trimming data, and the trimming result includes a fuse blown result corresponding to the trimming data and a fuse blown result corresponding to the check code;

[0044] A detection module, connected to the trimming module, reads out or does not read out the trimming result based on the control signal;

[0045] A storage module, used for storing the adjustment results read out by the detection module;

[0046] A verification module, based on the adjustment result stored in the storage module, verifies the fuse blowing result corresponding to the adjustment data using the fuse blowing result corresponding to the verification code, and outputs the verification result;

[0047] The control module outputs a control signal based on the verification result.

[0048] For ease of description, the fuse blown result corresponding to the trimming data is referred to as the first fuse blown result, and the fuse blown result corresponding to the check code is referred to as the second fuse blown result. Since the first fuse blown result is a form of storage in the chip as the trimming data, the first fuse blown result is the same as the trimming data under normal circumstances. Similarly, since the second fuse blown result is a form of storage in the chip as the check code, the second fuse blown result is the same as the check code under normal circumstances.

[0049] In the prior art, the storage module only stores the fuse blowing result corresponding to the adjustment data. The embodiment of the present application designs a check code on this basis. The check code and the adjustment data are recorded together by burning the fuse, read out by the detection module, and finally written into the storage module.

[0050] Among them, the check code is determined based on the adjustment data, so it can be considered that the second fuse result and the first fuse result also have a corresponding correlation. The verification module uses the second fuse result stored in the storage module to verify the first fuse result and output the verification result. When the storage module is affected by abnormal conditions such as interference, resulting in changes in the stored first fuse result and / or second fuse result, the verification fails. The control module can know this situation based on the verification result output by the verification module, and then control the detection module to re-read the adjustment result and update it in the storage module. In this way, the storage module always stores the latest adjustment result read by the detection module, which can effectively deal with interference problems and ensure the reliability of the fuse blown result corresponding to the adjustment data stored in the chip, so that the subsequent application circuit can effectively realize precision adjustment or switching of different functions.

[0051] It is worth noting that in the inventive concept of the present application, the detection module reads or does not read the trimming result based on a control signal, and the control signal is controlled by the verification result output by the verification module, that is, whether the detection module reads or does not read the trimming result is determined by the verification result between the second fuse result (that is, the fuse blowing result corresponding to the verification code) and the first fuse result (that is, the fuse blowing result corresponding to the trimming data). Compared with the method of always reading the blowing state of the trimming fuse or periodically reading the blowing state of the trimming fuse, the present application uses verification comparison, and only under specific circumstances (that is, when the verification result indicates that the verification fails) will the detection module re-read the trimming result to update the trimming result stored in the storage module, so as to ensure the reliability of the fuse blowing result corresponding to the trimming data stored in the chip with low power consumption. In practice, it is a low-probability event that the storage module is affected by some abnormal conditions such as electrostatic interference, causing the stored (understood as maintained) trimming results to change. Therefore, the verification module of the present application uses the second blown fuse result to verify the first blown fuse result. The situation where the verification fails is also a low-probability event. In this case, the control module will control the detection module to read the trimming result through a control signal. In other words, ideally, the number of times the detection module reads the trimming result is consistent with the number of times the trimming result stored in the storage module changes, because the power consumption generated by the process of "reading" the blown state of the trimming fuse is extremely low.

[0052] It is also worth mentioning that even if the second blown fuse result stored in the storage module changes, that is, the blown fuse result corresponding to the check code stored in the storage module changes, the check control scheme of the present application can also be used to update the second blown fuse result stored in the storage module to ensure the normal operation of the adjustment control circuit, and the implementation stability of this scheme is relatively high.

[0053] In one embodiment of the present application, the detection module is used to read out the adjustment result when the control signal is valid, and not to read out the adjustment result when the control signal is invalid. Whether the control signal is valid is controlled by the control module according to the verification result.

[0054] When the verification result indicates that the verification fails, the control signal is valid so that the detection module reads the adjustment result. When the control signal is valid, the detection module will be in a working state (such as being connected to the adjustment fuse to form a current path) to read the adjustment result, and the storage module will also effectively receive the adjustment result read by the detection module based on the control signal and store it, so that the adjustment result stored in the storage module can be updated, that is, the first fuse result and the second fuse result stored in the storage module can be updated. In this way, even if the storage module is affected by some abnormal conditions such as electrostatic interference, causing the content stored therein to change, the present application can effectively ensure the reliability of the fuse blown result corresponding to the adjustment data stored in the chip.

[0055] When the verification result indicates that the verification has passed, the control signal is invalid so that the detection module does not read out the adjustment result, so that no current path is formed between the detection module and the adjustment fuse of the adjustment module, thereby generating no additional power consumption. In an embodiment of the present application, the control module is also used to control the output of the fuse blown result corresponding to the adjustment data in the storage module when the verification result indicates that the verification has passed, so as to adjust or configure the analog circuit and / or digital circuit. Compared with the prior art, the present application can better ensure the reliability of the fuse blown result corresponding to the adjustment data stored in the chip, so that the subsequent application circuit can effectively realize precision adjustment or switching of different functions.

[0056] The embodiment of the present application does not limit the specific generation and formation of the check code, and it is sufficient to detect the change of the fuse blowing result corresponding to the adjustment data stored in the storage module. In the embodiment of the present application, the check code can be determined based on the adjustment data, and there are different specific implementation methods:

[0057] In a feasible implementation, the check code is calculated based on the adjustment data. Further optionally, the check code can be a cyclic redundancy check code (CRC) or a parity check code or a Hamming check code. The check principles of the cyclic redundancy check code, the parity check code and the Hamming check code can refer to the relevant technology, which will not be described in detail here. In practice, based on the present application, those skilled in the art may also select other check codes to implement the concept of the present application, and the present application does not limit this.

[0058] For example: the adjusted data is 10110011, and the check code is a cyclic redundancy check code. Assuming that the selected CRC generator polynomial G(X)=X4+X3+1, first convert the generator polynomial into a binary number. From G(X)=X4+X3+1, we can know that (a total of 5 bits, the total number of bits is equal to the power of the highest bit plus 1, that is, 4+1=5), and then according to the meaning of each term of the polynomial (the polynomial only lists the bits with binary value 1, that is, the 4th, 3rd, and 0th bits of this binary are all 1, and the other bits are all 0), we can get a binary bit string of 11001. Because the number of bits of the generator polynomial is 5, it is known that the number of bits of the CRC check code is 4 (the number of bits of the check code is 1 less than the number of bits of the generator polynomial). Add 4 zeros after the adjusted data 10110011 to get 101100110000, and then divide this number by 11001 in modulo 2 division. The remainder is the CRC check code, which is 0100. That is to say, the CRC check code calculated based on the adjustment data 10110011 is 0100. Then, when the adjustment fuse is successfully burned, the adjustment result is 101100110100, wherein the fuse blown result (i.e., the first blown result) corresponding to the adjustment data is 10110011, and the fuse blown result (i.e., the second blown result) corresponding to the check code is 0100. The storage module effectively receives the adjustment result read out by the detection module based on the control signal and stores it. The check module obtains the adjustment result 101100110100 from the storage module, and then divides the adjustment result 101100110100 by a pre-configured divisor (the divisor is the same as the CRC check code generation stage, and can be configured in the check module by register writing) 11001 in a modulo 2 division manner to verify whether the remainder is 0. If it is 0, it proves that the check is passed, otherwise the check is not passed.

[0059] It is worth emphasizing that since the verification code is calculated based on the trimming data, its verification accuracy will be very high. It is almost impossible that the first fuse result and the second fuse result stored in the storage module change at the same time and still pass the verification. This method can more effectively ensure the reliability of the fuse blowing results corresponding to the trimming data stored in the chip.

[0060] In a feasible implementation, the check code is the same as the trimming data. Exemplarily, the trimming data is 10110011, and the check code is 10110011. Then, when the trimming fuse is successfully burned, the trimming result is 1011001110110011, wherein the fuse blown result (i.e., the first blown result) corresponding to the trimming data is 10110011, and the fuse blown result (i.e., the second blown result) corresponding to the check code is 10110011. The storage module effectively receives the trimming result read out by the detection module based on the control signal and stores it. The check module obtains the trimming result 1011001110110011 from the storage module, and then determines the first blown result and the second blown result based on the pre-configured number of bits or bits, and then compares the second blown result with the first blown result. If they are consistent, the check passes, otherwise the check fails.

[0061] In a feasible implementation, the check code is opposite to the trimming data. Exemplarily, the trimming data is 10110011, and the check code is 01001100. Then, when the trimming fuse is successfully burned, the trimming result is 1011001101001100, wherein the fuse blown result (i.e., the first blown result) corresponding to the trimming data is 10110011, and the fuse blown result (i.e., the second blown result) corresponding to the check code is 01001100. The storage module effectively receives the trimming result read out by the detection module based on the control signal and stores it. The check module obtains the trimming result 1011001101001100 from the storage module, and then determines the first blown result and the second blown result based on the pre-configured number of bits or bits, and then inverts the second blown result and compares it with the first blown result. If they are consistent, the check passes, otherwise the check fails.

[0062] The detection module, storage module, verification module and control module in the embodiments of the present application can all be implemented by hardware circuits. The present application does not limit the implementation method of each module. Those skilled in the art can select appropriate hardware circuit implementations based on the concept of the present application and actual conditions.

[0063] The trimming module is a common structure in the art, which generally includes a plurality of trimming units, and the trimming units are used to generate fuse blown results. The trimming unit structure can be as follows: Figure 2 As shown, each trimming unit includes a trimming fuse (the trimming fuse is in Figure 2 FUSE) and trim switch (the trim switch is in Figure 2 The trimming switch is connected in series between the power supply terminal VDD and the ground terminal VSS. The trimming switch is based on the corresponding trimming bit in the input trimming control instruction (the trimming bit is in Figure 2The fuse of each trimming unit is represented as C[n], n≥0) to perform the operation of blowing or not blowing the trimming fuse connected thereto. The fuse blowing principle of each trimming unit can be referred to the related prior art, which will not be elaborated here.

[0064] Among them, the trimming control instruction C[n:0] includes trimming data C[n:x] and check code C[nx:0], n≥0. It is optional in the specific implementation that in the trimming control instruction, the proportion of trimming data is greater than the proportion of check code. Correspondingly, in the trimming result, the proportion of fuse blowing results corresponding to the trimming data is greater than the proportion of fuse blowing results corresponding to the check code, so that the number of trimming fuses corresponding to the check code can be reduced, saving chip area. For example, the trimming control instruction may include 101100110100, wherein 10110011 is the trimming data, occupying 8 bits, and 0100 is the CRC check code, occupying 4 bits. Of course, in the trimming control instruction, the proportion of trimming data may also be equal to the proportion of check code, as mentioned above, when the check code is the same or opposite to the trimming data, this is an exemplary description and should not be understood as a limitation.

[0065] In practice, one trimming unit may correspond to one trimming bit in the trimming control instruction (the trimming bit is specifically 1 or 0). Alternatively, multiple trimming units may correspond to one trimming bit in the trimming control instruction, and the extra trimming units may be used as backup trimming units to increase the probability of the fuse completely blowing. Of course, in actual applications, there may be other methods to improve or verify whether the trimming fuse is successfully blown, which are not limited here. With respect to the present application, the trimming control circuit provided in the present application can not only be used when the chip is working normally (i.e., when applied) to ensure the reliability of the fuse blowing result corresponding to the trimming data stored in the chip, but can also be used in the FT (Final Test) stage to detect whether the trimming data and the check code are successfully blown. Specifically, in a feasible implementation, if Figure 1 As shown, the control module is also used to count the verification results output by the verification module. When the verification result indicates that the number of verification failures exceeds the preset verification threshold, the control module outputs an error signal. When the number of verification failures exceeds the preset verification threshold, it can be considered that the trimming fuse has failed to blow, and based on the error signal, the tester can perform relevant processing.

[0066] Corresponding to multiple trimming fuses, the detection module may include multiple detection units. Generally speaking, one detection unit may correspond to one trimming unit. The detection unit is used to connect with the corresponding trimming unit and read or not read the fuse blown result generated by its corresponding trimming unit based on the control signal. That is, whether the detection unit works or not is controlled by the control signal. Optionally, the detection unit is used to form a current path with the trimming fuse in the corresponding trimming unit when the control signal is valid to read the fuse blown result. Among them, a node on the current path is the readout node of the fuse blown result. Whether the fuse is blown or not, the potential of the node will be different. The fuse blown result can be obtained by detecting the potential change of the node.

[0067] In one feasible implementation, the detection unit includes a detection switch controlled by a control signal, and the detection switch is connected to the corresponding trimming unit to form a current path when the control signal is valid and read out the fuse blown result generated by the trimming unit. When the control signal is valid, the detection switch is turned on (in a semiconductor circuit, the switch is generally implemented by a MOS tube, and the switch is turned on, which means that the MOS tube is turned on), and the detection switch is turned on with the trimming fuse in the trimming unit to form a current path.

[0068] by Figure 2 As shown in the example, the drain ends of the PMOS tube M1 and the NMOS tube M2 are connected to form a detection switch, the source end of the PMOS tube M1 is connected to the trimming fuse, and the source end of the NMOS tube M2 is grounded to VSS, wherein the gate end of the MOS tube M1 is controlled by the bias voltage V1, and the gate end of the MOS tube M2 is controlled by the bias voltage V2, and the connection point VOUT of M1 and M2 is used to read the fuse blowing result. When the control signal is valid, the bias module in the chip circuit can generate bias voltages V1 and V2 according to the validity of the control signal, so that the PMOS tube M1 and the NMOS tube M2 are both turned on, and the VDD and VSS are connected to form a current path. Based on the different resistance values ​​when the trimming fuse FUSE is blown or not, the potential of the connection point VOUT changes, thereby outputting the fuse blowing result. Specifically, if the trimming switch M0 controlled by C[n] is turned off, indicating that the trimming fuse FUSE is not blown, the resistance of the trimming fuse FUSE is only tens of ohms. After M1 and M2 are turned on to form a current path with the trimming fuse FUSE, due to the small size of the PMOS tube M1, the pull-down capability of the NMOS tube M2 is greater than the pull-up capability of the PMOS tube M1, and VOUT = 0. If the trimming switch M0 controlled by C[n] is turned on, indicating that the trimming fuse FUSE is blown, the resistance of the trimming fuse FUSE will burn out to more than several hundred K, greatly reducing the pull-down capability of the NMOS tube M2, thereby causing the pull-up capability of the PMOS tube M1 to be greater than the pull-down capability of M2, and VOUT will be pulled up, that is, VOUT = 1.

[0069] Figure 2FIG. 1 is an embodiment in which the detection switch is indirectly controlled by the control signal. In some other embodiments, the detection switch may be directly controlled by the control signal, such as Figure 3 shown. Figure 3 for Figure 2 A further variation of the scheme, Figure 3 In the embodiment, the detection switch is M3, and the detection switch, the PMOS tube M1, the NMOS tube M2, and the trimming fuse FUSE are located in the same series circuit. Whether the detection switch is turned on or off is directly controlled by the control signal. The rest of the description is the same as the above. After the PMOS tube M1 and the NMOS tube M2 are turned on, when the detection switch M3 is turned on by the control signal, a current path is formed between VDD and VSS. Based on the different resistance values ​​when the trimming fuse FUSE is blown or not, the potential of the connection point VOUT changes, thereby outputting the fuse blowing result.

[0070] In another feasible implementation (not shown), the detection unit includes a current source controlled by a control signal, the current source is connected to the corresponding trimming unit, and the current source is used to generate a current when the control signal is valid to form a current path and read the fuse blowing result generated by the trimming unit. In this implementation, the node between the current source and the trimming fuse is generally a detection node, and the detection unit also includes a comparator, one input end of the comparator is connected to the detection node, the other input end is used to access the reference threshold voltage, and the output end is used to output the fuse blowing result. When the control signal is valid, the current source generates current, and based on the large change in resistance when the trimming fuse FUSE is blown or not, the voltage of the detection node will also be different. By comparing with the reference threshold voltage, the fuse blowing result can be obtained.

[0071] In practice, the structure of the detection unit may be implemented in a variety of ways, which are not limited in the embodiments of the present application.

[0072] In one embodiment of the present application, refer to Figure 4 The storage module includes: a write switch and a latch unit. The write switch is connected to the detection module, and is used to open immediately or with a delay when the control signal is valid to receive the adjustment result read out by the detection module; the latch unit is connected to the write switch and is used to latch the adjustment result transmitted by the write switch. Figure 4 In the example, the write switch TG1 is controlled by CTL1 and CTL2, and CTL1 and CTL2 can be implemented based on a control signal or a delayed signal of the control signal. When the write switch is turned on, the fuse blown result VOUT read by the detection unit can be transmitted to the latch unit through the write switch, and the latch unit is used to hold it and output it as FUSE_OUT. For the specific principle of latching of the latch unit, reference can be made to the relevant prior art, which is not limited here.

[0073] The verification module can be understood as an operation circuit or comparison circuit composed of some logic circuits to realize the verification process. The specific verification method of the verification module depends on the relationship between the verification code and the adjustment data. If the verification code is calculated based on the adjustment data, the verification module can be realized by the operation circuit; if the verification code is the same as the adjustment data, the verification module can be realized by the comparison circuit. Based on the concept of this application, those skilled in the art can design different implementation circuits on the basis of this application.

[0074] In one feasible implementation, the verification module can continuously use the fuse blowing result corresponding to the verification code to verify the fuse blowing result corresponding to the adjustment data. In another feasible implementation, the verification module periodically uses the fuse blowing result corresponding to the verification code to verify the fuse blowing result corresponding to the adjustment data. Both of the above implementations are acceptable, wherein the application environment of the chip can be considered when designing the periodic frequency. For example, in a certain application environment, if the storage module is affected by some abnormal conditions such as electrostatic interference, resulting in a high probability that the stored adjustment results will change, then the periodic frequency can be set high; otherwise, the periodic frequency can be set low. Since the verification module is usually a logic circuit, even if the verification is continuous, the power consumption is very small, and the reliability of the fuse blowing result corresponding to the adjustment data stored in the chip can be ensured with low power consumption.

[0075] The core of the control module is to control whether the output control signal is valid based on the verification result output by the verification module, and can compare the number of verification failures with the preset verification threshold to output an error signal. Based on the implementation logic given in this application, those skilled in the art can select a suitable hardware circuit implementation according to actual conditions, which is not limited here.

[0076] refer to Figure 5 , an embodiment of the present application further provides a chip, which includes the adjustment control circuit as described in the embodiment of the present application.

[0077] It should be noted that the various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0078] The technical solution provided by the present application is described in detail above. The principle and implementation method of the present application are described in this article using specific examples. The description of the above embodiments is only used to help understand the present application, and the content of this specification should not be understood as limiting the present application. At the same time, for those of ordinary skill in the art, according to the present application, there will be different forms of changes in the specific implementation methods and application scopes. It is not necessary and impossible to list all the implementation methods here, and the obvious changes or modifications derived therefrom are still within the scope of protection of the present application.

Claims

1. A trimming control circuit, characterized in that: include: A trimming module, generating a trimming result based on the trimming data and the check code, wherein the check code is determined based on the trimming data, and the trimming result includes a fuse blown result corresponding to the trimming data and a fuse blown result corresponding to the check code; A detection module, connected to the adjustment module, and reading or not reading the adjustment result based on a control signal; A storage module, used for storing the adjustment result read out by the detection module; A verification module, based on the adjustment result stored in the storage module, verifies the fuse blowing result corresponding to the adjustment data using the fuse blowing result corresponding to the verification code, and outputs the verification result; The control module outputs the control signal based on the verification result.

2. The trimming control circuit according to claim 1, characterized in that: The check code is calculated based on the adjustment data.

3. The trimming control circuit according to claim 1, characterized in that: The verification code is the same as or opposite to the adjustment data.

4. The trimming control circuit according to any one of claims 1 to 3, characterized in that: In the adjustment results, the percentage of fuse blown results corresponding to the adjustment data is greater than or equal to the percentage of fuse blown results corresponding to the check code.

5. The trimming control circuit according to claim 1 or 2, characterized in that: The check code is a cyclic redundancy check code, a parity check code or a Hamming check code.

6. The trimming control circuit according to claim 1, characterized in that: When the verification result indicates that the verification fails, the control signal is valid, so that the detection module reads out the adjustment result; When the verification result indicates that the verification is passed, the control signal is invalid, so that the detection module does not read out the adjustment result.

7. The trimming control circuit according to claim 1 or 6, characterized in that: The control module is further configured to control the output of a fuse blown result corresponding to the trimming data in the storage module when the verification result indicates that the verification has passed, so as to adjust or configure an analog circuit and / or a digital circuit.

8. The trimming control circuit according to claim 1 or 6, characterized in that: The control module is further configured to count the verification results output by the verification module. When the verification result indicates that the number of verification failures exceeds a preset verification threshold, the control module outputs an error signal.

9. The trimming control circuit according to claim 1, characterized in that: The verification module continuously uses the fuse blowing result corresponding to the verification code to verify the fuse blowing result corresponding to the adjustment data; Alternatively, the verification module periodically verifies the fuse blowing result corresponding to the trimming data using the fuse blowing result corresponding to the verification code.

10. The trimming control circuit according to claim 1, characterized in that: The trimming module includes a plurality of trimming units, and the trimming units are used to generate fuse blowing results; The detection module includes a plurality of detection units, wherein the detection units are used to be connected to corresponding trimming units and read out or not read out fuse blown results generated by corresponding trimming units based on control signals.

11. The trimming control circuit according to claim 10, characterized in that: The detection unit includes a detection switch controlled by the control signal, and the detection switch is connected to the corresponding trimming unit to form a current path when the control signal is valid and read out the fuse blowing result generated by the trimming unit; or, The detection unit includes a current source controlled by the control signal, the current source is connected to the corresponding trimming unit, and the current source is used to generate current to form a current path when the control signal is valid to read out the fuse blowing result generated by the trimming unit.

12. The trimming control circuit according to claim 1 or 6, characterized in that: The storage module comprises: A write switch connected to the detection module, the write switch is used to open immediately or with a delay when the control signal is valid to receive the adjustment result read by the detection module; A latch unit is connected to the write switch and is used to latch the adjustment result transmitted by the write switch.

13. A chip, characterized in that: It comprises the trimming control circuit as claimed in claims 1-12.

Citation Information

Cited By

  • Test trimming system and trimming method suitable for reset chip

    CN121831475A