An integrated circuit (IC) includes one or more semiconductor dies encapsulated in a mold compound to protect the semiconductor dies. The IC is also mounted (e.g., by soldering) to a printed circuit board (PCB) or other substrate as part of a system, in which the IC receives power and to interface with other component of the system via the circuit board. Due to various reasons, such as mechanical stress, tempering, etc., cracks and/or delamination may appear in the mold compound, the semiconductor die, etc., or the mold compound can be partially or completely removed, all of which can compromise the mechanical integrity of the IC. Also, the IC may be removed from an authorized system and then bonded to an unauthorized system. Unauthorized objects (e.g., antenna) may also be attached on the mold compound external surface of the IC. In both cases, the security of the IC may be compromised.
A first example relates to an integrated circuit (IC) that includes a semiconductor substrate and a mold compound on the semiconductor substrate. The IC also includes an acoustic signal generator between the mold compound and the semiconductor substrate. The acoustic signal generator is configured to transmit an acoustic signal having a predetermined set of frequencies through at least one of the semiconductor substrate or the mold compound.
A second example relates to a method for transmitting acoustic signals. The method includes generating acoustic signals having a predetermined set of frequencies with a resonator. The method also includes transmitting the acoustic signals via at least one of a mold compound or a semiconductor substrate of an IC. The method includes measuring an impedance between two electrodes of the resonator at each frequency of the predetermined set of frequencies during the transmitting. The method also includes generating an impedance spectrum based on the measured impedances. The method includes detecting a mechanical integrity compromise or attachment of unknown component on based on the impedance spectrum.
A third example relates to a non-transitory computer readable medium. The non-transitory computer readable medium stores instructions that, when executed by a controller of an IC, causes the controller to: generate acoustic signals having a predetermined set of frequencies via a transducer of the IC; transmit the acoustic signals via at least one of a mold compound or a semiconductor substrate of the IC; measure an impedance between two electrodes of the transducer at each frequency of the predetermined set of frequencies during the transmitting; generate an impedance spectrum based on the measured impedances; and detect a mechanical integrity compromise of the IC or attachment of unknown component to the IC on based on the impedance spectrum.
The same reference numbers or other reference designators are used in the drawings to designate the same or similar (either by function and/or structure) features.
This disclosure relates to an integrated circuit (IC) that includes a circuit for testing a mechanical integrity or a security of an IC. The IC includes a semiconductor die on a first side of a package substrate (e.g., lead frame) and encapsulated in a mold compound forming a package. The IC also includes interconnects (e.g., solder bumps) on a second side of the package substrate. The circuit can be on the semiconductor die and includes an impedance spectrometer and an acoustic signal generator. The acoustic signal generator can include, for example, a piezoelectric transducer configured to generate acoustic signals, such as ultrasonic signals. The impedance spectrometer includes a drive signal generator and a processing circuit (e.g., control logic). The processing circuit provides a control signal to the signal generator. Responsive to the control signal, the drive signal generator provides drive signal across the electrodes of the piezoelectric transducer at a particular frequency within a predetermine set of frequencies. The drive signal can be in the form of a current signal. The particular frequency is dictated by the control signal.
Responsive to the drive signal, the acoustic signal generator transmits acoustic signals (an acoustic wave) having the particular frequency. The acoustic signal generator is configured to transmit the acoustic signals along different directions in the IC, such as circuit and through the mold compound, and below the circuit and through the semiconductor die, and the different directions can form different angles with respect to a surface of the semiconductor die. The acoustic signals can reflect from, for example, the mold compound surfaces, the lead frame, and/or the PCB on which the IC is mounted, and the reflected acoustic signals and the transmitted acoustic signals can combine to form standing waves. The amplitude of the standing wave depends on the phase difference between the reflected and transmitted acoustic signals, which depends on the wavelength (and frequency) of the acoustic signal. The amplitude of the standing wave also depends other factors, such as the structural property of the mold compound, whether an object is attached on the package surface, a property of the PCB on which the IC is mounted, etc. All these factors can impact the reflection of the acoustic signals and the amplitude and/or phase of the reflected acoustic signal, and the amplitude of the resulting standing wave.
During an interval of time that the acoustic signal generator provides the acoustic signal, the processing circuit measures a voltage signal across electrodes of the piezoelectric transducer of the acoustic signal generator. The voltage signal can represent the amplitude of the standing wave. In a case where the drive signal is a current signal, the processing circuit can compute a ratio between the voltage and the current signals to determine an impedance. The processing circuit can determine the impedance for each frequency of the predetermine set of frequencies to generate a an impedance spectrum. The impedance spectrum can indicate whether the integrity and/or security of the IC has been breached. As explained above, the frequency-dependent amplitude of the standing wave (and the impedance) can also reflect the structural property of the mold compound, such as existence of cracks and/or delamination in the mold compound, cracks in the semiconductor die, etc. The amplitude of the standing wave (and the impedance) can also reflect whether an object is attached on the package surface, a property of the PCB on which the IC is mounted, etc., both can indicate whether the security of the IC has been breached. In some examples, the processing circuit can compare the computed impedance spectrum with a reference impedance spectrum to determine a difference. If the difference exceeds a threshold, the processing circuit asserts an alert signal indicating that the mechanical (structural) integrity or the security of the IC has been breached. The processing circuit may also perform other functions, such as disabling some or all circuits on the IC to prevent malicious access to various functions of the circuits and/or the data stored in the IC. With such arrangements, an IC can automatically detect integrity and/or security breach using an integrated acoustic signal generator, and perform certain actions responsive to the detection of the breach, which can enhance the reliability and security of the IC. Also, the acoustic signal generator can provide other functions (e.g., clocking) other than for security/integrity breach detection, which can reduce the cost (e.g., device footprint, power, etc.) for security/integrity breach detection.
The die 104 includes an acoustic signal generator, such as an acoustic transducer with two or more electrodes. Although the IC 100 is illustrated as having a single die 104, in other examples, the IC 100 includes multiple dies. In some examples of these situations, some portions of the circuit embedded in the die 104 are distributed between the multiple dies.
In some examples, the acoustic signal generator is external to the IC 100. In other examples, the acoustic signal generator is integrated with the IC 100.
Referring back to
The impedance spectrometer in the die 104 compares the computed impedance of the acoustic signal generator to a stored reference impedance for the same frequency as the predetermined set of frequencies to determine a difference. The difference can represent, for example, an impedance difference at a particular frequency, or an aggregate (e.g., average) impedance difference across the predetermined set of frequencies. The impedance spectrometer circuit is configured to generate an alert signal responsive to the difference exceeding a threshold, which can indicate an integrity breach and/or a security breach of the IC. In some examples, the alert signal is provided to an external system. In other examples, the alert signal is stored in an internal memory of the impedance spectrometer, or elsewhere in the semiconductor die 104. In some examples, other circuits in the semiconductor die 104 can perform other functions responsive to the alert signal, such as disabling some or all circuits on the IC to prevent malicious access to various functions of the circuits and/or the data stored in the IC.
In the examples of
A bottom electrode 728 of the piezoelectric transducer formed of a conductive material overlays the second dielectric layer 724. A layer of piezoelectric material 732 of the piezoelectric transducer overlays the bottom electrode 728. In some examples, the piezoelectric material 732 is formed of aluminum nitride. Top electrodes 736 of the piezoelectric transducer overlays the piezoelectric material 732. In the example illustrated, there are two (2) fingers formed of a conductive material forming the top electrode 736, but in other examples, there are more or less such fingers. Top electrodes 736 can represent inter-digitated top electrodes 324, 424, 516, and 616 of
In operation, the bottom electrode 728 is coupled to an electrically neutral terminal (e.g., ground), and a drive signal (e.g., a current signal) is provided to the top electrode 736. Responsive to the drive signal, the piezoelectric material 732 vibrates and generates an acoustic signal, which propagates in the directions indicated by the arrows 752. The acoustic signals can reflect from, for example, the mold compound surfaces, the lead frame, and/or the PCB on which the IC is mounted, and the reflected acoustic signals and the transmitted acoustic signals can combine to form standing waves. The standing waves cause the IC that includes the acoustic signal generator 700 to vibrate. This vibration induces a stress on the components of the IC, including the silicon substrate 704 and the mold compound 748.
The amplitude of the standing wave depends on the phase difference between the reflected and transmitted acoustic signals, which depends on the wavelength (and frequency) of the acoustic signal. The amplitude of the standing wave also depends other factors, such as the structural property of the mold compound, whether an object is attached on the package surface, a property of the PCB on which the IC is mounted, etc. All these factors can impact the reflection of the acoustic signals and the amplitude and/or phase of the reflected acoustic signal, and the amplitude of the resulting standing wave. Accordingly, the amplitude of the resulting standing wave can provide indications of whether the integrity and/or security of the IC has been breached.
As illustrated in
The impedance spectrometer circuit 808 is configured to provide a current signal to electrodes of the acoustic signal generator 204, and measure a voltage across the electrodes when providing the current to determine an impedance. The impedance spectrometer circuit 808 can provide current signals having a pre-determined set of frequencies, and measure the voltages across the electrodes at each of the pre-determined set of frequencies, to generate an impedance spectrum.
Specifically, the impedance spectrometer circuit 808 includes a drive signal generator 816 having a control input 820 and a generator output 824. The generator output 824 is coupled to the acoustic generator terminal 206 of the acoustic signal generator 204. The impedance spectrometer circuit 808 also includes a processing circuit 828 having an acoustic signal input 832 and a control output 836. The acoustic signal input 832 is coupled to the acoustic generator terminal 206, and the control output 836 is coupled to the control input 820. The acoustic signal input 832 is coupled to the acoustic generator terminal 206 of the acoustic signal generator 204. The control output 836 is coupled to the control input 820 of the signal generator 816.
In operation, the control output 836 provides a control signal to the control input 820 of the drive signal generator 816. Responsive to the control signal, the drive signal generator 816 provides drive signals at the control input 820 having a predetermined set of frequencies. The set of frequencies of the drive signal is based on the control signal. In some examples, the set of frequencies of the drive signals is about 8 MHz to about 1 GHz. The drive signals may include current signals. Responsive to the drive signals, the acoustic signal generator 204 transmits acoustic signals.
As discussed above, the acoustic signal generator 204 may include inter-digitated electrodes, and drive signal generator 816 may provide drive signals having a phase difference (e.g., 180 degrees of other angles) between them for adjacent inter-digitated electrodes, so as to generate acoustic signals having that phase difference at adjacent electrodes. Such arrangements allow the acoustic signal generator 204 to generate angled acoustic radiation, so that the acoustic signals can propagate at a wide range of angles and become reflected at multiple surfaces of the IC, to facilitate detection of integrity and/or security breaches. In some examples, the acoustic signal generator 204 may transmit acoustic signals sequentially at each frequency in the set of frequencies at different intervals of time, with each interval at about 100 microseconds or more.
As described above, the acoustic signal input 832 of the processing circuit 828 is coupled to the acoustic generator terminal 206 of the acoustic signal generator 204. During an interval of time that the acoustic signal generator 204 transmits the acoustic signals having a particular frequency, the processing circuit 828 measures a voltage at the acoustic generator terminal 206 through the acoustic signal input 832. In some examples, the processing circuit 828 measures (e.g., samples) a voltage across at least two electrodes of the acoustic signal generator 204 as a function of time. Moreover, the processing circuit 828 stores data representing an amplitude of the current injected in the acoustic generator terminal 206 by the drive signal. Thus, the processing circuit 828 is able to determine the voltage across the acoustic signal generator 204 and the current injected into the acoustic signal generator 204 for each frequency of the set of frequencies. Accordingly, the processing circuit 828 can determine an impedance of the acoustic signal generator 204 for the set of frequencies based on the voltage across the acoustic signal generator 204 and the current injected in the acoustic signal generator 204. In this manner, the processing circuit generates a measurement spectrum (e.g., an impedance spectrum) based on the measured voltages at the set of frequencies. In some examples, the processing circuit may also determine a voltage spectrum without the current information.
As explained above, the voltage across the electrodes of the acoustic signal generator 204 can reflect an amplitude of the standing waves resulting from the propagation and reflection of the acoustic signals provided by the acoustic signal generator 204, and the impedance spectrum can provide indications of whether the integrity and/or security of the IC has been breached. The processing circuit 828 compares the measured impedance spectrum with a reference impedance spectrum stored at the processing circuit 828 to generate a difference. The difference can represent, for example, an impedance difference at a particular frequency, or an aggregate (e.g., average) impedance difference across the predetermined set of frequencies
The processing circuit 828 can generate an alert signal responsive to the difference exceeding a threshold. More generally, the processing circuit 828 generates the alert signal responsive to the measurement spectrum. In some examples, the alert signal is provided to an external system. In other examples, the alert signal is stored in an internal memory of the processing circuit 828. In some examples, the processing circuit 828 may perform other functions, such as disabling some or all circuits on the IC to prevent malicious access to various functions of the circuits and/or the data stored in the IC.
More particularly,
As illustrated by the graph 1000, in situations where an acoustic signal generator (e.g., the acoustic signal generator 204 of
Accordingly, as illustrated through the graph 1000 of
The stress distribution examples illustrated in
Using the operations described with respect to
In operation, periodically and/or asynchronously, the logic 1456 provides a first control signal to the RF synthesizer 1420 and a second control signal on a control output 1426 to the divider 1424 at a control input 1427. Responsive to the first control signal, the RF synthesizer 1420 provides an RF signal on a synthesizer output to a synthesizer input of the divider 1424 of the signal generator 816. The frequency of the RF signal is dictated by the first control signal. Responsive to the second control signal, the divider 1424 divides the RF signal and outputs a fundamental frequency control (having a frequency f0) on a first divider output. The fundamental frequency control, has a frequency f0 that is a quotient of the frequency of the RF signal.
The fundamental frequency signal is provided to a frequency control input of current source 1428. Responsive to the fundamental frequency signal, the current source 1428 provides a drive signal on a current output of the current source 1428 that is coupled to a generator output 1460 of the signal generator 816. The drive signal has a frequency about equal to the frequency of the fundamental frequency signal (f0) and has a predetermined amplitude (labelled Id in
The generator output 1460 is coupled to the acoustic generator terminal 206 of the acoustic signal generator 204. The acoustic signal generator 204 is also coupled to an electrically neutral terminal 1466 (e.g., ground). Responsive to the drive signal, the acoustic signal generator 204 provides an acoustic signal that propagates in the IC. The first mixer 1432 has a first mixer input and a second mixer input. The first mixer input is coupled to the acoustic generator terminal 206. The second mixer 1444 has a third mixer input and a fourth mixer input. The third mixer input is coupled to the acoustic generator terminal 206.
The processing circuit 828 includes a processing input 1468 coupled to the acoustic generator terminal 206. The processing input 1468 is coupled to the first mixer 1432 and to the second mixer 1444 of the processing circuit 1416. The processing input 1468 has a voltage, V0, that is equal to the voltage across the acoustic signal generator 204, which can represent the voltage between two electrodes of the acoustic signal generator 204
The divider 1424 provides a quadrature pair of signals on a quadrature output 1470 of the drive signal generator 816 to a quadrature input 1472 of the processing circuit 828. More particularly, the divider 1424 provides an in-phase signal, I on a second divider output to the second mixer input of the first mixer 1432 and a quadrature signal, Q to the second mixer 1444 on a third divider output to the fourth mixer input of the second mixer 1444. Accordingly, the first mixer 1432 mixes the voltage signal V0, with the in-phase signal I, and provides a first mixed signal on a first mixer output to a first filter input of the first low pass filter 1436. The first low pass filter 1436 filters a high frequency portion of the first mixed signal, and outputs a first filtered mixed signal on a first filter output. Similarly, the second mixer 1444 mixes the voltage signal V0, with the quadrature signal Q and provides a second mixed signal on a second mixer output to a second filter input of the second low pass filter 1448. The second low pass filter 1448 filters a high frequency portion of the first mixed signal, and outputs a second filtered mixed signal on a second filter output. The I/Q mixing and low pass filtering operations can separate out the real and imaginary components of the voltage signal V0.
The first ADC 1440 has a first ADC input coupled to the first filter output. The first ADC 1440 is configured to convert the first filtered mixed signal into a first digital signal that is provided to a first logic input of the logic 1456. The second ADC 1452 has a second ADC input coupled to the second filter output. The second ADC 1452 is configured to convert the second filtered mixed signal into a second digital signal that is provided to a second logic input of the logic 1456. The logic 1456 can set the frequency of the fundamental frequency signal (f0) according to a set of pre-determined frequencies. At each frequency, the logic 1456 can obtain digital samples of V0 from ADCs 1440 and 1452 and compute an impedance of the acoustic signal generator 204 based on the current output at the generator output 1460 and the digital samples of V0 for that frequency. For example, based on the output by the first ADC 1440, the logic 1456 can determine a real part of the impedance. Also, based on the output of the second ADC 1452, the logic 1456 can determine an imaginary part of the impedance of the acoustic signal generator 204.
The logic 1456 can also determine a difference between the measured impedance (e.g., an impedance spectrum) for the frequencies of the set of frequencies, and a stored reference impedance (e.g., a reference impedance spectrum) for the set of frequencies. If the difference exceeds a threshold, the logic 1456 asserts an alarm signal. The threshold is selected based on an environment of application. For instance, in examples where the IC 100/200 is employed in a vehicle that incurs external vibrations, the threshold is selected to be a relatively large impedance, such as about 4.0 Ω or more. In examples where the IC 100/200 is employed in a security sensitive environment, the threshold is selected to be a relatively low impedance, such as about 1.0 Ω or less. In some examples, this alarm signal is provided to an external source. In other examples, this alarm signal is stored in an internal register of the logic 1456 that is retrieved at a later time.
The IC 1500 also includes a complementary metal oxide semiconductor (CMOS) die 1520 mounted on the die pad 1516. The IC 1500 also includes wire bonds 1524 coupled between the CMOS die 1520 and the lead pads 1512. In the example illustrated, the CMOS die 1520 includes the impedance spectrometer circuit 808. In other examples, other types of circuits are included in the CMOS die 1520. The IC 1500 also includes a BAW die 1528. In the example shown in
In the example illustrated, an unauthorized antenna 1550 (e.g., an intruder antenna) is affixed to a surface of the mold compound 1544. It is presumed that the unauthorized antenna 1550 is attempting to make unauthorized observations (e.g., spying) on the operation of the IC 1500. For purposes of this example, it is presumed that the unauthorized antenna 1550 was affixed on the IC 1500 after the IC 1500 had been installed in an environment of application (e.g., mounted on a circuit board).
The CMOS die 1520 includes the impedance spectrometer circuit 808. As described with respect to
As described above, in the example illustrated, the unauthorized antenna 1550 has been affixed to the mold compound 1544, which can change the reflection of acoustic waves, similar to the manner shown in the graph 1200 of
At 1610, a processing circuit (e.g., the processing circuit 828 of
At 1615, responsive to the control signal, the frequency generator provides a drive signal at a set of frequencies. The set of frequencies is dictated by the control signal.
At 1620, responsive to the drive signal, the acoustic signal generator provides acoustic signals that propagates throughout the IC.
At 1625, during the providing of the acoustic signals, the processing circuit measures an impedance of the acoustic signal generator. More specifically, the processing circuit measures an impedance between two electrodes of the transducers of the acoustic signal generator.
At 1630, the processing circuit determines a difference between the measured input impedance for the set of frequencies and a stored input impedance for the set of frequencies.
At 1635, the processing circuit makes a determination as to whether the difference between the measured input impedance for the set of frequencies and a stored input impedance for the set of frequencies meets or exceeds a threshold. If the determination at 1635 is negative (e.g., NO), the method 1600 returns to 1610. If the determination at 1635 is positive (e.g., YES), the method 1600 proceeds to 1640. At 1640, the processing circuit asserts an alarm signal. The alarm signal indicates that the mechanical integrity or the security of the IC has been breached. In some examples, the alert signal is provided to an external source. In other examples, the alert signal is stored in an internal register or other memory structure of the IC. In some examples, the processing circuit performs other actions, such as disabling other circuits on the IC, to prevent malicious access.
At 1710, an acoustic signal generator (e.g., the acoustic signal generator 204) generates acoustic signals having a predetermined set of frequencies. The acoustic signal generator includes a transducer. In some examples, the acoustic signals are generated by the transducer responsive to a drive signal provided from a drive signal generator (e.g., the signal generator 816 of
At 1715, the acoustic signals are transmitted via a mold compound (e.g. the mold compound 112 of
At 1720, a processing circuit (e.g., the processing circuit 828 of
At 1725, the processing circuit generates an impedance spectrum based on the measured impedances.
At 1730, the processing circuit detects a mechanical integrity compromise of the IC or attachment of an unknown component on the IC based on the impedance spectrum. More specifically, the processing circuit compares the impedance spectrum to a reference spectrum to detect the mechanical integrity comprise of the IC or the attachment of the unknown component (e.g., an unauthorized antenna) to the IC.
Any of the computing systems mentioned herein may utilize any suitable number of subsystems. Examples of such subsystems are shown in
The subsystems shown in
Another subsystem is a data collection device 85, such as ADCs 1440 and 1452. Data collection device 85 can store the data (e.g., samples of voltage signals) at system memory 72. Any of the data described herein can be output from one component to another component and can be provided to the user.
A hardware computing system can include the same components or subsystems, e.g., connected together by external interface 81 or by an internal interface. In some embodiments, hardware computing systems, subsystem, or apparatus can communicate over a network. In such instances, one computer can be a client and another computer a server, where each can be part of a same computer system. A client and a server can each include multiple systems, subsystems, or components.
Aspects of embodiments herein can be implemented in the form of control logic using hardware (e.g. an application specific integrated circuit or field programmable gate array) and/or using computer software with a generally programmable processor in a modular or integrated manner. As used herein, a processor includes a single-core processor, multi-core processor on a same integrated chip, or multiple processing units on a single circuit board or networked.
Any of the software components or functions described in this application may be implemented as software code to be executed by a processor using any suitable computer language such as, for example, Java, C, C++, C#, Objective-C, Swift, or scripting language such as Perl or Python using, for example, conventional or object-oriented techniques. The software code may be stored as a series of instructions or commands on a computer readable medium for storage and/or transmission. A suitable non-transitory computer readable medium can include random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a compact disk (CD) or DVD (digital versatile disk), flash memory, and the like. The computer readable medium may be any combination of such storage or transmission devices.
Such programs may also be encoded and transmitted using carrier signals adapted for transmission via wired, optical, and/or wireless networks conforming to a variety of protocols, including the Internet. As such, a computer readable medium may be created using a data signal encoded with such programs. Computer readable media encoded with the program code may be packaged with a compatible device or provided separately from other devices (e.g., via Internet download). Any such computer readable medium may reside on or within a single computer product (e.g. a hard drive, a CD, or an entire computing system), and may be present on or within different computer products within a system or network. A computing system may include a monitor, printer, or other suitable display for providing any of the results mentioned herein to a user.
Any of the methods described herein may be totally or partially performed with a computing system including one or more processors, which can be configured to perform the steps. Thus, embodiments can be directed to computing systems configured to perform the steps of any of the methods described herein, potentially with different components performing a respective steps or a respective group of steps. Although presented as numbered steps, steps of methods herein can be performed at a same time or in a different order. Additionally, portions of these steps may be used with portions of other steps from other methods. Also, all or portions of a step may be optional. Additionally, any of the steps of any of the methods can be performed with modules, units, circuits, or other means for performing these steps.
In this description, the term “couple” may cover connections, communications or signal paths that enable a functional relationship consistent with this description. Accordingly, if device A generates a signal to control device B to perform an action, then: (a) in a first example, device A is coupled directly to device B; or (b) in a second example, device A is coupled to device B through intervening component C if intervening component C does not substantially alter the functional relationship between device A and device B, so device B is controlled by device A via the control signal generated by device A.
A device “configured to” perform a task or function may be configured (e.g., programmed and/or hardwired) at a time of manufacturing by a manufacturer to perform the function and/or may be configurable (or re-configurable) by a user after manufacturing to perform the function and/or other additional or alternative functions. The configuring may be through firmware and/or software programming of the device, through a construction and/or layout of hardware components and interconnections of the device, or a combination thereof.
As used herein, the terms “terminal”, “node”, “interconnection”, “pin” and “lead” are used interchangeably. Unless specifically stated to the contrary, these terms are generally used to mean an interconnection between or a terminus of a device element, a circuit element, an integrated circuit, a device or other electronics or semiconductor component.
A circuit or device that is described herein as including certain components may instead be adapted to be coupled to those components to form the described circuitry or device. For example, a structure described as including one or more semiconductor elements (such as transistors), one or more passive elements (such as resistors, capacitors, and/or inductors), and/or one or more sources (such as voltage and/or current sources) may instead include only the semiconductor elements within a single physical device (e.g., a semiconductor die and/or integrated circuit (IC) package) and may be adapted to be coupled to at least some of the passive elements and/or the sources to form the described structure either at a time of manufacture or after a time of manufacture, for example, by an end-user and/or a third-party.
While the use of particular transistors are described herein, other transistors (or equivalent devices) may be used instead with little or no change to the remaining circuitry. For example, a metal-oxide-silicon FET (“MOSFET”) (such as an n-channel MOSFET, nMOSFET, or a p-channel MOSFET, pMOSFET), a bipolar junction transistor (BJT—e.g. NPN or PNP), insulated gate bipolar transistors (IGBTs), and/or junction field effect transistor (JFET) may be used in place of or in conjunction with the devices described herein. The transistors may be depletion mode devices, drain-extended devices, enhancement mode devices, natural transistors or other type of device structure transistors. Furthermore, the devices may be implemented in/over a silicon substrate (Si), a silicon carbide substrate (SiC), a gallium nitride substrate (GaN) or a gallium arsenide substrate (GaAs).
While certain elements of the described examples are included in an integrated circuit and other elements are external to the integrated circuit, in other examples, additional or fewer features may be incorporated into the integrated circuit. In addition, some or all of the features illustrated as being external to the integrated circuit may be included in the integrated circuit and/or some features illustrated as being internal to the integrated circuit may be incorporated outside of the integrated. As used herein, the term “integrated circuit” means one or more circuits that are: (i) incorporated in/over a semiconductor substrate; (ii) incorporated in a single semiconductor package; (iii) incorporated into the same module; and/or (iv) incorporated in/on the same printed circuit board.
Uses of the phrase “ground” in the foregoing description include a chassis ground, an Earth ground, a floating ground, a virtual ground, a digital ground, a common ground, and/or any other form of ground connection applicable to, or suitable for, the teachings of this description. Unless otherwise stated, “about,”“approximately,” or “substantially” preceding a value means within ±10 percent of the stated value, or, if the value is zero, a reasonable range of values around zero. Modifications are possible in the described examples, and other implementations are possible, within the scope of the claims.