The present disclosure relates to a semiconductor device including one or more voltage monitors to monitor power voltage (VDD).
In semiconductor industries, VDD droop may result from chip activity, and can lead to timing violations and inhibit speed/performance. Generally, designs can define a high voltage margin to minimize the effect of VDD droop on chip performance. However, the high voltage margin increases power consumption. Therefore, an improved accurate voltage monitor for monitoring VDD droop is required.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is emphasized that, in accordance with standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features can be arbitrarily increased or reduced for clarity of discussion.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features can be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
Further, it will be understood that when an element is referred to as being “connected to” or “coupled to” another element, it can be directly connected to or coupled to the other element, or intervening elements can be present.
Embodiments, or examples, illustrated in the drawings are disclosed as follows using specific language. It will nevertheless be understood that the embodiments and examples are not intended to be limiting. Any alterations or modifications in the disclosed embodiments, and any further applications of the principles disclosed in this document are contemplated as would normally occur to one of ordinary skill in the pertinent art.
Further, it is understood that several processing steps and/or features of a device can be only briefly described. Also, additional processing steps and/or features can be added, and certain of the following processing steps and/or features can be removed or changed while still implementing the claims. Thus, it is understood that the following descriptions represent examples only, and are not intended to suggest that one or more steps or features are required.
In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
In some embodiments, the semiconductor device 110 may include a substrate (such as printed circuit board (PCB)), and one or more semiconductor packages including one or more dies disposed on the substrate. The semiconductor device 110 can receive the power supply voltage (VDD) from the voltage regulator 100. In some embodiments, the activity of the semiconductor device 110 causes power supply voltage (VDD) droop (also known as IR drop). The VDD droop can include three kinds of VDD droop, which will be discussed in accordance with
The first droop of the curve 122 may be determined by the resistance, capacitance, and inductance of the die and semiconductor package of the semiconductor device. In some embodiments, the first droop occurs due to the elements in the semiconductor device activated from a low current mode to a high current mode (for example, the semiconductor device is activated from idle). The second droop of the curve 122 may be determined by the resistance, capacitance, and inductance of the semiconductor package and substrate (PCB) of the semiconductor device. In some embodiments, the second droop occurs due to the elements in the semiconductor device activated from a low current mode to a high current mode (for example, the semiconductor device is activated from idle). The second droop can result from the same reason of the first droop, but happen later than the first droop. The third droop of the curve 122 may be determined by the resistance, capacitance, and inductance of the semiconductor package and substrate (PCB) of the semiconductor device. In some embodiments, the third droop occurs due to the elements in the semiconductor device activated from a low current mode to a high current mode (for example, the semiconductor device is activated from idle). The third droop can result from the same reason of the second droop, but happen later than the second droop.
Referring back to
Referring to
In some embodiments, each VDC may include one or more delay cells to generate the digital signal in response to the clock signal CLK. The digital signals VDC_0 and VDC_n can be a 1-bit, 2-bit, 3-bit, 4-bit . . . or 16-bit signal. In some embodiments, the digital signal can be more than 16 bits. In some embodiments, the bit count of the digital signal can depend on the number of the delay cells (shown in
The voltage monitor 20 can include two or more DBCs 220-0, 220-1, 220-2 . . . and 220-n. For example, the voltage monitor 20 can include two, four, eight, or sixteen DBCs. In some embodiments, the number of the DBCs can be identical to that of the VBCs. The DBCs 220-0 and 220-n are connected to a corresponding VBC. For example, the DBC 220-0 can be connected to the VBC 210-0, and the DBC 220-n can be connected to the VBC 210-n.
In some embodiments, the DBC 220-0 can be configured to receive the digital signal VDC_0, and the DBC 220-n can be configured to receive the digital signal VDC_n. In some embodiments, the DBC can convert the digital signal generated by the corresponding VDC to a binary signal. The DBC 220-0 can be configured to convert the digital signal VDC_0 to a binary signal DBC_0. The DBC 220-n can be configured to convert the digital signal VDC_n to a binary signal DBC_n. In some embodiments, the binary signals DBC_0 and DBC_n can be 1-bit, 2-bit, 3-bit, 4-bit . . . or 16-bit signal. In some embodiments, the binary signal can be more than 16 bits. In some embodiments, the bit count of the binary signal can be less than the bit count of the corresponding digital signal. For example, the DBC 220-0 can convert a 15-bit digital signal VDC_0 to a 4-bit binary signal DBC_0.
In some embodiments, when the digital signal VDC_0 is 15-bit, being presented as VDC[14:0]=15′b000000000000000, the DBC 220-0 can convert it to a 4-bit binary signal DBC[3:0]=4′b0000. In some embodiments, the DBC 220-0 can convert the 15-bit digital signal VDC_0, being presented as VDC[14:0]=15′b000000000000011, to a 4-bit binary signal DBC[3:0]=4′b0010.
The binary signals DBC_0 and DBC_n can be transmitted to the adder 230. In some embodiments, the adder 230 can be connected to the DBCs 220-0 and 220-n. The adder 230 can be configured to receive two or more binary signals DBC_0, DBC_1, DBC_2 . . . and DBC_n. The adder 230 can be configured to generate an output signal Out[k:0] based on the binary signals DBC_0, DBC_1, DBC_2 . . . and DBC_n. The adder 230 can be configured to combine the binary signals DBC_0, DBC_1, DBC_2 . . . and DBC_n into an output signal Out[k:0]. In some embodiments, the bit count of the output signal Out[k:0] can exceed the bit count of the binary signals DBC_0 and DBC_n. For example, if the 4-bit binary signals DBC_0 and DBC_n are received by the adder 230, the adder 230 can be configured to combine them into a 7-bit output signal Out[k:0]. As the signals are converted to the binary form, it is suitable for the adder 230 to combine them.
The output signal Out[k:0] can be monitored and recorded. In some embodiments, the output signal Out[k:0] can be transmitted to the overshoot detector 240. The overshoot detector 240 can be connected to the adder 230. In some embodiments, the overshoot detector 240 can be configured to receive the output signal Out[k:0]. The overshoot detector 240 can be configured to detect a maximum value Out-max of the output signal Out[k:0]. The overshoot detector 240 can store the maximum value Out-max of the output signal Out[k:0]. In some embodiments, the maximum value Out-max of the output signal Out[k:0] can be transmitted to the MUX 260. In some embodiments, the overshoot detector 240 can be configured to receive a reset signal.
In some embodiments, the output signal Out[k:0] can be transmitted to the undershoot detector 250. The undershoot detector 250 can be connected to the adder 230. In some embodiments, the undershoot detector 250 can be configured to receive the output signal Out[k:0]. The undershoot detector 250 can be configured to detect a minimum value Out-min of the output signal Out[k:0]. The overshoot detector 240 can store the minimum value Out-min of the output signal Out[k:0]. In some embodiments, the minimum value Out-min of the output signal Out[k:0] can be transmitted to the MUX 260. In some embodiments, the undershoot detector 250 can be configured to receive a reset signal.
Referring to
The operation of
The operation of
In some embodiments, the overshoot detector 240 and the undershoot detector 250 can be arranged in parallel as shown in
The MUX 260 can be connected to the adder 230. In some embodiments, the MUX 260 can be configured to receive the current value of the output signal Out[k:0] from the adder 230. The MUX 260 can be connected to the overshoot detector 240. In some embodiments, the MUX 260 can be configured to receive the maximum value Out-max of the output signal Out[k:0] from the overshoot detector 240. The MUX 260 can be connected to the undershoot detector 250. In some embodiments, the MUX 260 can be configured to receive the minimum value Out-max of the output signal Out[k:0] from the undershoot detector 250.
The MUX 260 can be configured to receive three different values of the output signal Out[k:0]. The MUX 260 can be configured to receive a select signal sel[1:0]. In response to the select signal sel[1:0], the MUX 260 can output a MUX output signal MUX[k:0], which is selected from the current value, the maximum value Out-max, and the minimum value Out-max of the output signal Out[k:0].
In some embodiments, the correspondence between the select signal sel[1:0] received by the MUX 260 and the MUX output signal MUX[k:0] is shown in Table 1 as follows.
Referring to
The overshoot detector 240 can receive the output signal Out[k:0] from the adder 230. The overshoot detector 240 can compare the output signal Out[k:0] and the current value of the signal Overshoot[k:0] stored in the overshoot detector 240. When the value of the output signal Out[k:0] is greater than the stored value, the output signal Out[k:0] is stored in the overshoot detector 240. On the other hand, if the value of the output signal Out[k:0] is less than the stored value, the output signal Out[k:0] is not stored in the overshoot detector 240. After the comparison, the overshoot detector 240 will transmit the output signal Out[k:0] to the undershoot detector 250.
The undershoot detector 250 can receive the output signal Out[k:0] from the overshoot detector 240. The undershoot detector 250 can compare the output signal Out[k:0] and the current value of the signal Undershoot[k:0] stored in the undershoot detector 250. When the value of the output signal Out[k:0] is less than the stored value, the output signal Out[k:0] is stored in the undershoot detector 250. On the other hand, if the value of the output signal Out[k:0] is greater than the stored value, the output signal Out[k:0] is not stored in the undershoot detector 250, and the undershoot detector 250 will be ready to receive the next output signal Out[k:0]. After the comparison, the undershoot detector 250 will go back to check if the reset signal is received, and continue operations for detecting the next output signal Out[k:0].
The VDC 210 includes a controller 211 and one or more delay cells 215-0, 215-1, 215-2 . . . and 215-n. In some embodiments, the delay cell 215-1 can include a multiplexer (MUX) 216, a NAND gate 217, and an inverter 218. In some embodiments, the delay cells 215-1, 215-2 . . . and 215-n can have an arrangement similar to the delay cell 215-1.
Referring to
The delay cell 215-0 is connected to the controller 211. In some embodiments, the delay cell 215-0 can include a reset terminal configured to receive a reset signal, a first terminal configured to receive the enable signal, a second terminal configured to receive the state signal, and an output terminal configured to output an output signal VDC[0]. The delay cell 215-0 can be reset in response to the reset signal. In some embodiments, the delay cell 215-0 can generate the output signal VDC[0] in response to the enable signal and the state signal.
The delay cell 215-1 is connected to the controller and the delay cell 215-0. In some embodiments, the delay cell 215-1 can include a reset terminal configured to receive a reset signal, a first terminal configured to receive the output signal VDC[0] from the output terminal of the delay cell 215-0, a second terminal configured to receive the state signal, and an output terminal configured to output an output signal VDC[1]. The delay cell 215-1 can be reset in response to the reset signal. In some embodiments, the delay cell 215-1 can generate the output signal VDC[1] in response to the enable signal and the state signal. In some embodiments, the delay cell 215-1 can generate the output signal VDC[1] in response to the output signal VDC[0] and the state signal.
The delay cell 215-2 is connected to the controller and the delay cell 215-1. In some embodiments, the delay cell 215-2 can include a reset terminal configured to receive a reset signal, a first terminal configured to receive the output signal VDC[1] from the output terminal of the delay cell 215-1, a second terminal configured to receive the state signal, and an output terminal configured to output an output signal VDC[2]. The delay cell 215-2 can be reset in response to the reset signal. In some embodiments, the delay cell 215-2 can generate the output signal VDC[2] in response to the enable signal and the state signal. In some embodiments, the delay cell 215-2 can generate the output signal VDC[2] in response to the output signal VDC[1] and the state signal.
The delay cell 215-n is connected to the controller and the previous delay cell 215-n-1 (not shown in
The output signal VDC[0] of the delay cell 215-0, the output signal VDC[1] of the delay cell 215-1, the output signal VDC[2] of the delay cell 215-2, . . . and VDC[n] of the delay cell 215-n are combined to be the output signal of the VDC 210. Accordingly, the output signal of the VDC 210 can be an n-bit signal. The digital signal VDC_0 generated by the VDC 210-0 can be based on the output signal VDC[0] generated by the delay cell 215-0, the output signal VDC[1] generated by the delay cell 215-1, the output signal VDC[2] generated by the delay cell 215-2, . . . and the output signal VDC[n] generated by the delay cell 215-n. In some embodiments, the output signal of the VDC 210 can be VDC_0 . . . or VDC_n in
Referring to
The NAND gate 217 of the delay cell 215-0 can be connected to the MUX 216 and the controller 211. In some embodiments, the NAND gate 217 can include a first input terminal connected to the output terminal of the MUX 216, a second input terminal, and an output terminal. The NAND gate 217 can be configured to receive the reset signal from the controller 211 through the second input terminal. In some embodiments, the NAND gate 217 can be any types of logic gates. For example, the logic gate can be NOR, OR, AND, etc.
The inverter 218 of the delay cell 215-0 can be connected to the NAND gate 217. The inverter 218 can be connected to the MUX 216. The inverter 218 can include an input terminal connected to the output terminal of the NAND gate 217 and an output terminal connected to the second input terminal of the MUX 216. The output terminal of the inverter 218 can be connected to the first terminal of the delay cell 215-2. In some embodiments, the output signal VDC[0] can be obtained at the output terminal of the inverter 218.
According to the operations of the MUX 216, the NAND gate 217 and the inverter 218 included in the delay cell 215-0, the delay cell 215-0 can pass through or save the data based on the enable signal, state signal, and reset signal.
The controller 211 can be configured to generate the enable signal, the state signal, and the reset signal based on the clock signal CLK. The state signal can be substantially synchronized with the clock signal CLK. In some embodiments, the enable signal can be shifted a period (such as period P1) from the clock signal CLK. For example, the enable signal can be switched to logic high after the state signal switched to logic high for the period P1. In some embodiments, the enable signal can be switched to logic high at the timing T2. In some embodiments, the enable signal can have a frequency substantially identical to that of the clock signal CLK.
In some embodiments, the reset signal can have a frequency substantially identical to that of the clock signal CLK. The reset signal can be switched to logic low at the timing T1, and be switched to logic high at the timing T2 after being logic low for the period P1.
Referring back to
In some embodiment, the delay cell 215-0 can be configured to be triggered during a second period P2 in response to the enable signal. The delay cell 215-0 can be configured to be triggered at the timing T2. In some embodiments, the enable signal and the reset signal are switched to logic high at the same time.
In some embodiments, the delay cells 215-0, 215-1, 215-2, . . . , and 215-n of the VDC 210 can be configured to be triggered during the period P2.
Referring to
Referring back to
In some embodiments, the delay cells 215-0, 215-1, 215-2, . . . , and 215-n of the VDC 210 can be configured to switch to a save state during the period P3.
Referring to
Referring back to
Referring back to
In current practice, to avoid functional failure due to VDD droop, the supply voltage is increased. If the VDD droop can be detected accurately, the supply voltage is not overly increased, and thus can be reduced for power efficiency. The present disclosure provides a digital voltage monitor to make it easier to be integrated with the digital circuit. In other words, the provided voltage monitor is an all-digital circuit design optimizing integration with digital circuits. In addition, the voltage monitor 20 can achieve high resolution by adjusting the number of delay cells in the VDC according to need. The voltage monitor 20 depends on the clock signal CLK, such that the voltage detected by the voltage monitor 20 can have a high conversion speed aligned with clock speed. Due to the synchronization between the detected voltage and the clock signal, the current voltage can be monitored accurately. Moreover, the VDD detected by the voltage monitor 20 can be directly output in binary code, such that it will be easier to store and compare.
The solid line, marked voltage of Out[k:0], shows the voltage recorded by the voltage monitor (such as the voltage monitor 20 in
As shown in
The line 701 shows the binary signal Out[k:0] of the recorded voltage of the voltage monitor located in a region (corner) of the semiconductor device operating at high frequency under low temperatures. In some embodiments, the line 701 indicates the voltage monitor located in the region fast operating under a temperature of −25° C. The line 702 shows the binary signal Out[k:0] of the recorded voltage of the voltage monitor located in a region (corner) of the semiconductor device operating at low frequency under high temperatures. In some embodiments, the line 702 indicates the voltage monitor located in the region slow operating under a temperature of 125° C. The line 703 shows the binary signal Out[k:0] of the recorded voltage of the voltage monitor located in a region (corner) of the semiconductor device operating at low frequency under a low temperature. In some embodiments, the line 703 indicates the voltage monitor located in the region slow operating under a temperature of −25° C.
The lines 701, 702, and 703 can be obtained from a simulation. In some embodiments, the lines 701, 702, and 703 can be obtained by statistics. The lines 701, 702, and 703 show that different regions of the same semiconductor device can have different characteristics. For example, the lines 701, 702, and 703 show that different regions of the same semiconductor device can have different correspondence between the input power voltage and the binary output signal Out[k:0]. Therefore, one or more voltage monitors can be disposed in one semiconductor device, such that the VDD droops of the different regions of the semiconductor device, which may differ from each other, can be monitored and recorded.
The method 80A can be 1-point calibration. Referring to
The method 80B can be 2-point calibration. Referring to
The method 80C can be multi-point calibration. Referring to
For the VDD out of the particular range (0.7 to 0.8V), the aforementioned Steps 1 to 4 should repeat to obtain a line corresponding to desired range. For example, if the binary signal Out[k:0] corresponding to the VDD of 0.65V is to be calculated, the Steps 1 to 4 are performed under the VDD in the range of 0.6 to 0.7V.
After utilizing the methods shown in
In another embodiment, the monitored voltage can be utilized to predict the VDD droop so as to avoid function failure. If the monitored VDD slope is greater than a threshold, the chips adjacent to the voltage monitor can be controlled to reduce activities and clock speed in advance. If the monitored VDD slope (which may be calculated based on two recorded values) is greater than a threshold, the voltage regulator, which provides the power voltage (VDD) to the semiconductor device, can be controlled to increase the VDD in advance.
In some embodiments, the voltage monitors 920A, 920B, and 920C can determine the power supply voltage of the chips adjacent thereto. As shown in
In one embodiment, the present disclosure provides a voltage monitor. The voltage monitor includes a first voltage-to-digital converter (VDC), a second VDC, a first digital-to-binary converter (DBC), a second DBC, and an adder. The first VDC is configured to generate a first digital signal in response to a clock signal, and the second VDC is configured to generate a second digital signal in response to the clock signal. The first DBC is connected to the first VDC, and configured to convert the first digital signal to a first binary signal. The second DBC is connected to the second VDC, and configured to convert the second digital signal to a second binary signal. The adder is connected to the first DBC and the second DBC, and configured to combine the first binary signal and the second binary signal into an output signal.
In another embodiment, the present disclosure provides a voltage monitor. The voltage monitor includes a plurality of voltage-to-digital converters (VDC), a plurality of digital-to-binary converters (DBC), and an adder connected to the plurality of DBCs. Each of the plurality of VDCs is configured to generate a respective digital signal in response to a clock signal. Each of the plurality of DBCs is connected to a corresponding VDC of the plurality of VDCs, and configured to convert each of the respective digital signals to a respective binary signal. The adder is configured to combine the respective binary signals of the plurality of the DBCs into an output signal.
In some embodiments, the present disclosure provides a semiconductor device. The semiconductor includes a substrate, a plurality of semiconductor dies disposed on the substrate, and a voltage monitor disposed on the substrate, such that the voltage monitor determines a power supply voltage of the semiconductor dies adjacent to the voltage monitor.
The methods and features of the present disclosure have been sufficiently described in the above examples and descriptions. It should be understood that any modifications or changes without departing from the spirit of the present disclosure are intended to be covered in the protection scope of the present disclosure.
Moreover, the scope of the present application in not intended to be limited to the particular embodiments of the process, machine, manufacture, and composition of matter, means, methods and steps described in the specification. As those skilled in the art will readily appreciate from the present disclosure, processes, machines, manufacture, composition of matter, means, methods or steps presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein, can be utilized according to the present disclosure.
Accordingly, the appended claims are intended to include within their scope: processes, machines, manufacture, compositions of matter, means, methods or steps. In addition, each claim constitutes a separate embodiment, and the combination of various claims and embodiments are within the scope of the present disclosure.
This application claims the benefit of prior-filed provisional application No. 63/384,954, filed on Nov. 24, 2022.
Number | Date | Country | |
---|---|---|---|
63384954 | Nov 2022 | US |