1 Introduction

Controllable constant-power sources (CCPSs) generate a controllable constant power independently of load resistance variations within predefined limits. The predefined limits are referred to the smallest and the largest generated powers PLmin and PLmax, respectively, which can be dissipated in the variable resistive load with the largest and the smallest load resistances RLmax and RLmin, respectively, and with the largest allowed deviation from the nominal value of the generated power PL. In addition, the voltage efficiency (the ratio of the overall voltage range across the resistive load RL and the supply voltage) should be as large as possible. A constant-power dissipation of the CCPS applied as an interface of the thermal-based sensor surrounded by a gas or liquid fluid is used for measurements of the volumetric flow rate and the point velocity of a fluid [1, 2].

Depending on the design and the technology used, existing CCPSs can be classified as follows. The CCPS based on the BJT translinear loop [3,4,5], applied in plant water status measurements, seepage meters, and very slow downward flow rate meters, respectively, provides a large generated power dynamic range of PLmax/PLmin = 1000. It exhibits superior performances compared to the CCPS based on the CMOS translinear loop [6, 7], the later used in gas monitoring. Commercially available BiCMOS power monitors are the basis for the CCPSs [8, 9], the later used in flow rate measurements, achieve a large load resistance dynamic range of RLmax/RLmin = 50 for a generated power up to 100 mW, with the inclusion of two supply voltage sources. The simple CMOS CCPSs [10, 11] implementing first order compensation by injecting controlled current into the resistive load are usable only for relatively small load resistance dynamic range RLmax/RLmin, with an error of the generated power of 11% for a load variation of 100% in [10]. A switching technique applied in the CCPS [12] is based on an adjustment of a switching duty cycle of the primary coil of the transformer by a power switch controller. A high frequency bandwidth up to 5 MHz of the CCPS [13] is achieved by implementing a current-mode multiplier/divider and second generation current conveyor. The resistive mirror based CCPSs [14, 15] keep the equality of the variable channel resistances of two non-saturated MOSFETs leading to a constant generated power.

Similar to [14, 15], the proposed CCPS designed in 0.35 μm CMOS technology is based on the resistive mirror method [16, 17]. The proposed CCPS has a simpler design and two operational amplifiers less than that in [14], and one operational amplifier less than that in [15]. Two operational amplifiers used in the proposed CCPS are based on a simple CMOS telescopic cascoded design, unlike in [14, 15] where discrete off-the-shelf operational amplifiers in bipolar technology with very low offset voltages have been used. In addition, the proposed CCPS has a fewer number of feedback loops than that in [14, 15], and provides better stability. The stability of the proposed CCPS is not dependent on either the load resistance or the generated power, unlike in [14] where the stability depends on both the load resistance and the generated power. The proposed design avoids the usage of any arithmetic circuit like in [15] where the subtraction of two voltages is performed using a differential amplifier with unity differential gain. The design is immune to temperature variations in the range 0 °C ≤ T ≤ 50 °C. In addition to a high-voltage (HV) design of the CCPS with a single supply of 10 V, a low-voltage (LV) design of the CCPS with a single supply of 3.6 V has been made in order to satisfy the requirements of low voltage applications and standard CMOS technologies. Both the HV CCPS and the LV CCPS have the same circuit schematics, but the type and dimensions of MOSFETs are different. The generated power dynamic range PLmax/PLmin of the proposed HV CCPS is 33.3 times larger than that in [14], and 16.2 times larger than that in [15]. The load resistance dynamic range RLmax/RLmin of the proposed HV CCPS is 2 times larger than that in [14], and 1.2 times larger than that in [15]. At the same time, the relative errors of the proposed HV CCPS are smaller than those in [14, 15]. On the other hand, the generated power dynamic range PLmax/PLmin of the proposed LV CCPS is 18.5 times larger than that in [14], and 9 times larger than that in [15]. The load resistance dynamic range RLmax/RLmin of the proposed LV CCPS is 1.33 times larger than that in [14], and 1.25 times smaller than that in [15]. At the same time, the relative errors of the proposed LV CCPS are smaller than those in [14, 15]. These results confirm that the proposed LV CCPS and especially HV CCPS have much better performances than existing CMOS CCPSs. Moreover, according to the figure of merit introduced in [15], the performances of the proposed CMOS HV CCPS are comparable with the CCPS designed in bipolar technology [3,4,5]. This is an important achievement from the technology standpoint because a cheaper CMOS technology is preferred over the bipolar technology, which is nowadays often available only as BiCMOS technology.

2 Circuit description

The simplified circuit schematic of the proposed resistive mirror based CCPS is shown in Fig. 1 (upper left). It is assumed that operational amplifiers OA1 and OA2 are capable of working with small input voltages. To that aim, simple source followers with p-channel MOSFTEs working as DC voltage shifters are placed at the inputs of the operational amplifiers. The resistive mirror is designed by the n-channel MOSFETs M1 and M2 operating in the non-saturated region. Hence, the channel resistances RDS1 and RDS2 of these MOSFETs are the following [18,19,20]

$$ R_{DSi} \approx \frac{1}{{\beta_{i} \left( {V_{GSi} - V_{ti} } \right)}},_{{}} i \in \left\{ {1,_{{}} 2} \right\} $$
(1)

where βi, VGSi, and Vti are the transconductance parameter, gate-to-source voltage, and threshold voltage of Mi, respectively. The resistive image is presented by M1, while the resistive original is presented by M2. The resistive load RL is put in the negative feedback branch of OA1. Together with the resistive image M1 and the reference voltage source VREF, they make the non-inverting amplifier. The drain-to-source voltage VDS1 of M1 is equal to the reference voltage, VDS1 = VREF. To provide non-saturated operation of M1, the reference voltage VREF should be small enough. Unlike in [14, 15] where the resistive load current IL and the resistive image current ID1 are only nearly equal, in the proposed approach the same current IL flows through the resistive load RL and the resistive image M1. The resistive image resistance presented by the channel resistance RDS1 of the non-saturated M1 is equal to

Fig. 1
figure 1

Simplified (upper left) and complete circuit schematic of the proposed resistive mirror based CCPS with the dimensions (in μm) of the MOSFETs used

$$ R_{DS1} = \frac{{V_{DS1} }}{{I_{D1} }} = \frac{{V_{REF} }}{{I_{L} }} $$
(2)

The voltage VL across the resistive load RL, increased by the reference voltage VREF, appears at the output of OA1. The voltage VL + VREF is attenuated by the resistive voltage divider made by the resistors R1 and R2. The voltage VR12 at the output of the resistive voltage divider R1R2 can be expressed as

$$ V_{R12} = \frac{{R_{2} }}{{R_{1} + R_{2} }}\left( {V_{L} + V_{REF} } \right) = k_{R12} \left( {V_{L} + V_{REF} } \right) $$
(3)

where kR12 = R2/(R1 + R2) represents the magnitude of the attenuation of the resistive voltage divider R1R2. The goal of the proposed approach is to achieve the equality of the drain-to-source voltage VDS2 of M2 and the attenuated resistive load voltage VL: VDS2 = kR12VL. For a large enough generated powers PL, assuming a large enough load resistances RL providing VL ≫ VREF, the relation (3) can be approximated as follows: VR12 ≈ kR12VL. Now, it would be easy to provide VDS2 = VR12 ≈ kR12VL. However, to achieve precisely generated powers PL directed by the fulfilment of the condition VDS2 = kR12VL, the DC voltage source VB with the voltage

$$ V_{B} = \frac{{R_{2} }}{{R_{1} + R_{2} }}V_{REF} = k_{R12} V_{REF} $$
(4)

and the polarity indicated in Fig. 1 is included. The voltage VDS2 = kR12VL has to be small enough in order to provide non-saturated operation of M2 representing the resistive original. This is why the coefficient kR12 < 1 must be small enough. Consequently, the voltage VB (4) is in the order of mV. The reference current source IREF is connected to the drain of M2. Because the drain-to-source voltage of M2 is small enough to provide its non-saturated operation, and the supply voltage VDD is large enough, the voltage across the reference current source IREF is always large enough to provide its normal operation independent of the generated power PL and/or the load resistance RL. The resistive original resistance presented by the channel resistance RDS2 of the non-saturated M2 is equal to

$$ R_{DS2} = \frac{{V_{DS2} }}{{I_{D2} }} = \frac{{k_{R12} V_{L} }}{{I_{REF} }} = \frac{{R_{2} }}{{R_{1} + R_{2} }}\frac{{V_{L} }}{{I_{REF} }} $$
(5)

The resistive image resistance RDS1 (2) is inversely proportional to the resistive load current IL, and the resistive original resistance RDS2 (5) is directly proportional to the resistive load voltage VL. So, by providing proportionality between the channel resistances RDS1 and RDS2, RDS1/RDS2 = const., the power PL = VLIL can be generated in the resistive load RL independent of its resistance. To provide the proportionality between the channel resistances RDS1 and RDS2 (1), another two conditions for the achievement of precisely generated powers PL should be fulfilled: the equality of the gate-to-source voltages VGS1 = VGS2, and the equality of the threshold voltages Vt1 = Vt2 of M1 and M2. In that case, the proportionality between the channel resistances RDS1 and RDS2 is determined by the ratio of the corresponding transconductance parameters β1 and β2: RDS1/RDS2 = β2/β1, (1). The equality of the gate-to-source voltages VGS1 and VGS2 is provided by the design itself. On the other hand, M1 and M2 should be well matched in order to provide the equality of their threshold voltages Vt1 and Vt2. So, the transconductance parameters β1 and β2 of M1 and M2 are equal, β1 = β2. The drain-to-source voltages VDS1 = VREF and VDS2 = kR12VL of M1 and M2, respectively, are sufficiently small, but different, and the channel resistances RDS1 and RDS2 of non-saturated M1 and M2 can be only nearly equal [14, 15]. According to the relation (1) and because the overall negative feedback is maintained, the approximate equality of the resistive image resistance RDS1 (2) and the resistive original resistance RDS2 (5) is provided, RDS1 ≈ RDS2. This leads to the expression for the power PL generated in the resistive load RL

$$ P_{L} = V_{L} I_{L} \approx \frac{1}{{k_{R12} }}V_{REF} I_{REF} = \left( {1 + \frac{{R_{1} }}{{R_{2} }}} \right)V_{REF} I_{REF} $$
(6)

According to (6), the generated power PL is independent of the load resistance RL. The controllability of the generated constant power PL can be performed by varying the reference voltage VREF, and/or by varying the reference current IREF. The model (6) has been achieved in the proposed CCPS without usage of any differential amplifier, which is the source of the errors in the CCPS [15]. Moreover, there are the systematic errors in the CCPSs [14, 15] caused by the difference between the resistive load current IL and the resistive image current ID1 due to the designs themselves. Because the resistive image resistance RDS1 is inversely proportional to the resistive image current ID1, a relatively small deviation of the resistive image current ID1 from the resistive load current IL could cause a quite large error of the generated power PL in [14, 15]. To keep the resistive load current IL and the resistive image current ID1 nearly equal, the design [14] assumes that one of the resistances within the resistive voltage divider connected in parallel to the resistive load RL have to be much larger (470 kΩ) than the largest load resistance RL to reduce the errors of the generated power PL. Similarly, to keep the resistive load current IL and the resistive image current ID1 nearly equal, the design [15] assumes that the resistances within the unity gain differential amplifier have to be much larger (220 kΩ) than the largest load resistance RL to reduce the errors of the generated power PL. Such large resistances should be avoided in an integrated technology due to large chip area. For this reason, in the case of possible realization of the CCPS [14, 15] in an integrated technology, these resistances should be reduced, and the voltage at the common terminal made by the inverting input of the operational amplifier, resistive load RL and the drain of M1 should be buffered towards one of the inputs of the resistive voltage divider [14] and differential amplifier [15] via a voltage follower. This would lead to a more complex design relative to the proposed one shown in Fig. 1. So, the CCPSs [14, 15] are not very suitable for the integrated technology implementation. Because the proposed CCPS has no systematic error as described above, it can be expected that the generated power dynamic range PLmax/PLmin and the load resistance dynamic range RLmax/RLmin of the proposed CCPS will be larger than those in [14, 15], assuming the same relative error and the same output voltage swing of the operational amplifiers used in these designs.

The complete circuit schematic of the proposed resistive mirror based CCPS is shown in Fig. 1 (right). The resistive load RL is put outside the chip. Both of OA1 and OA2 are designed as telescopic cascoded ones [20,21,22,23,24,25,26,27]. The differential input stages are designed in the form of common source—common gate amplifiers with M3 and M5, as well as M4 and M6 (M15 and M17, as well as M16 and M18), with the biasing voltages VB2 and VB5. The active loads are designed as wide swing current mirrors made by M7–M10 (M19–M22) with the biasing voltage VB4. The DC biasing currents are generated by M11 (M23), with the biasing voltage VB1. In order to provide regular operation of these operational amplifiers with small input voltages (< 100 mV), simple source followers are placed at the inputs. All of these source followers act as DC voltage level shifters. The source followers at the inputs of OA1 are designed by the matched p-channel M12 and M13, and the resistors with the resistances R3 = R4, with the biasing voltage VB3. The source followers at the inputs of OA2 are designed by the matched p-channel M24 and M25, and the resistors with the resistances R5 = R6, with the biasing voltages VB6 and VB7. The DC voltage VB (4) is generated as the difference of the input voltages of OA2 by making appropriate difference between the DC biasing voltages VB6 and VB7. It is sufficient to change either VB6 or VB7 DC biasing voltage. In both HV CCPS and LV CCPS the biasing voltage VB6 has been kept constant and equal to VB3, while the biasing voltage VB7 has been adjusted. Assuming a simple quadratic model of saturated MOSFET [18,19,20], the DC voltage VB is given by

$$ V_{B} \approx \sqrt {{2 \mathord{\left/ {\vphantom {2 {\left( {\beta_{24} R_{5} } \right)}}} \right. \kern-0pt} {\left( {\beta_{24} R_{5} } \right)}}} \left( {\sqrt {V_{t24} + V_{B6} } - \sqrt {V_{t25} + V_{B7} } } \right) + V_{OFFDA2} $$
(7)

where Vt24 = Vt25 are the threshold voltages of M24 and M25, respectively, β24 = β25 are the transconductance parameters of M24 and M25, respectively, and VOFFDA2 is the offset voltage caused by the imperfections of the differential amplifier made by M15 and M16. By appropriate adjustment of the biasing voltage VB7, the required value of the DC voltage VB can be achieved. The following approximations have been applied: VDS2 ≪ Vt24 + VB6, VDS2 ≪ Vt25 + VB7, 2β24R5(Vt24 + VB6) ≫ 1, and 2β25R6(Vt25 + VB7) ≫ 1. The output stage of OA1 is presented by the source follower with M14, biased by the resistive voltage divider R1R2, the resistive load RL, and the resistive image M1. Because the output of OA2 is only connected to the gates of M1 and M2, there is no output stage of OA2. The capacitor CC1 is used for the frequency compensation of OA1 for both the HV CCPS and the LV CCPS. Due to the large dimensions of M1 and M2 used in the HV CCPS, their built-in gate-to-source and gate-to-drain capacitances, Cgs1 and Cgs2, as well as Cgd1 and Cgd2, respectively, are large enough for the frequency compensation of OA2. Due to relative small dimensions of M1 and M2 used in the LV CCPS, the mentioned parasitic capacitances are not large enough, and the compensation capacitor CC2 is applied. The reference current source IREF is designed in the form of the voltage-controlled current source using the first generation current conveyor (CCI) [28] with M26–M35, the resistor R7, and the control voltage source VC. The reference current IREF is given by

$$ I_{REF} = {{mV_{C} } \mathord{\left/ {\vphantom {{mV_{C} } {R_{7} }}} \right. \kern-0pt} {R_{7} }} $$
(8)

where m is the current gain of the two-output current mirror made by M30–M35. By using the relation (8), the generated power PL (6) can be expressed as follows

$$ P_{L} = \frac{m}{{k_{R12} }}\frac{{V_{REF} V_{C} }}{{R_{7} }} = m\left( {1 + \frac{{R_{1} }}{{R_{2} }}} \right)\frac{{V_{REF} V_{C} }}{{R_{7} }} . $$
(9)

3 Temperature influence

The generated power PL (6), (9) of the proposed CCPS is influenced by the temperature variations due to the temperature dependences of the reference voltage VREF, the reference current IREF, as well as the offset voltages VOFFOA1, VOFFOA2, and VOFFCCI of OA1, OA2, and the voltage follower part of the CCI, respectively.

3.1 Temperature dependence of the reference voltage and the reference current

The reference voltage VREF and the control voltage VC are designed using off-chip potentiometers powered by the supply voltage VDD. So, the reference and the control voltage are expressed as follows: VREF = kP1VDD and VC = kP2VDD, where kP1 and kP2 are the magnitudes of the attenuation of the potentiometers used. The generated power PL (9) can be written in the following form:

$$ P_{L} = m\left( {1 + \frac{{R_{1} }}{{R_{2} }}} \right)k_{P1} k_{P2} \frac{{V_{DD}^{2} }}{{R_{7} }} $$
(10)

The normalized temperature coefficient (∂PL/∂T)/PL of the generated power PL (10) is calculated as

$$ \frac{1}{{P_{L} }}\frac{{\partial P_{L} }}{\partial T} = 2\frac{1}{{V_{DD} }}\frac{{\partial V_{DD} }}{\partial T} - \frac{1}{{R_{7} }}\frac{{\partial R_{7} }}{\partial T} $$
(11)

So, the normalized temperature coefficient (∂VDD/∂T)/VDD of the supply voltage VDD must be two times smaller than the normalized temperature coefficient (∂R7/∂T)/R7 of the resistance R7 in order to achieve the normalized temperature coefficient of the generated power PL equal to zero. This is a difficult task because of unpredictable values of the normalized temperature coefficients of the supply voltage VDD and the resistance R7. In order to achieve (∂PL/∂T)/PL ≈ 0, the supply voltage source VDD should be realized as a voltage reference circuit with a small enough value (∂VDD/∂T)/VDD, and to achieve the value (∂R7/∂T)/R7 nearly equal to zero by implementing a series or parallel composite resistor [29,30,31]. The resistor R7 is designed by using two resistors R7A and R7B coupled together in series, R7 = R7A + R7B. The normalized temperature coefficients of their resistances (∂R7A/∂T)/R7A and (∂R7B/∂T)/R7B must have different polarity. Hence, the normalized temperature coefficient (∂R7/∂T)/R7 of the total resistance R7 is given by [30, 31]

$$ \frac{1}{{R_{7} }}\frac{{\partial R_{7} }}{\partial T} = \frac{{R_{7A} }}{{R_{7} }}\left( {\frac{1}{{R_{7A} }}\frac{{\partial R_{7A} }}{\partial T}} \right) + \frac{{R_{7B} }}{{R_{7} }}\left( {\frac{1}{{R_{7B} }}\frac{{\partial R_{7B} }}{\partial T}} \right) $$
(12)

In order to achieve (∂R7/∂T)/R7 = 0, the following condition must be fulfilled:

$$ \frac{{R_{7A} }}{{R_{7B} }} = - \frac{{{{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7B} }}} \right. \kern-0pt} {R_{7B} }}}}{{{{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7A} }}} \right. \kern-0pt} {R_{7A} }}}} $$
(13)

The relation (13), together with R7 = R7A + R7B, leads to the following values of the resistances R7A and R7B

$$ R_{7A} = \frac{{{{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7B} }}} \right. \kern-0pt} {R_{7B} }}}}{{{{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7B} }}} \right. \kern-0pt} {R_{7B} }} - {{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7A} }}} \right. \kern-0pt} {R_{7A} }}}}R_{7} $$
(14)
$$ R_{7B} = \frac{{{{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7A} }}} \right. \kern-0pt} {R_{7A} }}}}{{{{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7A} } \mathord{\left/ {\vphantom {{\partial R_{7A} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7A} }}} \right. \kern-0pt} {R_{7A} }} - {{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} \mathord{\left/ {\vphantom {{\left( {{{\partial R_{7B} } \mathord{\left/ {\vphantom {{\partial R_{7B} } {\partial T}}} \right. \kern-0pt} {\partial T}}} \right)} {R_{7B} }}} \right. \kern-0pt} {R_{7B} }}}}R_{7} $$
(15)

In order to reduce the sensitivity of the normalized temperature coefficient to process variations, the parallel/series or series/parallel composite resistor can be implemented [30, 31]. Using these topologies, a normalized temperature coefficient of the total resistance is almost insensitive to process variations, unlike in the simple series and simple parallel composite resistors.

3.2 Temperature dependence of the offset voltages

The offset voltage VOFFOA1 of OA1 can be calculated as VOFFOA1 = VOFFSF1 + VOFFDA1, where VOFFSF1 is the offset voltage caused by the imperfections of the source followers made by M12 and M13 and VOFFDA1 is the offset voltage caused by the imperfections of the differential amplifier made by M3 and M4 [20]. The offset voltage VOFFSF1 caused by the imperfections of the source followers made by M12 and M13 can be calculated as follows

$$ V_{OFFSF1} \approx \Delta V_{t1213} + \sqrt {\frac{{V_{B3} + V_{t1213} }}{{2\beta_{1213} R_{34} }}} \left( {\frac{{\Delta \beta_{1213} }}{{\beta_{1213} }} + \frac{{\Delta R_{34} }}{{R_{34} }} - \frac{{\Delta V_{t1213} }}{{V_{B3} + V_{t1213} }}} \right) $$
(16)

where ΔVt1213 = Vt12 − Vt13, Vt1213 = (Vt12 + Vt13)/2, Δβ1213 = β12 − β13, β1213 = (β12 + β13)/2, ΔR34 = R3 − R4, and R34 = (R3 + R4)/2. Here, Vt12 and Vt13 are the threshold voltages of M12 and M13, respectively, β12 and β13 are the transconductance parameters of M12 and M13, respectively. The offset voltage VOFFDA1 caused by the imperfections of the differential amplifier made by M3 and M4 is given by

$$ V_{OFFDA1} \approx \Delta V_{t34} + \sqrt {\frac{{\beta_{78} }}{{\beta_{34} }}} \Delta V_{t78} + \sqrt {\frac{{I_{D34} }}{{2\beta_{34} }}} \left( {\frac{{\Delta \beta_{78} }}{{\beta_{78} }} - \frac{{\Delta \beta_{34} }}{{\beta_{34} }}} \right) $$
(17)

where ΔVt34 = Vt3 − Vt4, ΔVt78 = Vt7 − Vt8, Δβ34 = β3 − β4, β34 = (β3 + β4)/2, Δβ78 = β7 − β8, β78 = (β7 + β8)/2, ID34 = (ID3 + ID4)/2. Here, Vt3, Vt4, Vt7, and Vt8 are the threshold voltages of M3, M4, M7, and M8, respectively, β3, β4, β7, and β8 are the transconductance parameters of M3, M4, M7, and M8, respectively, and ID3 and ID4 are the drain currents of M3 and M4, respectively. The temperature coefficient ∂VOFFSOA1/∂T = ∂VOFFSF1/∂T + ∂VOFFSDA1/∂T is the following

$$ \begin{aligned} \frac{{\partial V_{OFFOA1} }}{\partial T} & \approx \frac{1}{2}\left( {V_{OFFSF1} - \Delta V_{t1213} } \right)\left[ {\frac{1}{{V_{B3} + V_{t1213} }}\frac{{\partial \left( {V_{B3} + V_{t1213} } \right)}}{\partial T} - \frac{1}{{\beta_{1213} }}\frac{{\partial \beta_{1213} }}{\partial T} - \frac{1}{{R_{34} }}\frac{{\partial R_{34} }}{\partial T}} \right] \\ & \quad + \frac{1}{2}\Delta V_{t78} \sqrt {\frac{{\beta_{78} }}{{\beta_{34} }}} \left( {\frac{1}{{\beta_{78} }}\frac{{\partial \beta_{78} }}{\partial T} - \frac{1}{{\beta_{34} }}\frac{{\partial \beta_{34} }}{\partial T}} \right) \\ & \quad + \frac{1}{2}\left( {V_{OFFDA1} - \Delta V_{t34} - \sqrt {\frac{{\beta_{78} }}{{\beta_{34} }}} \Delta V_{t78} } \right)\left( {\frac{1}{{I_{D34} }}\frac{{\partial I_{D34} }}{\partial T} - \frac{1}{{\beta_{34} }}\frac{{\partial \beta_{34} }}{\partial T}} \right) \\ \end{aligned} $$
(18)

By increasing β1213 = (β12 + β13)/2 and R34 = (R3 + R4)/2, as well as by decreasing VB3, the relation (16) can be approximated as VOFFSF1 ≈ ΔVt1213. By increasing β34 = (β3 + β4)/2 and decreasing ID34 = (ID3 + ID4)/2, the relation (17) can be approximated as VOFFDA1 ≈ ΔVt34 + (β78/β34)1/2ΔVt78. In this way, the temperature coefficient ∂VOFFSOA1/∂T (18) becomes dominantly determined by the difference of the temperature coefficients of the electron mobility in M3, M4 and the hole mobility in M7, M8 (the middle term in the relation 18). So, with the same order of the concentrations of the electrons in the channels of M3 and M4, and the holes in the channels of M7 and M8, the temperature coefficient ∂VOFFSOA1/∂T (18) can be made sufficiently small [18, 32].

The offset voltage VOFFOA2 of OA2 can be calculated as VOFFOA2 = VOFFSF2 + VOFFDA2, where VOFFSF2 is the offset voltage caused by the imperfections of the source followers made by M24 and M25, and VOFFDA2 is the offset voltage caused by the imperfections of the differential amplifier made by M15 and M16 [20]. The offset voltage VOFFSF2 caused by the imperfections of the source followers made by M24 and M25 can be calculated as follows

$$ V_{OFFSF2} \approx \Delta V_{t2425} + \sqrt {\frac{{V_{B67} + V_{t2425} }}{{2\beta_{2425} R_{56} }}} \left( {\frac{{\Delta \beta_{2425} }}{{\beta_{2425} }} + \frac{{\Delta R_{56} }}{{R_{56} }} - \frac{{\Delta V_{B67} + \Delta V_{t2425} }}{{V_{B67} + V_{t2425} }}} \right) $$
(19)

where ΔVt2425 = Vt24 − Vt25, Vt2425 = (Vt24 + Vt25)/2, ΔVB67 = VB6 − VB7, VB67 = (VB6 + VB7)/2, Δβ2425 = β24 − β25, β2425 = (β24 + β25)/2, ΔR56 = R5 − R6, and R56 = (R5 + R6)/2. Here, Vt24 and Vt25 are the threshold voltages of M24 and M25, respectively, β24 and β25 are the transconductance parameters of M24 and M25, respectively. The offset voltage VOFFDA2 caused by the imperfections of the differential amplifier made by M15 and M16 is given by

$$ V_{OFFDA2} \approx \Delta V_{t1516} + \sqrt {\frac{{\beta_{1920} }}{{\beta_{1516} }}} \Delta V_{t1920} + \sqrt {\frac{{I_{D1516} }}{{2\beta_{1516} }}} \left( {\frac{{\Delta \beta_{1920} }}{{\beta_{1920} }} - \frac{{\Delta \beta_{1516} }}{{\beta_{1516} }}} \right) $$
(20)

Here, ΔVt1516 = Vt15 − Vt16, ΔVt1920 = Vt19 − Vt20, β1516 = (β15 + β16)/2, β1920 = (β19 + β20)/2, ID1516 = (ID15 + ID16)/2. Here, Vt15, Vt16, Vt19 and Vt20 are the threshold voltages of M15, M16, M19 and M20, respectively, β15, β16, β19 and β20 are the transconductance parameters of M15, M16, M19, and M20, respectively, and ID15 and ID16 are the drain currents of M15 and M16, respectively. The temperature coefficient ∂VOFFSOA2/∂T = ∂VOFFSF2/∂T + ∂VOFFSDA2/∂T is the following

$$ \begin{aligned} \frac{{\partial V_{OFFOA2} }}{\partial T} & \approx \frac{1}{2}\left( {V_{OFFSF2} - \Delta V_{t2425} } \right)\left[ {\frac{1}{{V_{B67} + V_{t2425} }}\frac{{\partial \left( {V_{B67} + V_{t2425} } \right)}}{\partial T} - \frac{1}{{\beta_{2425} }}\frac{{\partial \beta_{2425} }}{\partial T} - \frac{1}{{R_{56} }}\frac{{\partial R_{56} }}{\partial T}} \right] \\ & \quad + \frac{1}{2}\Delta V_{t1920} \sqrt {\frac{{\beta_{1920} }}{{\beta_{1516} }}} \left( {\frac{1}{{\beta_{1920} }}\frac{{\partial \beta_{1920} }}{\partial T} - \frac{1}{{\beta_{1516} }}\frac{{\partial \beta_{1516} }}{\partial T}} \right) \\ & \quad + \frac{1}{2}\left( {V_{OFFDA2} - \Delta V_{t1516} - \sqrt {\frac{{\beta_{1920} }}{{\beta_{1516} }}} \Delta V_{t1920} } \right)\left( {\frac{1}{{I_{D1516} }}\frac{{\partial I_{D1516} }}{\partial T} - \frac{1}{{\beta_{1516} }}\frac{{\partial \beta_{1516} }}{\partial T}} \right) \\ \end{aligned} $$
(21)

By increasing β2425 = (β24 + β25)/2 and R56 = (R5 + R6)/2, as well as by decreasing VB67 = (VB6 + VB7)/2, the relation (19) can be approximated as VOFFSF2 ≈ ΔVt2425. By increasing β1516 = (β15 + β16)/2 and decreasing ID1516 = (ID15 + ID16)/2, the relation (20) can be approximated as VOFFDA2 ≈ ΔVt1516 + (β1920/β1516)1/2ΔVt1920. In this way, the temperature coefficient ∂VOFFSOA2/∂T (21) becomes dominantly determined by the difference of the temperature coefficients of the electron mobility in M15, M16, and the hole mobility in M19, M20 (the middle term in the relation 21). So, with the same order of the concentrations of the electrons in the channels of M15 and M16, and the holes in the channels of M19 and M20, the temperature coefficient ∂VOFFSOA2/∂T (21) can be made sufficiently small [18, 32].

The difference in the temperature coefficients (18) and (21) is caused by the different biasing voltages VB3 = VB6 and VB7. While the temperature coefficient ∂VOFFSOA1/∂T (18) is influenced by the temperature coefficient of the biasing voltage VB3 = VB6, the temperature coefficient ∂VOFFSOA2/∂T (21) is influenced by the temperature coefficient of the common-mode value of the biasing voltages VB3 = VB6 and VB7. If the DC biasing voltages VB3 = VB6 and VB7 originate from the same voltage source (e.g. supply voltage source VDD) using resistive voltage dividers, there is no difference between the temperature coefficients of the biasing voltages VB3 = VB6 and VB67 = (VB6 + VB7)/2.

The offset voltage VOFFCCI of the voltage follower part of the CCI can be calculated as follows

$$ V_{OFFCCI} \approx \Delta V_{t2627} + \sqrt {\frac{{\beta_{3031} }}{{\beta_{2627} }}} \Delta V_{t3031} + \sqrt {\frac{{I_{D2627} }}{{2\beta_{2627} }}} \left( {\frac{{\Delta \beta_{3031} }}{{\beta_{3031} }} - \frac{{\Delta \beta_{2627} }}{{\beta_{2627} }}} \right) $$
(22)

where ΔVt2627 = Vt26 − Vt27, ΔVt3031 = Vt30 − Vt31, Δβ2627 = β26 − β27, β2627 = (β26 + β27)/2, Δβ3031 = β30 − β31, β3031 = (β30 + β31)/2, ID2627 = (ID26 + ID27)/2. Here, Vt26, Vt27, Vt30 and Vt31 are the threshold voltages of M26, M27, M30, and M31, respectively, β26, β27, β30, and β31 are the transconductance parameters of M26, M27, M30, M31, respectively, and ID26 and ID27 are the drain currents of M26 and M27, respectively. The temperature coefficient ∂VOFFCCI/∂T is given by

$$ \begin{aligned} \frac{{\partial V_{OFFCCI} }}{\partial T} & \approx \frac{1}{2}\Delta V_{t3031} \sqrt {\frac{{\beta_{3031} }}{{\beta_{2627} }}} \left( {\frac{1}{{\beta_{3031} }}\frac{{\partial \beta_{3031} }}{\partial T} - \frac{1}{{\beta_{2627} }}\frac{{\partial \beta_{2627} }}{\partial T}} \right) \\ & \quad + \frac{1}{2}\left( {V_{OFFCCI} - \Delta V_{t2627} - \sqrt {\frac{{\beta_{3031} }}{{\beta_{2627} }}} \Delta V_{t3031} } \right)\left( {\frac{1}{{I_{D2627} }}\frac{{\partial I_{2627} }}{\partial T} - \frac{1}{{\beta_{2627} }}\frac{{\partial \beta_{2627} }}{\partial T}} \right) \\ \end{aligned} $$
(23)

By increasing β2627 = (β26 + β27)/2 and decreasing ID2627 = (ID26 + ID27)/2, the relation (22) can be approximated as VOFFCCI ≈ ΔVt2627 + (β3031/β2627)1/2ΔVt3031. In this way, the temperature coefficient ∂VOFFSCCI/∂T (23) becomes dominantly determined by the difference of the temperature coefficients of the electron mobility in M26, M27, and the hole mobility in M30, M31 (the first term in the relation 23). So, with the same order of the concentrations of the electrons in the channels of M26 and M27, and the holes in the channels of M30 and M31, the temperature coefficient ∂VOFFSCCI/∂T (23) can be made sufficiently small [18, 32].

4 Stability

The small-signal equivalent circuit for the calculation of the loop-gain (s) of the proposed CCPS is shown in Fig. 2. The frequency transfer characteristics of OA1 and OA2, Ai(s) = A0i/(1 + s/ωbi), i ∈ {1, 2}, are modelled by the dominant poles ωbi and the DC gains A0i [19, 20]. A small-signal analysis of the CCPS using the equivalent circuit shown in Fig. 2(a) leads to the following expression for the loop-gain (s)

$$ A\beta \left( s \right) = - \frac{{v_{gs2} }}{{v_{t} }} \approx \frac{1}{{\left( {1 + {s \mathord{\left/ {\vphantom {s {\omega_{p1} }}} \right. \kern-0pt} {\omega_{p1} }}} \right)\left( {1 + {s \mathord{\left/ {\vphantom {s {\omega_{p2} }}} \right. \kern-0pt} {\omega_{p2} }}} \right)}} $$
(24)

where vgs2 is the gate-to-source voltage of M2, and vt is the test voltage, while the poles ωp1 and ωp2 are given by

Fig. 2: a
figure 2

Small-signal equivalent circuit for the calculation of the loop-gain (s) of the proposed CCPS and b the absolute value |(s = )|dB and the phase φ(ω) of the loop-gain (s), with ωp1 < ωp2

$$ \omega_{p1} = \frac{{r_{ds1} }}{{r_{ds1} + R_{L} }}A_{01} \omega_{b1} = \frac{{V_{REF} }}{{V_{REF} + V_{L} }}A_{01} \omega_{b1} $$
(25)
$$ \omega_{p2} = g_{m2} r_{ds2} A_{02} \omega_{b2} = k_{R12} \beta_{1} V_{REF} R_{L} A_{02} \omega_{b2} $$
(26)

Unlike in [15], where the loop-gain (s) has three poles and one zero, the loop-gain (s) of the proposed CCPS has only two poles. These two poles are real and different, and placed in the left half-plane. The parameters of interest in the relations (25) and (26) are the following: the output resistances rds1 = RDS1 (2) and rds2 = RDS2 (5) of the non-saturated M1 and M2, respectively, and the transconductance gm2 = β2VDS2 = kR12β2VL of M2. Because of the resistive load voltage VL, the pole ωp1 (25) is dependent on both the load resistance RL and the generated power PL. On the other hand, assuming a constant value of the reference voltage, VREF = const., the pole ωp2 (26) is dependent on the load resistance RL, and not on the generated power PL. It means that the pole ωp2 (26) is the same for each generated power PL, for a certain value of the load resistance RL, with VREF = const. For the load resistance range and the generated power range of interest, as well as for the values of the transconductance parameters used β1 = β2, the parameter determining the pole ωp2 (26) fulfills the following inequality: gm2rds2 = kR12β1VREFRL < 1. Depending on the load resistance RL and the generated power PL, assuming that the gain-bandwidth products A01ωb1 and A02ωb2 of OA1 and OA2, respectively, are nearly equal, A01ωb1 ≈ A02ωb2, both of the following inequalities are possible: ωp1 < ωp2, and ωp1 > ωp2. The absolute value |(s = )|dB = 20 log|(s = )| and the phase φ(ω) of the loop-gain (s) (24), with ωp1 < ωp2, are shown in Fig. 2(b). Because | (s = )| = 1 (| (s = )|dB = 0) for ω < min{ωp1, ωp2}, and there is no zero in the loop-gain (s) (24), the proposed CCPS is unconditionally stable. So, the stability of the proposed CCPS is not dependent either on the load resistance RL or the generated power PL. This achievement presents a significant improvement compared to that in [14], where the stability depends on both the load resistance RL and the generated power PL.

5 Error analysis

The main sources of the errors in the proposed CCPS are the offset voltages of the operational amplifiers used and different values of the drain-to-source voltages of M1 and M2. Because the analysis of the error caused by the different values of the drain-to-source voltages of M1 and M2 performed in [14, 15] is also valid for the proposed CCPS, only the error analysis caused by the offset voltages of the operational amplifiers used will be considered.

Taking into account the offset voltage VOFF1 and VOFF2 of OA1 and OA2, respectively, the drain-to-source voltages VDS1 and VDS2 of M1 and M2 can be expressed as follows

$$ V_{DS1} = V_{REF} + V_{OFF1} $$
(27)
$$ V_{DS2} = k_{R12} \left( {V_{REF} + V_{OFF1} + V_{L} } \right) + V_{OFF2} - V_{B} $$
(28)

Neglecting the influence of the different values of the drain-to-source voltages of M1 and M2, and assuming the equality of the channel resistances RDS1 and RDS2 of M1 and M2, respectively, the following expression for the generated power PL is obtained

$$ P_{L} = V_{L} I_{L} = \frac{1}{{k_{R12} }}\left( {V_{REF} + V_{OFF1} } \right)I_{REF} - \left[ {\frac{1}{{k_{R12} }}\left( {V_{OFF2} - V_{B} } \right) + V_{REF} + V_{OFF1} } \right]I_{L} $$
(29)

The relative error ER of the generated power PL caused by the offset voltages VOFF1 and VOFF2 of OA1 and OA2, respectively, can be expressed as follows

$$ E_{R} \left[ \% \right] = \frac{1}{{V_{REF} }}\left\{ { - V_{OFF1} + \left[ {V_{OFF2} + k_{R12} \left( {V_{REF} + V_{OFF1} } \right) - V_{B} } \right]\frac{{I_{L} }}{{I_{REF} }}} \right\} \cdot 100 $$
(30)

Similar to [15], the relative error ER (30) caused by the offset voltages of the operational amplifiers used is inversely proportional to the reference voltage VREF, and directly proportional to the ratio IL/IREF of the resistive load current IL and the reference current IREF. In order to achieve the relative error ER = 0, the following value of the DC voltage VB should be applied:

$$ V_{B} = k_{R12} V_{REF} + V_{OFF2} + \left( {k_{R12} - \frac{{I_{REF} }}{{I_{L} }}} \right)V_{OFF1} $$
(31)

A short comparison of three relations describing the DC voltage VB (4), (7), and (31) can be performed as follows. The relation (4) has been derived assuming the ideal operation of OA1 and OA2. On the other hand, the relation (7) has been derived taking into account the offset voltage caused by the imperfections of the differential amplifier made by M15 and M16. The relation (31) is derived starting from the goal of achieving the relative error ER (30) equal to zero, ER = 0. By fulfilment of the relation (31), the influence of the offset voltages VOFF1 and VOFF2 on the operation of the proposed CCPS is cancelled out. The value of the DC voltage VB (31) can be achieved by a simple calibration procedure explained as follows. For an arbitrary load resistance RL from the range of the interest (RLmin < RL < RLmax), and for the certain values of the reference voltage VREF and the reference current IREF, with the known value of the coefficient kR12, the biasing voltage VB7 should be adjusted until the generated power PL achieves the value determined by the relation (6). Now, the value of the DC voltage VB achieves the value given by (31). It can be seen from the relation (31) that the value kR12VREF expressed by the relation (4) is affected by the offset voltage VOFF1 and VOFF2 of the operational amplifiers used. However, by applying the calibration procedure described above, the influence of the offset voltages VOFF1 and VOFF2 is cancelled out. The calibration is also necessary in the CCPS [15], and it is performed by adjustments of the resistance ratio within the source followers at the inputs of the operational amplifiers used.

Because the calibration procedure cannot be perfectly performed, the relative error ER (30) will still exist, but to a much lesser extent. It can be shown that by decreasing the generated power PL the ratio of the resistive load current and the reference current IL/IREF is increased. Consequently, the relative error ER (30) will also be increased. So, it can be expected that the largest errors will be occurred for the smallest generated powers PL.

6 Measured and simulated results

The proposed HV CCPS and LV CCPS have been designed in 0.35 μm CMOS technology. The chip microphotographs are shown in Fig. 3. The active area of the HV CCPS chip is 990 μm × 550 μm. The active area of the LV CCPS chip is 610 μm × 330 μm. The chips have been glued on a printed circuit board and wire-bonded to it. The value of the DC voltage VB (31) has been provided by the adjustment of the DC biasing voltage VB7, while the biasing voltage VB6 has been kept constant, within the calibration procedure for both HV CCPS and LV CCPS. There is only one DC biasing voltage source for providing the voltages VB2 and VB5, because the condition VB2 = VB5 always holds, for both HV CCPS and LV CCPS. Also, there is only one DC biasing voltage source for providing the voltages VB3 and VB6, because the condition VB3 = VB6 always holds, for both HV CCPS and LV CCPS. In addition, the DC biasing voltage VB3 could be replaced by the supply voltage source VDD, at the price of increased power consumption. So, the proposed design requires the following five DC biasing voltage sources: VB1, VB2 = VB5, VB3 = VB6, VB4, and VB7. And only one of them (VB7) has to be accurately adjusted by the calibration procedure. A possible design for on-chip generation of the DC biasing voltages VB1, VB2 = VB5, and VB4 can be found in [20, 21, 33, 34]. A possible design for on-chip generation of the DC biasing voltages VB3 = VB6 and the resistors R3 = R4 = R5 can be found in [35]. The parasitic elements at both of the terminals of the resistive loads RL put outside the chips are the following: bond-wire inductors (≈ 3 nH per bond-wire), printed circuit board capacitors (≈ 3 pF per terminal), oscilloscope probe capacitors (≈ 12 pF per probe), and the capacitors (≈ 8 pF) of the bilateral CMOS switch within the resistive load in the pulse mode operation. Measured transient responses have been recorded by a LeCroy WR204Xi oscilloscope (2-GHz bandwidth, 10 GS/s). The temperature measurements have been performed by using a precision temperature forcing system Thermonics T-2650BV (accuracy: ± 1 °C, stability: ± 0.3 °C). Measured and simulated results for HV CCPS and LV CCPS will be presented separately. Comparison between the proposed CCPS and the state-of-the-art is given in Table 1.

Fig. 3
figure 3

Chip microphotographs: a HV CCPS and b LV CCPS

Table 1 Comparison between the proposed CCPS and state-of-the-art

6.1 Measured and simulated results for HV CCPS

The following supply, biasing, reference, and control voltages have been used for the HV CCPS: VDD = 10 V, VB1 = 1.55 V, VB2 = VB5 = 2.2 V, VB3 = VB6 = 3.2 V, VB4 = 7.7 V, VB7 = 3.15 V, VREF ∈ {50 mV, 100 mV}, and 2.5 mV < VC < 706 mV. The estimated equivalent transconductance parameters β1 and β2 of M1 and M2 are β1 = β2 ≈ 90 mA/V2. The variable resistive load RL with the resistance range 0.28 kΩ < RL < 1.68 kΩ is put outside the chip. The resistances of the resistors used inside the chip are the following: R1 = R3 = R4 = R5 = R6 = 20 kΩ, R2 = 0.3 kΩ and R7 = 0.8 kΩ. The value of the coefficient kR12 is calculated as kR12 = 0.0148. For the load resistance range mentioned above, for the generated power range 40 μW < PL < 30 mW, assuming that VREF = 100 mV, the parameters determining the poles ωp1 (25) and ωp2 (26) range as follows: 0.014 < rds1/(rds1 + RL) < 0.486, and 0.037 < gm2rds2 < 0.222. The resistor R7 is designed by using two resistors R7A and R7B coupled together in series, with the resistance R7 = R7A + R7B. The resistor R7A is made by using an N+HRES polysilicon resistor with a typical value of the linear temperature coefficient (∂R7A/∂T)/R7A = − 2.9∙10−3/K, while the resistor R7B is made by using an N-well resistor with a typical value of the linear temperature coefficient (∂R7B/∂T)/R7B = + 3.9∙10−3/K. So, the resistances of the composite resistor R7 are the following: R7A ≈ 460 Ω (14) and R7B ≈ 340 Ω (15). The capacitor CC1 used for the frequency compensation of OA1 has the capacitance CC1 = 2.5 pF. The channel lengths of the MOSFETs used are fixed (1.1 μm for n-channel MOSFETs, 1.7 μm for p-channel MOSFETs, and 0.8 μm for the isolated n-channel MOSFET M14). Consequently, the channel widths of M1, M2, M14, M32, and M35 have to be quite large in order to achieve large enough corresponding transconductance parameters. The typical absolute values of the threshold voltages Vtn and |Vtp| of the n-channel and p-channel MOSFETs are the following: Vtn ≈ |Vtp| ≈ 1.35 V. The isolated MOSFETs M14 have a drain-to-source breakdown voltage of 20 V. The rest of n-channel MOSFETs and all p-channel MOSFETs have drain-to-source (source-to-drain) breakdown voltages of 50 V.

The post-layout simulations of the open-loop gain and phase frequency transfer characteristics of OA1 within the HV CCPS are shown in Fig. 4. The simulations have been performed by using CADENCE software tools. The resistive load RL at the output of OA1 has the resistance equal to the middle of the load resistance range: RL = 0.98 kΩ. In addition to the resistive load RL, there are also bond-wire inductors with inductances LBW1 = LBW2 = 3 nH, the capacitors of the printed circuit board and oscilloscope probes with capacitances CPCB1 = CPCB2 = 10 pF, and the channel resistance RDS1 = 31 Ω (corresponding to RL = 0.98 kΩ and PL = 10 mW) as well as the resistive voltage divider R1-R2, with R1 = 20 kΩ and R2 = 0.3 kΩ. The simulations have shown a DC gain of 97.1 dB, a unity-gain frequency of 6.1 MHz, and a phase margin of 74.70. Similar simulated results have been achieved for OA2 within the HV CCPS, as well as for both OA1 and OA2 within the LV CCPS.

Fig. 4
figure 4

Simulations of the open-loop gain and phase frequency transfer characteristics of OA1, with the circuit schematic of the load impedance

Measured generated power PL versus load resistance RL of the proposed HV CCPS, for different values of the reference current IREF, and for the fixed values of the reference voltage VREF, are shown in Fig. 5(a)–(c). While the load resistance RL has been changed from 0.28 to 1.68 kΩ in steps of 140 Ω, the generated power PL has been kept constant. The relative errors ER of the generated power PL versus load resistance RL shown in Fig. 6 are calculated corresponding to the generated power PL measured for the middle of the load resistance range, i.e., for RL = 0.98 kΩ. These relative errors for the HV CCPS are smaller than 1% for the generated power PL in the range 80 μW ≤ PL ≤ 30 mW. For the generated power PL < 80 μW the relative error ER increases. The largest relative error ER = − 1.8% occurs for the smallest generated power of PL = 40 μW. In this way, the predictions of the analysis performed in the Sect. 5 Error analysis have been confirmed. So, for the HV CCPS the generated power dynamic range is PLmax/PLmin = 750 (57.5 dB) for the load resistance dynamic range RLmax/RLmin = 6 (15.6 dB).

Fig. 5
figure 5

Measured generated power PL versus load resistance RL of the proposed HV CCPS, for different values of the reference current IREF: a 40 μW ≤ PL ≤ 100 μW, VREF= 50 mV, b 0.2 mW ≤ PL ≤ 1 mW, VREF= 100 mV and c 5 mW ≤ PL ≤ 30 mW, VREF= 100 mV

Fig. 6
figure 6

Relative errors ER of the generated power PL versus load resistance RL shown in Fig. 5(a)–(c), for the HV CCPS

The resistive load RL in the pulse mode operation has been used for the stability test of the proposed HV CCPS. The resistive load RL is designed by using the 1.58 kΩ resistor connected in parallel to the 0.392 kΩ resistor via the bilateral CMOS switch 4066BC, Fig. 7(a). The control voltage of the bilateral CMOS switch determines the load resistance RL. When the switch S is turned-off, the load resistance is RL = RLH = 1.58 kΩ. When the switch S is turned-on, the load resistance is RL = RLL = 0.387 kΩ, taking into account an on-resistance of the single switch of nearly 120 Ω at a single supply of 10 V. The difference of the load resistances is ΔRL = RLH − RLL = 1.193 kΩ, which presents 85% of the whole load resistance range from 0.28 to 1.68 kΩ. The common-mode load resistance is RL = (RLH + RLL)/2 = 0.984 kΩ, which is nearly equal to the middle value (0.98 kΩ) of the whole load resistance range from 0.28 to 1.68 kΩ. The voltage across the resistive load RL, caused by a DC test current ITEST of 1 mA, has been recorded by a LeCroy WR204Xi oscilloscope. These data divided by the value of the test currents ITEST result in a load resistance RL in pulse mode operation. The measured transient response of changes of the load resistance RL is shown in Fig. 7(b).

Fig. 7
figure 7

The resistive load RL in the pulse mode operation used in the stability test of the proposed HV CCPS: a circuit schematic with the measurement set-up and b measured transient response of the resistive load used in the HV CCPS

Measured transient responses of the resistive load voltage VL of the proposed HV CCPS are shown in Fig. 8. Three different values of the generated power have been used, PL ∈ {5 mW, 15 mW, 30 mW}. The pulse mode operation of the resistive load RL shown in Fig. 7 has been used. The switching frequency f of the load resistance RL is f = 20 kHz. There are no oscillations in the resistive load voltage VL transient responses and this confirms the predictions of the stability analysis. The overshoots in Fig. 8 are the consequence of the presence of the parasitic elements at both of the terminals of the resistive load RL mentioned in the introduction part of this section. The rise time tr and the fall time tf of the HV CCPS, for the resistive load voltage VL shown in Fig. 8, are the following: tr = 0.48 μs, tf = 0.17 μs (PL = 5 mW); tr = 0.95 μs, tf = 0.36 μs (PL = 15 mW); tr = 1.45 μs, tf = 0.65 μs (PL = 30 mW). The frequency bandwidth f-3dB of the proposed HV CCPS for the resistive load RL shown in Fig. 7 can be estimated as follows: f−3dB = 0.35/tr = 729.2 kHz (PL = 5 mW), f−3dB = 0.35/tr = 368.4 kHz (PL = 15 mW), and f−3dB = 0.35/tr = 241.4 kHz (PL = 30 mW). The frequency bandwidth f−3dB of the HV CCPS for the generated power PL = 15 mW is 16.2 times larger than that in [15], for the same generated power.

Fig. 8
figure 8

Measured transient responses of the resistive load voltage VL of the proposed HV CCPS, for the pulse mode operation of the resistive load RL shown in Fig. 7, and for different values of generated power PL∈{5 mW, 15 mW, 30 mW}

Measured generated power PL versus load resistance RL of the proposed HV CCPS with the temperature as a parameter, 0 °C ≤ T ≤ 51 °C, with the corresponding relative errors, are shown in Fig. 9, for the generated power PL = 10 mW and for the load resistance range 0.28 kΩ < RL < 1.68 kΩ. The reference value of the generated power PL has been adjusted first. This reference value corresponds to the middle of the load resistance ranges, RL = 0.98 kΩ, at the temperature T = 25 °C. Next, the temperature has been set down to 0 °C, and after the temperature stability had been achieved, the measurements of the generated power PL have been measured for different values of the load resistances RL. After that, the temperature has been increased in a step of 17 °C (T ∈ {0 °C, 17 °C, 34 °C, 51 °C}), and the measurements have been repeated. The relative errors ER are calculated related to the reference value of the generated power PL. The relative errors ER of the HV CCPS for the generated power PL = 10 mW, for the load resistance range 0.28 kΩ < RL < 1.68 kΩ, in the temperature range 00 C ≤ T ≤ 510 C, are -2.6% < ER < 2.8%. As a comparison, the CCPS [7] exhibits an increase of the generated power of approximately 12% from the value of 25 mW with the increase of the temperature from 20 to 50 °C, and for the load resistance range 60 Ω < RL < 140 Ω.

Fig. 9
figure 9

Measured generated power PL versus load resistance RL of the proposed HV CCPS, with the temperature as a parameter, 0 °C ≤ T ≤ 51 °C, with the corresponding relative errors, for PL = 10 mW and 0.28 kΩ < RL < 1.68 kΩ

A figure of merit FOM [15] defined as follows

$$ FOM = \frac{{P_{L\hbox{max} } }}{{P_{L\hbox{min} } }} \cdot \frac{{R_{L\hbox{max} } }}{{R_{L\hbox{min} } }} \cdot \frac{{V_{L\hbox{max} } - V_{L\hbox{min} } }}{{V_{DD} - V_{SS} }} \cdot \frac{1}{{\left| {E_{R} \left[ \% \right]} \right|_{\hbox{max} } }} = \frac{{V_{L\hbox{max} }^{2} }}{{V_{L\hbox{min} }^{2} }} \cdot \frac{{V_{L\hbox{max} } - V_{L\hbox{min} } }}{{V_{DD} - V_{SS} }} \cdot \frac{1}{{\left| {E_{R} \left[ \% \right]} \right|_{\hbox{max} } }} $$
(32)

for the proposed HV CCPS results in FOM = 1750, which is the highest FOM achieved in CMOS technology so far. Also, the achieved FOM is nearly equal to that achieved in the CCPS based on the BJT translinear loop [3,4,5] (assuming that |ER|max = 2% has been achieved in [3,4,5]).

To prove that the HV CCPS is not much influenced by process parameters variations, Monte Carlo postlayout simulations have been performed using CADENCE software tools. The generated powers PL ∈ {10 mW, 20 mW, 30 mW} for the load resistance RL = 0.98 kΩ were simulated with 200 runs. Monte Carlo postlayout simulation results are summarised in Table 2. One can see that 67.5% of the generated powers PL fall into PLavg ± σ range, between 95 and 95.5% of the generated powers PL fall into PLavg ± 2σ range, and 99.5% of the generated powers PL fall into PLavg ± 3σ range. Here, PLavg is the mean value of the generated power PL, and σ is the standard deviation. The distribution of the generated power PL = 30 mW obtained by the Monte Carlo postlayout simulations is shown in Fig. 10.

Table 2 Monte Carlo postlayout simulation results for HV CCPS
Fig. 10
figure 10

Distribution of the generated power obtained by the Monte Carlo postlayout simulations with 200 runs of the proposed HV CCPS for PL = 30 mW and RL = 0.98 kΩ

6.2 Measured and simulated results for LV CCPS

The following supply, biasing, reference, and control voltages have been used for the LV CCPS: VDD = 3.6 V, VB1 = 0.6 V, VB2 = VB5 = 0.8 V, VB3 = VB6 = 1.4 V, VB4 = 2.4 V, VB7 = 1.39 V, VREF ∈ {100 mV, 150 mV}, and 2 mV < VC < 410 mV. The estimated equivalent transconductance parameters β1 and β2 of M1 and M2 are β1 = β2 ≈ 120 mA/V2. The variable resistive load RL with the resistance range 51 Ω < RL < 201 Ω is put outside the chip. The resistances of the resistors used inside the chip are the following: R1 = R3 = R4 = R5 = R6 = 20 kΩ, R2 = 0.4 kΩ and R7 = 0.5 kΩ. The value of the coefficient kR12 is calculated as kR12 = 0.0196. For the load resistance range mentioned above, for the generated power range 60 μW < PL < 25 mW, assuming that VREF = 100 mV, the parameters determining the poles ωp1 (25) and ωp2 (26) range as follows: 0.043 < rds1/(rds1 + RL) < 0.644, and 0.012 < gm2rds2 < 0.047. The resistor R7 is designed by using two resistors R7A and R7B coupled together in series, with the resistance R7 = R7A + R7B. The resistor R7A is made by using an N +HRES polysilicon resistor with a typical value of the linear temperature coefficient (∂R7A/∂T)/R7A = − 2.9∙10−3/K, while the resistor R7B is made by using an N-well resistor with a typical value of the linear temperature coefficient (∂R7B/∂T)/R7B = + 3.9∙10−3/K. So, the resistances of the composite resistor R7 are the following: R7A ≈ 290 Ω (14) and R7B ≈ 210 Ω (15). The capacitors CC1 and CC2 used for the frequency compensation of OA2 have the capacitances CC1 = CC2 = 5 pF. The typical absolute values of the threshold voltages Vtn and |Vtp| of the n-channel and p-channel MOSFETs are the following: Vtn ≈ 0.6 V and |Vtp| ≈ 0.74 V. All n-channel MOSFETs and all p-channel MOSFETs have drain-to-source (source-to-drain) breakdown voltages of 3.6 V, with absolute maximum of 5 V.

The post-layout simulations of the offset voltage of OA1 in the non-inverting amplifier configuration within the LV CCPS are shown in Fig. 11. The simulations have been performed by using CADENCE software tools. The load resistance RL of the resistive load in the feedback branch of OA1 has been changed in the range 50 Ω ≤ RL ≤ 200 Ω. The voltage reference VREF = 100 mV is connected to the non-inverting input of OA1. In addition to the resistive load RL, there are also bond-wire inductors with inductances LBW1 = LBW2 = 3 nH, the capacitors of the printed circuit board and oscilloscope probes with capacitances CPCB1 = CPCB2 = 10 pF, and the channel resistance RDS1 = 11.2 Ω (corresponding to RL = 125 Ω and PL = 10 mW) as well as the resistive voltage divider R1-R2, with R1 = 20 kΩ and R2 = 0.4 kΩ. In order to prove that the proposed design allows wide ranges of the DC biasing voltages VB2 = VB5 and VB4 (the most critical from the standpoint of the ranges of the DC biasing voltages), two types of simulations have been performed. First, the DC biasing voltage VB2 has been used as a parameter, 0.8 V ≤ VB2 ≤ 1.8 V, with a step of ΔVB2 = 0.1 V, while the DC biasing voltage VB4 has been kept constant, VB4 = 2 V. Second, the DC biasing voltage VB2 has been kept constant, VB2 = 1.3 V, while the DC biasing voltage VB4 has been used as a parameter, 1.5 V ≤ VB4 ≤ 2.5 V, with a step of ΔVB4 = 0.1 V. These simulated results confirm that the DC biasing voltage VB2 = VB5 can range from 0.8 to 1.8 V (1.3 V ± 0.5 V) and that the DC biasing voltage VB4 can range from 1.5 to 2.5 V (2 V ± 0.5 V) in the LV CCPS without any significant consequences for the generated power of PL = 10 mW in the whole load resistance range 50 Ω ≤ RL ≤ 200 Ω. Similar simulated results have been achieved for different generated powers PL, as well as for OA2.

Fig. 11
figure 11

Simulated offset voltage of the operational amplifier OA1 for VREF = 100 mV, PL = 10 mW, and 50 Ω ≤ RL ≤ 200 Ω: a 0.8 V ≤ VB2 ≤ 1.8 V, with a step of ΔVB2 = 0.1 V, VB4 = 2 V and b VB2 = 1.3 V, 1.5 V ≤ VB4 ≤ 2.5 V, with a step of ΔVB4 = 0.1 V

Measured generated power PL versus load resistance RL of the proposed CCPS, for different values of the reference current IREF, and for the fixed values of the reference voltage VREF, are shown in Fig. 12(a)–(c). While the load resistance RL has been changed from 51 to 201 Ω in steps of 15 Ω, the generated power PL has been kept constant. The relative errors ER of the generated power PL versus load resistance RL shown in Fig. 13 are calculated corresponding to the generated power PL measured for the middle of the load resistance range, i.e., for RL = 126 Ω. For the LV CCPS the relative error ER increases for the generated power PL < 100 μW. The largest relative errors ER = 1.8% and ER = − 1.8% occur for the generated powers PL = 60 μW and PL = 80 μW, respectively. In this way, the predictions of the analysis performed in the Sect. 5 Error analysis have been confirmed. For the LV CCPS the generated power dynamic range is PLmax/PLmin = 416.7 (52.4 dB) for the load resistance dynamic range RLmax/RLmin = 4 (12 dB).

Fig. 12
figure 12

Measured generated power PL versus load resistance RL of the proposed LV CCPS, for different values of the reference current IREF: a 60 μW ≤ PL ≤ 100 μW, VREF= 100 mV, b 0.2 mW ≤ PL ≤ 1 mW, VREF= 100 mV and c 5 mW ≤ PL ≤ 25 mW, VREF∈{100 mV, 150 mV}

Fig. 13
figure 13

Relative errors ER of the generated power PL versus load resistance RL shown in Fig. 12(a)–(c), for the LV CCPS

The resistive load RL in the pulse mode operation has been used for the stability test of the proposed LV CCPS. The resistive load RL is designed by using the 180 Ω resistor connected in parallel to the 68 Ω resistor via four bilateral CMOS switches 4066BC connected in parallel, Fig. 14(a).The control voltage of the bilateral CMOS switch determines the load resistance RL. When the switch S is turned-off, the load resistance is RL = RLH = 180 Ω. When the switch S is turned-on, the load resistance is 65 Ω < RL = RLL < 75 Ω, taking into account an on-resistance of the single switch of nearly 120 Ω at a single supply of 10 V. The difference of the load resistances is ΔRL = RLH − RLL ≈ 110 Ω, which presents 75% of the whole load resistance range from 50 to 200 Ω. The common-mode load resistance is RL = (RLH + RLL)/2 ≈ 125 Ω, which is equal to the middle value of the whole load resistance range from 50 to 200 Ω. The voltages across the resistive load RL, caused by DC test currents ITEST of 1 mA, 10 mA, and 20 mA, have been recorded by a LeCroy WR204Xi oscilloscope. These data divided by the values of the test currents ITEST result in a load resistance RL in pulse mode operation. Due to both small and large resistive load currents IL (550 μA ≤ IL ≤ 22.4 mA for 60 μW ≤ PL ≤ 25 mW and 50 Ω ≤ RL ≤ 200 Ω), three different test currents ITEST have been used. Large differences between these test currents cause different resistances of the bilateral CMOS switches 4066BC. Consequently, the load resistances RLL are also different for different test currents ITEST. The measured transient response of changes of the load resistance RL is shown in Fig. 14(b).

Fig. 14
figure 14

The resistive load RL in the pulse mode operation used in the stability test of the proposed LV CCPS: a circuit schematic with the measurement set-up and b measured transient response of the resistive load used in the LV CCPS

Measured transient responses of the resistive load voltage VL of the proposed LV CCPS are shown in Fig. 15. Three different values of the generated power have been used, PL ∈ {1 mW, 10 mW, 25 mW}. The pulse mode operation of the resistive load RL shown in Fig. 14 has been used. The switching frequency f of the load resistance RL is f = 2 kHz. There are no oscillations in the resistive load voltage VL transient responses and this confirms the predictions of the stability analysis. The overshoots in Fig. 15 are the consequence of the presence of the parasitic elements at both of the terminals of the resistive load RL mentioned in the introduction part of this section. The rise time tr and the fall time tf of the LV CCPS, for the resistive load voltage VL shown in Fig. 15, are the following: tr = 2 μs, tf = 2 μs (PL = 1 mW); tr = 3.5 μs, tf = 4.5 μs (PL = 10 mW); tr = 4.5 μs, tf = 6 μs (PL = 25 mW). The frequency bandwidth f−3dB of the proposed LV CCPS for the resistive load RL shown in Fig. 14 can be estimated as follows: f−3dB = 0.35/tr = 175 kHz (PL = 1 mW), f−3dB = 0.35/tf = 77.8 kHz (PL = 10 mW), and f−3dB = 0.35/tf = 58.3 kHz (PL = 25 mW).

Fig. 15
figure 15

Measured transient responses of the resistive load voltage VL of the proposed LV CCPS, for the pulse mode operation of the resistive load RL shown in Fig. 14, and for different values of generated power PL∈{1 mW, 10 mW, 25 mW}

Measured generated power PL versus load resistance RL of the proposed LV CCPS with the temperature as a parameter, 0 °C ≤ T ≤ 51 °C, with the corresponding relative errors, are shown in Fig. 16, for the generated power PL = 1 mW and for the load resistance range 51 Ω < RL < 201 Ω. The reference value of the generated power PL has been adjusted first. This reference value correspond to the middle of the load resistance range, RL = 126 Ω, at the temperature T = 25 °C. Next, the temperature has been set down to 0 °C, and after the temperature stability had been achieved, the measurements of the generated power PL have been measured for different values of the load resistances RL. After that, the temperature has been increased in a step of 17 °C (T ∈ {0 °C, 17 °C, 34 °C, 51 °C}), and the measurements have been repeated. The relative errors ER are calculated related to the reference value of the generated power PL. The relative errors ER of the LV CCPS for the generated power PL = 1 mW, for the load resistance range 51 Ω < RL < 201 Ω, in the temperature range 0 °C ≤ T ≤ 51 °C, are − 2.9% < ER < 1.7%. As a comparison, the CCPS [7] exhibits an increase of the generated power of approximately 12% from the value of 25 mW with the increase of the temperature from 20 to 50 °C, and for the load resistance range 60 Ω < RL < 140 Ω.

Fig. 16
figure 16

Measured generated power PL versus load resistance RL of the proposed LV CCPS, with the temperature as a parameter, 0 °C ≤ T ≤ 51 °C, with the corresponding relative errors, for PL = 1 mW, 51 Ω < RL < 201 Ω

A figure of merit FOM (32) of the proposed LV CCPS is FOM = 565.

In order to prove that the proposed LV CCPS is not much influenced by process parameters variations, Monte Carlo postlayout simulations have been performed using CADENCE software tools. The generated powers PL ∈ {5 mW, 15 mW, 25 mW} for the load resistance RL = 125 Ω were simulated with 200 runs. Monte Carlo postlayout simulation results are summarised in Table 3. It can be seen that between 68 and 68.8% of the generated powers PL fall into PLavg ± σ range, between 94.5 and 95.5% of the generated powers PL fall into PLavg ± 2σ range, and 99.5% of the generated powers PL fall into PLavg ± 3σ range. Here, PLavg is the mean value of the generated power PL, and σ is the standard deviation. The distribution of the generated power PL = 25 mW obtained by the Monte Carlo postlayout simulations is shown in Fig. 17.

Table 3 Monte Carlo postlayout simulation results for LV CCPS
Fig. 17
figure 17

Distribution of the generated power obtained by the Monte Carlo postlayout simulations with 200 runs of the proposed LV CCPS for PL = 25 mW and RL = 125 Ω

7 Conclusion

The proposed controllable constant power source in 0.35 μm CMOS technology is intended for the implementation in thermal-based sensors with variable resistance. The unconditional stability is achieved by a simple feedback design. The controllability of the generated power can be performed either by varying a reference voltage or by varying a reference current. In addition to a small relative error, the proposed high-voltage design of the controllable constant power source with a single supply of 10 V has so far the largest generated power dynamic range and the largest load resistance dynamic range among existing CMOS controllable constant-power sources. These features of the high-voltage design together with the performances of the low-voltage design with a single supply of 3.6 V confirm that the proposed controllable constant power source can be implemented in both high voltage and standard low voltage CMOS technologies.