next up previous
Next: 6 Power Consumption Up: VLSI Performance Metric Based Previous: 4 Key Parameters and

5 Dynamic Inverter Model

The inverter delay td is determined by the drive current Ion, VDD, the nonlinear capacitances of the intrinsic transistors, and the interconnect capacitances. The capacitances are modeled into a single load capacitance at the inverter output (cf. Fig. 3 and (2)).


  
Figure 3: Dynamic inverter model
\begin{figure}
\centerline{\epsfysize=3cm\epsfbox{invckt.eps}
 \hspace{6mm}
 \epsfysize=5cm\raisebox{6mm}{\rotate[r]{\epsfbox{invmod.eps}}}}\end{figure}

The influence of the nonlinear capacitances can also be formulated as follows: For switching one transistor a total switching charge of


\begin{displaymath}\aatrue
 {\renewcommand {\arraystretch}{1.6}
 \begin{array}{r...
 ... &+Q_{D,off}(V_{DD})-Q_{D,on}(V_{DD})
 
 \end{array} }\aafalse
\end{displaymath} (1)

is transferred. The charges can be obtained as a function of VDD from two transient simulations (3a, 3b) as shown in Fig. 4 [3]. The trajectory used to determine the charges (solid line) is different from the actual switching trajectory (dashed line), which is justified by the quasi-static model. The switching charge Qsw covers automatically all parasitic capacitances of the simulated device structure.


  
Figure 4: Transient determination of the switching charge Qsw
\begin{figure}
\centerline{\epsfysize=5.5cm\rotate[r]{\epsfbox{qsw-idea.eps}}
 \...
 ...\epsfysize=3.0cm\raisebox{3mm}{\rotate[r]{\epsfbox{qsw-sim-x.eps}}}}\end{figure}

An effective load capacitance CL including interconnects is then determined as

 \begin{displaymath}
 C_L= \frac{Q_{sw}}{V_{DD}} k_2 + c_ML_M
\end{displaymath} (2)

and the loaded-inverter delay is estimated as

 \begin{displaymath}
 t_d= \frac{V_{DD}C_L}{k_1 (I_{on}- I_{off})} \cdot k_3
\end{displaymath} (3)

Assuming an inverter chain the maximum clock frequency becomes then

 \begin{displaymath}
 f_{c,max}= \frac {1}{t_dld}
\end{displaymath} (4)

The factors k1 and k2 are used to scale the data of one device to obtain the delay of a CMOS inverter. They account for the effective average drive current ((Ion,n-Ioff,n)+(Ion,p-Ioff,p))/2 = k1 (Ion-Ioff) and for the effective total capacitance (Qsw,n+Qsw,p)/VDD= k2 Qsw/VDD. Typically, for a CMOS inverter with minimum-size transistors these factors are k1 = 0.75 and k2 > 2 for NMOS data.

The empirical correction factor k3 is typically < 1 and accounts for the fact that in a circuit the output nodes start to switch before the input pulse edge is complete. k3 was determined from device-level simulations of a ring oscillator with MINIMOS-NT [5] as follows: setting k1=((Ion,n-Ioff,n)+(Ion,p-Ioff,p))/2(Ion,n-Ioff,n) and k2=(Qsw,n+Qsw,p)/Qsw,n, yields k3=td,osc/(k2Qsw/k1(Ion,n-Ioff,n)), where td,osc is the reference delay time determined from the ring oscillator. Using the devices of Section 8   k3 was found to be 0.63. The value of k3 does not change much with technology. Evaluating (3) with the same value of k3 for a completely different technology (an ultra-low-power technology with Vdd=0.2V [6]) using both NMOS and PMOS data gave an error of -22%.

Although (3) and (4) are generally not very accurate, they reflect the various tendencies very closely and are therefore well-suited for optimization purposes. Furthermore, the device characterization method, which is specific to this approach, can be combined with a more detailed system model (cf. [7]) to account for the effect of the particular circuit design style and metalization scheme.


next up previous
Next: 6 Power Consumption Up: VLSI Performance Metric Based Previous: 4 Key Parameters and

G. Schrom, V. De, and S. Selberherr: VLSI Performance Metric Based on Minimum TCAD Simulations