See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/264544162 CMOS Inverter Analytical Delay Model Considering All Operating Regions Conference Paper in Proceedings - IEEE International Symposium on Circuits and Systems · June 2014 DOI: 10.1109/ISCAS.2014.6865419 CITATIONS READS 6 467 3 authors: Felipe Marranghello André Inácio Reis Universidade Federal do Rio Grande do Sul Universidade Federal do Rio Grande do Sul 24 PUBLICATIONS 95 CITATIONS 159 PUBLICATIONS 1,156 CITATIONS SEE PROFILE Renato P. Ribas Universidade Federal do Rio Grande do Sul 157 PUBLICATIONS 1,223 CITATIONS SEE PROFILE All content following this page was uploaded by André Inácio Reis on 07 August 2014. The user has requested enhancement of the downloaded file. SEE PROFILE CMOS Inverter Analytical Delay Model Considering All Operating Regions Felipe S. Marranghello, André I. Reis, Renato P. Ribas PGMICRO, Federal University of Rio Grande do Sul (UFRGS), Porto Alegre, Brazil {fsmarranghello,andreis,rpribas}@inf.ufrgs.br Abstract — This paper presents an accurate analytical delay model for CMOS inverter considering both subthreshold and superthreshold operating regions. Previous related work are either only valid for a specific operating condition or assume a step input. Therefore, that is the first approach to consider both different operating regions and input transition time. Moreover, the proposed model also considers several second order effects that influence the CMOS inverter dynamic behavior. Compared to electrical simulations based on BSIM4 transistor model the proposed delay model presents an average error of 2.3% and the worst case error of 6.6%. I. INTRODUCTION The design of ultralow-power systems such as sensor networks, portable devices and biomedical applications has received great attention. Reduction of the supply voltage value (Vdd) is a well-known technique to reduce power consumption and increase energy efficiency. Even though better energy efficiency is verified when the circuit operates below or near the transistor threshold voltage, others factors such as timing performance and robustness to process and environmental variations are also major concerns when defining the operating Vdd. In this context, analytical delay models that are valid over a wide range of Vdd values are quite useful to overcome the challenges related to circuit design that explore Vdd scaling. Several analytical models for fast estimation of CMOS gates delay have been proposed to perform analysis and optimization of circuits [1]-[12]. The main goal of these models is to explore a trade-off between accuracy and runtime when compared to electrical simulations. In this context, the CMOS inverter gate is of particular interest due to the importance of I/O drivers and clock networks. The main challenges in deriving an accurate delay model are related to the complex behavior of MOS transistors and existent nonidealities. Most proposed analytical delay models focus on the inverter operating in superthreshold region, and neglect the subthreshold current [1]-[5]. These models present accurate results for sufficiently high Vdd values, but they lose accuracy as Vdd is reduced. In a similar manner, models proposed for near and sub threshold regions are only valid for sufficiently small values of Vdd [6]-[9]. Since the best operating region for the circuit is a parameter to be determined, it is desirable to have a delay model valid over a wide range of Vdd values. One possibility is to combine models for specific operating regions. However, this approach can suffer from discontinuities and incoherencies at the 978-1-4799-3432-4/14/$31.00 ©2014 IEEE transition among different models. These discontinuities and incoherencies arise from different assumptions and approximations used by different models. Thus, a single model considering all operating regions represents a significant improvement. Existing approaches that consider both subthreshold and superthreshold regions are limited to step input transitions [10][11]. This work proposes a novel delay model for CMOS inverter valid for both subthreshold and superthreshold operating regions considering the influence of input transition time. Unlike previous works focusing only on superhtreshold operation, the model proposed herein considers the subthreshold current even for superthreshold operation. Consequently, the proposed model does not lose accuracy as Vdd is reduced, and the same approach used to model an inverter operating in superthreshold is applied to subthreshold operation. Hence, a continuous model with respect both to Vdd and to input transition times is obtained. Finally, the proposed model also considers channel length modulation, drain induced barrier lowering (DIBL), velocity saturation and I/O coupling capacitances. II. PROPOSED DELAY MODEL The CMOS inverter gate delay can be defined as follows: Td Tout50 Tin / 2 (1) where Tout50 and Tin are the time instants when the output voltage (Vout) and the input voltage (Vin) attain Vdd/2, respectively. Hereafter, the case for a rising input is considered, while the analysis for falling input is symmetrical. In this work, three different conditions of input signal slope are taken into account for Tin: (1) fast input when Tin<Tout50; (2) slow input when Tvthn<Tout50<Tin, being Tvthn the time instant when Vin reaches the NMOS transistor threshold voltage; and (3) very slow input when Tvthn>Tout50. The superthreshold drain-to-source current (Ids) of MOSFET is calculated based on the α-power transistor model [1], and the subthreshold current is modeled as presented in [12]. As result, Ids is given by: I 0.We( VgsVth ) / n.Ut ( 1 e Vds / Ut ) Vgs Vth Ids Klin.W ( Vgs Vth ) / 2 Vds Isub Vgs Vth & Vds Vdsat Ksat.W ( Vgs Vth ) ( 1 .Vds ) Isub Vgs Vth &Vds Vdsat (2a) (2b) (2c) where W is the effective transistor width, Klin and Ksat are technology parameters. Vdsat, Vds, Vgs, Vth and Ut are saturation, drain-to-source, gate-to-source, transistor threshold and thermal voltages, respectively. I0 is a characteristic current, 1452 λ represents the channel length modulation parameter, n is the subthreshold slope, and α is the velocity saturation index. Hereafter, indexes n and p are used to refer to NMOS and PMOS parameters, respectively. Isub is added to the α-power transistor model to ensure that the estimated current behavior is continuous with respect to Vgs between the subthreshold and superthreshold regions. Isub is given by: (3) Isub I 0.W (1 e Vds /Ut ) In order to include DIBL effect, Vth can be expressed as: Vth Vth0 .Vds (4) Where Vth0 is the threshold voltage when no bias is applied and η is the coefficient to model the DIBL effect. The proposed model uses a charge based approach, in which the main principle is that the charge to be removed from the output node equals the charge drained by the NMOS transistor. Both the output charge and the NMOS drained charge can be written as the sum of several components: Qload Qcm Qsc Qsubrise Qsubhigh Qstrrise Qstrhigh (5) where Qsubrise and Qsubhigh are the charges drained through the NMOS transistor, operating in the subthreshold region, for a rising input signal and when the input voltage (Vin) equals Vdd, respectively. In a similar way, Qstrrise and Qstrhigh are the charges drained by the NMOS transistor for Vthn<Vin<Vdd and when Vin=Vdd, respectively. Qload represents the charge due to capacitances connected to the output node, Qcm is the extra charge due to I/O coupling capacitance, and Qsc is an equivalent charge that models the short circuit current (ISC) influence. The proposed inverter delay model calculates each component individually, and then solves (6) to find Tout50 for possible situations. Before presenting the calculation of the charge components, some parameters are initially defined in the following sections. A. Inverter threshold voltage As Tin increases, the transient behavior of inverter tends to its DC behavior. In the DC transfer curve, there is a Vin value such that Vout=Vdd/2. This Vin value is defined as the inverter threshold voltage (Vtinv). Hence, to calculate Vtinv, Vout is set to Vdd/2 and Ids currents of NMOS and PMOS transistors are equated. Different cases are considered to calculate Vtinv: (1) NMOS and PMOS operate in superthreshold region; (2) NMOS operates in subthreshold region, and PMOS operates in superthreshold region; (3) PMOS operates in subthreshold region, and NMOS operates in superthreshold region; and (4) NMOS and PMOS operate in subthreshold region. If the inverter operates in subthreshold region, then Vtinv is determined by the fourth case. Otherwise, Vtinv is determined by one of the other cases, depending on the Vdd value. To determine which case must be taken into account to calculate Vtinv, two PN ratios (PNref1 and PNref2) for CMOS inverter are adopted as boundary values. If the PN ratio of the evaluated inverter is smaller than PNref1, then Vtinv is determined by case (2). If such inverter presents PN ratio between PNref1 and PNref2, then Vtinv lies either on case (1) or case (4), depending on Vdd. Finally, case (3) determines Vtinv for inverter gate with PN ratio higher than PNref2. Defining Vthp0p5 and Vthn0p5 as the PMOS and NMOS threshold voltages for |Vds|=Vdd/2, respectively, and Vov as Vdd-|Vthp0p5|- Vthn0p5, PNref1 and PNref2 are given by: I 0 n .eVov /( nn .Ut ) / I 0 p PN ref 1 I 0 n /( Ksat p .Vov p ( 1 0.5 p .Vdd )) Vov<0 Vov>0 Ksat .Vov n ( 1 0.5 .Vdd ) / I 0 n n p PN ref 2 Vov /( nnp .Ut ) I 0 n / I 0 p .e Vov<0 Vov>0 (6a) (6b) (7a) (7b) The solution for case (4) is directly obtained from the subthreshold current of both transistors. The remaining three cases are solved using a first-order Taylor expansion around Vin=V0 for both NMOS and PMOS currents. To ensure that the proposed delay model is continuous with respect to PN ratio, V0 is written as a function of PN ratio (PN), as follows: Case (1): V 0 Vthn0 p5 Vov Case (2): Case (3): PN PN ref 1 any Vov (8a) ( Vdd | Vth p 0 p5 |) PN / PN ref 1 V0 Vthn0 p5 PN / PN ref 1 Vov<0 Vov>0 (8b) (8c) Vdd ( Vdd Vthn0 p5 ) PN ref 2 / PN V0 Vdd ( Vdd | Vth p 0 p5 |) PN ref 2 / PN Vov<0 Vov>0 (8d) (8e) PN ref 2 PN ref 1 Defining Ip and In as the PMOS and NMOS currents, respectively, for Vout=Vdd/2 and Vin=V0, and Ip’ and In’ as the PMOS and NMOS current derivatives, respectively, when Vout=Vdd/2 and Vin=V0, Vtinv can be written as: Vtinv V 0 ( Ip In ) /( In' Ip' ) (9) B. Modeling DIBL and channel length modulation One of the main challenges on developing an accurate analytical gate delay model is to consider appropriately the influence of Vds on the discharge current. If such influence is explicitly considered, the differential equations become difficult to be solved. Since the NMOS transistor is expected to operate in saturation during the output transition to Vdd/2, several works assume that the discharge current is constant in respect to Vds, and the discharge current is calculated with Vds=Vdd [2][4]. However, the influence of Vds on the saturation current is verified through both channel length modulation and DIBL, gaining importance in advanced CMOS technology nodes. A simple way to consider the Vds impact on the saturation current is to use an effective value (Vdseff), which is defined by: Vds eff Vdd ( 1.5 Cme ff /( Cload Cme ff )) / 2 (10) where Cload is the lumped capacitance at the output node. Cmeff is an effective I/O coupling capacitance value. Cmeff is the sum of a PMOS component (Cgdp) and a NMOS component (Cdgn). Cmp is given by: Cmlin p ( Vdd | Vth p min |) | Vth p min | ( Cmlin p Cmoff p ) Cgd p Vdd Cmoff p |Vthpmin|<Vdd (11a) |Vthpmin|>Vdd (11b) where Vthpmin is the threshold voltage with |Vds|=Vdd. Cmoffp, and Cmlinp are, respectively, coupling capacitances when the transistor is turned-off and in linear region [14]. Cdgn is calculated in the same manner replacing PMOS by NMOS parameters. The effective values are used because both the 1453 input and output signal transitions have great influence on the value of these capacitances. C. Charges from output load and coupling capacitances Qload is obtained from Cload. These capacitances have a voltage drop of Vdd/2, which leads to: (12) Qload ( Cload Cmeff ).Vdd / 2 Qcm depends on the input transition time. For fast inputs, all possible extra charge is transferred through the coupling capacitance. For slow input, the charge transferred is reduced. A simple way to consider this dependence is to write Qcm as: Cmeff .Vdd Qcm Cmeff .Vdd (Tinref / Tin) Tin<Tinref Tin>Tinref (13a) (13b) where Tinref is the input transition time that defines the boundary between fast and slow inputs. Accurate expressions for Tinref are presented in Section II.F. D. Short circuit current equivalent charge Even though the influence of ISC on the CMOS inverter dynamic behavior can be neglected for fast input transitions, this component is important for slow inputs. The proposed model considers the ISC through an equivalent charge Qsc. Qsc is the product between the time during which ISC flows and an average ISC value. It is considered that ISC flows during the whole input transition except for the overshoot time (Tov). Firstly, equating the Vout derivatives due to I/O coupling capacitance and due to the NMOS current, the time instant when the overshoot voltage reaches the maximum value (Tmax) is estimated as: Icm Isubn Vthneff ) Tin.(Vdd Vthneff )( n I high Isubn Tmax Vdd Tin.( nn .Ut .ln( Icm / Isubn ) Vthneff ) Vdd Icm>Isubn (14a) Icm<Isubn (14b) by: (15) Qsubhigh I 0 n.Wn e The average short circuit current corresponds to a percentage of the DC current when Vin=Vtinv. This current is referred as Ivtinv. This assumption is justified because the DC behavior represents the worst case scenario when increasing the input signal transition. As a result, Qsc can be expressed as: Qsc 0.25Ivtinv (Tin Tov)(1 Tinref / Tin) (17) E. NMOS drained charge If Vin is smaller than Vthneff, from the starting of the input transition until an arbitrary time t1, then Qsubrise can be expressed as: Vdd.t1/(Tin.nn .Ut ) Qsubrise Tin.Ksubn .(e 1) )n n .Ut.e Vdd Vthneff /( nn .Ut ) (19) (Vdd Vthneff ) /( nn .Ut ) (1 e Vdseff / Ut )(t1 Tin) (20) If Tvthn defines the time instant when Vin=Vthneff, then Qstrrise from Tvthn to t1 is given by: Qstrrise I high.Tin.(t1.Vdd / Tin Vth neff ) 1 Vdd .(Vdd Vth neff ) ( 1) (21) Qsub where (22) Qsub Isubn .( t1 Tvthn ) In order to guarantee that the proposed delay model is continuous with respect to Tin, Qstrrise is calculated for both α=1(Qstrrise1) and α=2 (Qstrrise2), and an average value is considered, as follows: Qstrrise Qstrrise1( 2 n ) Qstrrise2 ( n 1 ) (23) If Vdd>Vthneff, then the charge drained by NMOS transistor from Tin until t1 is given by: Qstrhigh I high .( t1 Tin ) (24) F. Output discharge for fast input transition An input is considered fast when Tin<Tout50. If Vdd>Vthneff, then Qsubhigh is null, whereas Qsubrise, Qstrrise and Qstrhigh are calculated with t1=Tvthn, t1=Tin and t1=Tout50, respectively. If Vdd<Vthneff, then both Qstrrise and Qstrhigh are null, whereas Qsubhigh and Qsubrise are calculated with t1=Tin and t1=Tout50, respectively. As result, Tout50 can be calculated as follows: Qcm Qout Qsubrise Qstrrise I high (25) The boundary between fast and slow inputs (Tinref) for superthreshold and subthreshold operating conditions are given by: Tinref (16) In (16), if Tmax>Tin¸ then Tin is used instead of Tmax. A first order Taylor expansion around t0=(Cmeff.Vdd/Isubn) is used to calculate Tov when Isubn>Icm. This expansion is required to calculate Tinrefslow, defined in Section II.G. Vdseff / Ut If Vdd<Vthneff and Vin=Vdd, Qsubhigh from Tin to t1 is given Then, Tov is estimated as follows: Tov Tmax( 1 Vdd ( Cl Cmeff ) /( I high.Tinref )) I 0 n .Wn (1 e Tout50 Tin where Vthneff is the NMOS transistor threshold voltage when Vds=Vdseff, Ihigh is the NMOS current for Vgs=Vdd and Vds=Vdseff and Icm is the current through the coupling capacitance: Icm Cmeff .Vdd / Tin Ksubn Vdd ( 1 )( Qout Qcm ) ( I ( Vdd Vth neff ) Isubn ( Vdd Vthneff k1 )) high Vdd ( Qout Qcm ) Isub ( eVdd /( nn .Ut ) 1 )n Ut ( e Vthneff /( nn .Ut ) ) n n Vdd>Vthneff (26a) Vdd<Vthneff (26b) where k1 nn .Ut(1 e Vthneff /( nn .Ut ) ) (27) G. Output discharge for slow and very slow input transitions When the input is slow or very slow, the input voltage is still rising at Tout50. Therefore, both Qsubhigh and Qstrhigh are null. If Vdd>Vthneff, then Qsubrise, and Qstrrise are calculated with t1=Tvthn and t1=Tout50, respectively. If Vdd>Vthneff, then Qstrhighis null and Qsubrise is calculated with t1=Tout50. In the superthreshold region, defining Tvthneff as the instant when Vin=Vthneff and Δt=(Tout50-Tvthneff), Tout50 satisfies the following expression: (18) where 1454 I high .Vdd n ( t ) n 1 n Tin ( Vdd Vthneff ) n ( n 1 ) Isubn .t Qout Qcm Qsc Qsubrise (28) TABLE I. Equation (30) cannot be solved analytically unless αn=1 or αn=2. Similar strategy used in (23) and (25) is applied to determine Δt. For the subthreshold domain, Tout50 is given by: Tout50 nn .Ut.Tin Qout Qcm Qsc ln( 1) Vdd k.Tin Power supply (Vdd) 1.0 V 0.8 V 0.6 V 0.4 V 0.2 V (29) where k nn .Ut Vth Isubn .e neff Vdd /( nn .Ut ) (30) In superthreshold domain, the input can also be classified as very slow. In this case, Vout reaches Vdd/2 while the NMOS transistor is in subthreshold. For this, it is required Vtinv <Vthneff and Tout50 is similar to a slow input in subthreshold. The boundary between slow and very slow inputs (Tinrefslow) is found considering Qsubrise=Qout+Qcm+Qsc, and Tin=t1=Tinrefslow. Qsubhigh, Qstrrise and Qstrhigh are all zero. Tinrefslow satisfies the quadratic equation: 2 a.Tinrefslow b.Tinrefslow c 0 (31) where coefficients a, b and c are given by: Vthneff /( nn .Ut ) ) (32) b 0.25Ivt inv( Tinref ( 1 Tov' ) Tov0 Tov' t 0 ) Qout Qcm (33) c 0.25Ivtinv .Tinref (Tov0 Tov'.t 0) (34) a 0.25Ivt inv ( 1 Tov' ) I 0.n.Wn.Ut .(1 e being Tov0 and Tov’, respectively, the overshoot time and the first-order derivative for Tin=t0, as described in Section II.D. III. MODEL VALIDATION The proposed model has been validated using a 32 nm bulk CMOS predictive technology model [13]. The supply voltage values considered were 1 V, 0.8 V, 0.6 V, 0.4 V and 0.2 V, and the operating temperatures considered were 25ºC and 125ºC. For each pair of Vdd and temperature, 13200 different configurations were evaluated. Each configuration is defined by the transistor channel widths, output load and input transition time. PN ratio was varied from 0.25 to 8. The fanout applied lies in the interval from 0.25 to 256, and the input transition time was changed from 5 ps to 1 ns with a 5 ps step. Fig. 1 presents the dispersion of the relative error considering all simulations performed. Half the cases are in the interval [-2%,2%], 85% in [-4%,4%], and 97% in [-5%, 5%]. CONCLUSIONS ACKNOWLEDGEMENTS Research partially supported by Brazilian funding agencies CAPES, CNPq and FAPERGS, under grant 11/2053-9 (Pronem). REFERENCES [1] [2] [3] [4] [5] [6] [7] [10] [11] [12] [13] [14] 1455 View publication stats 125ºC AVG (%) WC (%) 1.95 5.00 2.65 6.50 2.40 4.55 2.20 6.40 3.50 6.60 This work proposed an accurate analytical delay model that is valid for all possible operating conditions, including different effects that are important in the CMOS inverter transient behavior. The proposed model is continuous and coherent for different inverter characteristics and conditions, like PN ratio, input transition time, output load and supply voltage values. A second important contribution is the possibility to consider the subthreshold current for inverter operating in superthreshold region. Previous works focusing on superthreshold operation lose accuracy as Vdd is reduced. Even though not discussed herein, the model can be applied to variability analysis as discussed in [2] and in [10]. [9] Table I summarizes the relative average error (AVG) and the absolute relative worst case error (WC) for different supply voltages and temperatures. The overall average error is circa 2.3% and the worst case error is approximately 6.6%. 25ºC AVG (%) WC (%) 1.50 4.15 2.00 5.40 1.40 3.50 1.85 6.15 3.30 6.10 IV. [8] Fig. 1. Dispersion of relative error for the proposed inverter delay model. AVERAGE AND THE WORST CASE RELATIVE ERRORS. T. Sakurai, and A.R. Newton, "Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas," IEEE J. Solid-State Circuits, vol.25, no.2, pp.584-594, Apr. 1990. M.H. Abu-Rahma, and M. Anis, "A statistical design-oriented delay variation model accounting for within-die variations," IEEE Trans. CAD of Integrated Circ. Syst., vol.27, no.11, pp.1983-1995, Nov. 2008. Y. Wang, and M. Zwolinski, "Analytical transient response and propagation delay model for nanoscale CMOS inverter," in Proc. of Int’l. Symp. on Circuits and Systems (ISCAS), pp.2998-3001, 2009. Z. Huang, et al., "Modeling the overshooting effect for CMOS inverter delay analysis in nanometer technologies," IEEE Trans. CAD of Integrated Circ. Syst., vol.29, no.2, pp.250-260, Feb. 2010. E. Consoli, G. Giustolisi, and G. Palumbo, "An accurate ultra-compact I–V model for nanometer MOS transistors with applications on digital circuits," IEEE Trans. Circ. Syst., vol.59, no.1, pp.159-169, Jan. 2012. F. Frustaci, P. Corsonello, and S. Perri, "Analytical delay model considering variability effects in subthreshold domain," IEEE Trans. on Circuits and Systems II, vol.59, no.3, pp.168,172, Mar. 2012. J.R. Tolbert, and S. Mukhopadhyay, "Accurate buffer modeling with slew propagation in subthreshold circuits," in Proc. of Int’l Symp. on Quality Electronic Design (ISQED), 2009. D.M. Harris, B. Keller, B.; J. Karl, and S. Keller, "A transregional model for near-threshold circuits with application to minimum-energy operation," in Proc. of Int’l Conf.. on Microelectronics (ICM), 2010. N. Lotze, et al., "Timing modeling for digital sub-threshold circuits," in Proc. Design, Automation and Test in Europe Conf. & Exhibition, 2010. Yu Cao; and L. T. Clark, "Mapping statistical process variations toward circuit performance variability: an analytical modeling approach," IEEE Trans. CAD Integrated Circ. Syst., vol.26, no.10, pp.1866-73, Oct. 2007. M.-H. Chang; et al., "Logical effort models with voltage and temperature extensions in super-/near-/sub-threshold regions," in Proc. of Int’l Symp. on VLSI Design and Test (VLSI-DAT), 2011. B. Sheu, D. Sharfetter, P, Ko, and M. Jeng., “BSIM: Berkeley shortchannel IGFET model for MOS transistors,” IEEE J. Solid-State Circuits, vol.22, no.4, pp.558-566, Aug. 1987. W. Zhao, and Y. Cao, "New generation of Predictive Technology Model for sub-45nm early design exploration," IEEE Trans. on Electron Devices, vol.53, no.11, pp.2816-2823, Nov. 2006. [htpp://ptm.asu.edu] N. Weste and D. Harris, “CMOS VLSI Design”, 4th Ed., Boston: Addison-Wesley, 2010.