Rajesh A. Thakker, Student Member, IEEE, Chaitanya Sathe, Angada B. Sachid, ... R. A. Thakker, A. B. Sachid, M. Shojaei Baghini, V. Ramgopal Rao, and.
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 7, JULY 2009
1061
A Novel Table-Based Approach for Design of FinFET Circuits Rajesh A. Thakker, Student Member, IEEE, Chaitanya Sathe, Angada B. Sachid, Maryam Shojaei Baghini, Member, IEEE, V. Ramgopal Rao, Senior Member, IEEE, and Mahesh B. Patil, Senior Member, IEEE
Abstract—A new lookup-table (LUT) approach, based on normalization of the drain current with an ID –VG template, is proposed for simulation of MOS transistor circuits. The LUT approach is validated by considering two examples and by comparing the LUT results with mixed-mode (device-circuit) simulation results. This approach is implemented in a circuit simulator and integrated, for the first time, with an optimizer to enable efficient design of circuits, particularly those involving novel technologies for which compact models are not fully developed. Three FinFETbased circuits are designed to demonstrate the effectiveness of the proposed environment. Furthermore, it is shown that the table-based platform can take into account variations in process, supply voltage, and temperature during the design.
of FinFET circuits. This paper is organized as follows. In Section II, a previous work on the LUT approach for MOS transistors is briefly reviewed. A new LUT approach and its implementation details are described. In Section III, the proposed LUT approach is validated by comparing simulation results obtained with the LUT approach with mixed-mode (device-circuit) simulation. In Section IV, integration of the LUT approach and optimization techniques is proposed for designing FinFET circuits. Three circuit examples are presented to demonstrate the usefulness of the new platform.
Index Terms—Circuit design, FinFET, hierarchical particle swarm optimization (PSO), lookup table (LUT).
II. LUT A PPROACH FOR F IN FET S
I. I NTRODUCTION
W
ITH REDUCING device dimensions, MOS transistor models have become increasingly complex, and it is required to extract accurately a large number of model parameters for the purpose of circuit simulation. Furthermore, for some of the technologies under development, satisfactory device models are not available. The lookup-table (LUT) approach [1]–[12] provides an alternative to analytical models and is particularly useful for evaluating circuit performance for emerging technologies. Our focus in this paper is on the circuits involving FinFETs which are currently being investigated as a possible alternative to planar MOSFETs. FinFETs have better gate control over the channel as compared to planar MOSFETs, which enables scaling into the sub-45-nm regime [13], [14]. Analytical models for these devices are still under study [16], [17] and not available for circuit design. The LUT approach provides an attractive alternative for simulation of FinFET circuits since it does not require a detailed physical description of the device operation. In this paper, we present a new LUT approach and demonstrate its usefulness for simulation, design, and optimization Manuscript received June 30, 2008; revised November 21, 2008 and January 30, 2009. Current version published June 17, 2009. This work was supported by the Ministry of Communications and Information Technology, Government of India. This paper was recommended by Associate Editor H. Kosina. R. A. Thakker, A. B. Sachid, M. Shojaei Baghini, V. Ramgopal Rao, and M. B. Patil are with the Department of Electrical Engineering, Indian Institute of Technology, Bombay 400 076, India. C. Sathe was with the Department of Electrical Engineering, Indian Institute of Technology, Bombay 400 076, India. He is now with the Department of Electrical Engineering, University of Illinois, Urbana, IL 61801 USA. Digital Object Identifier 10.1109/TCAD.2009.2017431
The use of LUTs to simulate circuits was first proposed by Chawla et al. [1], where the goal was to obtain timing information in digital circuits. Shima et al. [2] developed a 3-D LUT approach for simulating analog circuits. The use of splines that guarantee monotonic interpolated data for table lookup models was suggested by Coughran et al. [4]. Barby et al. [5] proposed optimized splines to reduce storage and also take care of monotonicity of the interpolated data. A very general scheme for construction of table models was proposed by Meijer [6]. Rofougaran and Abidi [9] proposed a table model which used derivative information to construct the table of currents and charges for accurate analog circuit simulation. A template-based approach was described by Graham et al. [10] in which one ID –VD characteristic was stored as a template and all other ID –VD characteristics were represented in terms of the stored template. However, this approach is not suitable for circuit simulation because analytic derivatives are not available and capacitances are not represented accurately. In the early years of the MOS transistor, accurate modeling of the subthreshold region was not critical because the OFFstate (leakage) currents did not significantly affect the power dissipation. However, in modern MOS circuits, leakage currents contribute substantially to the total power dissipation. In addition, in CMOS analog circuits, since the supply voltage has scaled down, some of the transistors operate in the nearthreshold regime, and this region therefore needs to be accurately represented by the LUT approach being employed. A major challenge in using the LUT approach for MOS transistors is to represent accurately the transition between the subthreshold and strong inversion regions [15]. In the subthreshold region, an exponential function can be used to fit the ID –VG data. In the strong inversion region, on the other hand, a polynomial in VG is more appropriate. However, in the
0278-0070/$25.00 © 2009 IEEE
1062
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 7, JULY 2009
Fig. 2. (a) Interpolation of I¯D in the VD direction. (b) Knots and table points in the VG direction.
The VG range of interest is partitioned into N intervals by defining “knot” points V˜Gp such that VGmin = V˜G1 < V˜G2 < V˜G3 < · · · < V˜GN +1 = VGmax .
Fig. 1. (a) ID versus VG on log scale. (b) Normalized ID versus VG [for the same VD values as in (a)].
region of transition between these two behaviors, the ID –VG data cannot be fitted with either of these functions. This issue has been addressed by Bourenkov et al. [12] by using blending functions [11] to model the transition region. However, the approach described in [12] requires a nonuniform grid which needs to be carefully chosen by the user manually, depending on the different regions of device operation. A state-function-based LUT approach was reported in [18] and was recently validated for nonlinear RF FinFET modeling using large-signal network analyzer measurements [19]. The issue of transition region between subthreshold and strong inversion was not addressed in [18] and [19]. As will be seen, the LUT approach presented in this paper for FinFET device circumvents the difficulties of nonuniform grid and also addresses the important issue of representation of transition region with the help of a novel technique of data representation and a new interpolation method. We now describe a new LUT approach which is accurate in all three regimes (viz., subthreshold, moderate inversion, and strong inversion), is efficient in terms of memory requirement and CPU time, and is robust. We present some examples which demonstrate the accuracy and robustness of the new approach. A. Interpolation of Current (ID ) For accurate description of the subthreshold, moderate inversion, and strong-inversion regions, we use an ID –VG template and represent all ID –VG characteristics in terms of that template, as shown in Fig. 1. Note that, although the drain current ID varies by orders of magnitude with respect to VG [Fig. 1(a)], the normalized I¯D (VG , VD ) (i.e., ID (VG , VD )/ID (VG , VDmax ), where ID (VG , VDmax ) is the template) varies smoothly between 0 and 1 [see Fig. 1(b)] and can be accurately fitted with cubic splines as described hereinafter.
For simplicity, let us first consider I¯D (VG0 , VD0 ), where VD0 = VDj (1 ≤ j ≤ ND ) is a table point and VG0 lies in the pth segment (i.e., V˜Gp < VG < V˜Gp+1 ). This current I¯D (VG0 , VD0 ) can be written as 2 p,j VG0 − V˜Gp + ap,j VG0 − V˜Gp I¯D = ap,j 1 + a2 3 3 VG0 − V˜Gp + ap,j (1) 4 where the coefficients (ap,j k ) are computed to ensure continuity of the current and its first two derivatives at the knot points [20]. For the case where VD0 does not coincide with a table point, (1) can still be used, provided that the coefficients ap,j k in (1) are replaced by coefficients obtained by suitable interpolation in the VD direction. As an example, the coefficient a1 at point Q in Fig. 2(a) is given by a1 = a1 (1 − vD ) + a1 vD
(2)
where vD = (VD0 − VDj )/(VDj+1 − VDj ), and a1 and a1 are Lagrange approximations for a1 at Q using the values at A, B, C and B, C, D [see Fig. 2(a)], respectively. Similarly a2 , a3 , a4 are computed at VD = VD0 . Finally, the current I¯D is computed as 2 3 I¯D = a1 +a2 VG0 − V˜Gp +a3 VG0 − V˜Gp +a4 VG0 − V˜Gp . (3) In summary, the LUT implementation consists of the following steps. 1) Computation of (ap,j k ) (preprocessing). a) Choose the ID –VG curve with VD = VDmax as the template, and normalize the table data (ID ) as ID VGi , VDmax I¯D VGi , VDj = ID VGi , VDj (4) where (VGi , VDj ) is a table point. b) Define “knot” points (V˜Gp ) in the VG direction, where p denotes the index of the knot point, as shown in Fig. 2(b). [see (1)] for k = c) Compute the coefficients ap,j k 1, . . . , 4; p = 1, . . . , N + 1; j = 1, . . . , ND .
THAKKER et al.: NOVEL TABLE-BASED APPROACH FOR DESIGN OF FinFET CIRCUITS
1063
with VG and VD . It is therefore possible to use the charge values directly rather than normalizing them. The procedure followed in preprocessing and run-time computation is the same as that described for the drain current except that actual charge values are used without normalizing. C. Implementation in a Circuit Simulator The LUT approach can be used for circuit simulation by using [22] dQX dt ∂QX ∂VS ∂VD + ∂t ∂VS ∂t
DC (VG , VD , VS , t) + IX (VG , VD , VS , t) = IX
dQX ∂QX ∂VG ∂QX = + dt ∂VG ∂t ∂VD Fig. 3.
(7)
Interpolation of ak in VG , VD grid.
2) Computation of ID for arbitrary VG0 , VD0 (run time). a) Locate j and p such that VDj < VD0 < VDj+1 and V˜Gp < VG0 < V˜Gp+1 (see Fig. 3). b) For each of the segments A1 B1 , A2 B2 , A3 B3 , and A4 B4 , compute the coefficients a1 , a2 , a3 , and a4 as given by (2) and finally I¯D as given by (3). c) Compute the actual drain current as ID = I¯D × ID0 (VG0 )
(5)
where the template value ID0 (VG0 ) is obtained using Lagrange interpolation in the VG direction with respect to the table points. In addition to the ID values, the derivatives ∂ID /∂VG and ∂ID /∂VD are also required for circuit simulation. These are somewhat cumbersome to write down here; however, they can be easily incorporated in a computer program. B. Terminal Charges For transient analysis, tables of the terminal charges QG , QD , and QS for a FinFET are also required. These charges are not available directly as device simulator output [15], but they can be computed from the capacitance data at the table points as follows [15], [21]: QG
j
0
QD
i
V VG D j i min Cgg VG ,VDj dVG VG , VD = Cgd VG ,VD dVD + min VG j
i
V VG D j i min VG , VD = Cdd VG ,VD dVD + Cdg VG , VDj dVG 0
min VG
QS VGi ,VDj =− QG VGi , VDj +QD VGi , VDj
(6)
where (VGi , VDj ) is a table point. Interpolation of the terminal charges is much simpler than that of ID since the charges do not vary by orders of magnitude
where X = G, D, S. This equation is valid if the quasi-static approximation holds [22], which is generally true for shortchannel devices. The LUT approach was implemented in the general-purpose simulation package SEQUEL [23], [24]. The generation of the table was done as follows. 1) Device parameters (geometry and doping densities) were selected so that device simulation results obtained with the SENTAURUS (TCAD) simulation tool [25] matched closely the experimental data for a typical FinFET [26]. 2) DC and ac simulations were performed using the device simulator to obtain ID and capacitance values at the table points. The terminal charges were computed using (6). From the point of computational efficiency, it is best to precompute the coefficients ap,j k [see (1)] and store them for ID as well as for the terminal charges. This would save substantial amount of run time in circuit simulation. However, it calls for additional storage, which can be assessed as follows. As an example, we consider some typical numbers: NG = 50, ND = 18, and N = 13, where NG and ND are the numbers of table points in the VG and VD directions, respectively, and (N + 1) is the number of knots (in the VG direction). For this situation, the total storage requirement is N0 real numbers, where N0 = NG + 12 × ND × N = 2858.
(8)
The accuracy of the LUT approximation can be enhanced by increasing NG which would only marginally increase the storage requirement as shown in (8). On the other hand, the number of VG knots influences the storage significantly since it gets multiplied by ND . However, a relatively small N has been found to give good accuracy, and the storage requirement is therefore much smaller than that required for a “full” LUT approach where the table data, as well as the coefficients for all grid points (i.e., ND × NG ), need to be stored [6], [24]. Another desirable feature of the LUT approach proposed here is that the table points in the VG and VD directions and the VG knots can all be chosen with uniform spacing without affecting the accuracy. Even when there are several types of devices in the circuit (e.g., with different channel lengths), the
1064
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 7, JULY 2009
user could simply use the same table and knot points for all the devices. Although the results described here are for FinFETs, which are three-terminal devices, it can be trivially extended to the four-terminal MOS transistor as well. This work will be presented elsewhere. III. V ALIDATION OF THE LUT A PPROACH Before applying the LUT approach to circuit simulation and design, it is necessary to establish its validity. This can be done by detailed comparison of the LUT results and TCAD results as shown hereinafter.
The aforementioned results show the excellent accuracy of the LUT approach. In particular, the accuracy of small-signal gain for the op-amp circuit in Fig. 6, which requires accurate derivative information, may be noted. We may therefore conclude that the LUT approach can be used as an effective tool for simulation and design of FinFET circuits. The computational advantage of using the LUT approach instead of the TCAD (mixed-mode) approach can be seen from Table I. Note that it is not practical to simulate larger circuits (considered later in this paper) with the TCAD approach since both the memory requirement and CPU time would be prohibitively large. IV. D ESIGN E XAMPLES
A. Current and Capacitance The following comparisons are required at the device characteristic level. 1) The LUT data and device data should match at the table points. This is, of course, the least that can be expected from an LUT scheme. 2) The currents and charges should also match at nontable points. 3) Derivatives of current and charges obtained with the LUT approach should be smooth and should match those obtained from the device data. This is particularly important for analog circuits. Fig. 4 shows the comparison between device data (as obtained by TCAD, see Section II-C) and LUT-generated data. A fin height of 1 μm has been used in this figure, which is simply a “scaling factor” for determining the current and charges obtained by 2-D TCAD simulation. In reality, of course, the fin height would be much smaller, and therefore, a fin height of 30 nm is used for the design of circuits. In all plots except Fig. 4(h), an excellent match between the two can be observed, which points to the accuracy of the LUT approach. The only noticeable discrepancy is in the Cdd curve [Fig. 4(h)]. The reason for this discrepancy is that, in the ON state, the conductive component of the drain current is orders of magnitude larger than the capacitive component. As a result, the Cdd and Cdg data obtained by device simulation are not expected to be accurate. This point has also been discussed by Coughran et al. [15]. Although the discrepancy in Cdd appears to be substantial, it actually makes no difference in practice, once again due to the fact that the conductive component dominates the capacitive component in the ON state. B. Circuits For circuits with a small number of transistors, it is feasible to carry out “mixed-mode” (device-circuit) simulation with the SENTAURUS simulator and compare the results with circuit simulation using the LUT approach. Figs. 5 and 6 show the comparison for a FinFET buffer chain and an op-amp, respectively. The results were found to match well in all important aspects such as bias points, transient response, and small-signal performance.
In the context of emerging technologies, it is highly desirable to be able to design circuits in a short time and explore the potential of the technology. However, lack of device models for a new technology often makes circuit design a difficult task. To address this issue, the LUT approach can be used instead of compact models. In order to use the LUT approach effectively in the design process, it needs to be integrated with a suitable automatic design technique. This would also allow the designer to account for complexities such as process, supply, and temperature variations, and low-power architectures. Various optimization methods have been reported for automatic design of analog circuits. In gradient-based optimization methods such as sequential quadratic programming [27], Levenberg–Marquardt [28], steepest descent method [29], and phase I-II-III method of feasible directions [30], the following difficulties arise: 1) Derivatives of the objective function are to be calculated, and 2) a good initial guess is required to ensure that the algorithm does, indeed, converge to the globally optimum solution. Evolutionary algorithms, which can be used to solve multimodal optimization problems, do not suffer from difficulties associated with the gradient-based methods. In most cases, the particle-swarm-optimization (PSO) algorithm [31] has been shown to perform better than other statistical techniques such as genetic algorithm and simulated annealing [32], [33]. The PSO algorithm has also been reported for circuit design applications [32]–[34]. A modification of the PSO algorithm is the hierarchical PSO (HPSO) algorithm [35], [36] which provides better exploration of the search space. We have adopted the HPSO algorithm for integration with the LUT approach for design of FinFET circuits. A. Design Flow for the FinFET Circuit Optimizer In circuit design, values of circuit elements, called design variables, need to be determined such that the circuit satisfies the desired specifications. Fig. 7 shows the steps and various modules involved in the design flow for automatic FinFET circuit design. The FinFET tables are generated before the optimization process begins. The circuit simulator uses these tables and the design variables (provided by the optimizer) to simulate the circuit and returns the performance measures. The optimizer compares the performance measures returned by the simulator with the specified values and generates a new
THAKKER et al.: NOVEL TABLE-BASED APPROACH FOR DESIGN OF FinFET CIRCUITS
1065
Fig. 4. Comparison of LUT and TCAD results for a FinFET device with L = 20 nm. The data shown the figures are for 1-μm fin height. (a) ID –VG . (b) gm −VG . (c) Cgg –VG . (d) Cdg –VG . (e) ID –VD . (f) gds −VD . (g) Cgd –VD . (h) Cdd –VD .
set of design variables. This sequence is repeated until the specifications are met to an acceptable tolerance. It may be noted that device parasitics such as overlap and junction capacitances are already incorporated during table generation. Parasitic components due to interconnect can be included separately for accurate prediction of circuit perfor-
mance. In the examples considered here, the impact of interconnect parasitics on circuit performance is expected to be insignificant compared to the gate capacitance. For circuits in which interconnect parasitics are expected to play an important role, the LUT approach can be trivially extended by extracting the required parasitics.
1066
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 7, JULY 2009
TABLE I CPU TIME TAKEN BY LUT AND TCAD FOR SIMULATION OF BUFFER CHAIN AND OP-AMP CIRCUIT EXAMPLES
Fig. 5. (a) Buffer chain circuit with Nfin shown in parentheses, L = 20 nm, and VDD = 1 V. (b) Comparison of LUT and TCAD results.
Fig. 6. (a) Two-stage wide-band Miller op-amp circuit. Numbers in parentheses show Nfin for transistors and other component values. (b) Comparison of LUT and TCAD results for the TT process corner, VDD = 1 V, CL = 20 fF, and L = 50 nm for M1 –M5 and L = 250 nm for M6 –M8 .
B. FinFET Circuit Examples and Results For circuit design, we have used 45-nm FinFET technology with a minimum channel length (L) of 20 nm. The TCAD
Fig. 7.
LUT-HPSO-based design flow for automatic FinFET circuit design.
Fig. 8.
Schematic diagram of FinFET structure used for simulations.
simulator parameters (such as mobility and doping densities) are first tuned to fit experimental data [37]. LUTs are then generated using the TCAD simulator as discussed in Section II. Similar calibration approaches are used in [12] and [26]. The schematic diagram of FinFET structure used for simulations is shown in Fig. 8. The minimum channel length (L) is 20 nm, effective oxide thickness (EOT) is 0.9 nm, fin width (WFIN ) is 6 nm, and fin height (HFIN ) is 30 nm. The channel doping is 1 × 1015 cm−3 , and the source/drain doping is 1 × 1020 cm−3 with an overlap distance (LOV ) of 2 nm and a 1-nm/decade
THAKKER et al.: NOVEL TABLE-BASED APPROACH FOR DESIGN OF FinFET CIRCUITS
Gaussian doping gradient into the channel. To account for process variations, 3σ values for LG , WFIN , EOT , LOV , and doping used in this paper are ±2 nm, ±1 nm, ±0.1 nm, ±1 nm, and ±10% respectively [38]. Process corners such as fast (FF), typical (TT), and slow (SS) are generated at room temperature and 70 ◦ C. Fins that do not have the gate stack over them are used as on-chip resistors [39]. These fin resistors (FIN-RES) have As doping of 1 × 1020 cm−3 . The 3σ values, mentioned earlier, are used to account for process variations in the resistors, and it is found to generate a variation of ±20% in resistance values. Metal–insulator–metal structure is used to realize capacitive elements, which gives a variation of ±15% in capacitance values for 3σ variations in process parameters, as mentioned earlier. All simulations are performed on a system with a 3-GHz processor, 4-GB RAM, and 1024-kb cache. 1) Buffer Chain: The buffer chain, as shown in Fig. 5, is commonly used for driving large capacitive loads in digital integrated circuits. This circuit is designed using FinFETs with L = 20 nm, VDD = 1 V, and with the same W/L for the n- and p-FinFETs. Input transistors M1 and M2 are chosen to have minimum size [40]. The number of fins (Nfin , an integer) of the remaining three NMOS/PMOS transistors is considered as design variables. The buffer chain is designed to minimize the rise and fall propagation delay while driving a 36-fF capacitive load. Process variations are taken into account during the design cycle. The design obtained with the HPSO algorithm is shown in Fig. 5 along with the simulation results at different process corners for the rising edge of the input signal. The design given by the optimizer gave delay values very close to the manually designed buffer chain circuit using the logical effort theory. This serves to verify the effectiveness of the optimizer, particularly for circuits where efficient manual design is difficult to obtain, with process, voltage, and temperature variations taken into account. 2) Two-Stage Wide-Band Operational Amplifier: A twostage Miller op-amp circuit is shown in Fig. 6. Process variations (TT, FF, SS, FS, SF), supply variations (±10% at 1.0 V), and temperature variations (27 ◦ C–70 ◦ C) are taken into account during the design cycle. The circuit is designed for the following specifications: Open-loop gain ≥ 80 dB, power dissipation ≤ 100 μW, phase margin ≥ 65◦ , unity gain frequency ≥ 1 GHz, and rise and fall slew rate ≥ 100 V/μs. The op-amp specifications have different orders of magnitudes, which require different weights to be assigned to them during the design process. There are various schemes reported in the literature for assignments of weights, such as constant weights, adaptive weights, systematic weight-adjustment strategy, etc. We use the constant weight approach in our work. To take care of stability of the designed circuit, particles in the HPSO algorithm are considered to be leaders only if they have a phase margin greater than 55◦ . This ensures that solutions with a smaller error but with poor phase margin would not evolve. The design variables of the op-amp are as follows: number of fins (Nfin ) for each transistor, R1 , and C. The systematic offset criterion is used during the design cycle. Only the solutions which have the transistors operating in the proper operating
1067
TABLE II PERFORMANCE MEASURES AT VARIOUS PROCESS CORNERS FOR THE AUTOMATICALLY DESIGNED OP-AMP CIRCUIT OF FIG. 6. PM: PHASE MARGIN; UGF: UNITY GAIN FREQUENCY; PD: POWER DISSIPATION; SR: SLEW RATE RISE; AND SF: SLEW RATE FALL. THE DESIRED SPECIFICATIONS ARE SHOWN IN PARENTHESES
Fig. 9. (a) Temperature-compensated current reference circuit. Numbers in parentheses show Nfin for transistors and other component values. (b) Simulation results obtained with LUT approach for VDD = 1.0 V. L = 250 nm for all transistors including op-amp blocks, and other component values for opamp (see Fig. 6 for schematic) blocks are Nfin = 19 for M1 , M2 ; Nfin = 6 for M3 , M4 ; Nfin = 180 for M5 , Nfin = 1 for M6 , Nfin = 15 for M7 , Nfin = 13 for M8 ; R1 = 17.34 kΩ; and C = 7 fF. The symbols represent the LUT simulation results, and the curve is obtained by fitting.
regime (e.g., M1 in the saturation regime) are considered for optimization. Fig. 6(a) shows the design obtained, and Table II shows the performance measures at various process corners and supply voltages, which are close to the desired specifications. 3) Current Reference: The temperature-compensated current reference circuit reported in [41] (see Fig. 9) is designed using FinFET devices with L = 250 nm. The two-stage opamp configuration of Fig. 6 is used in the two op-amp blocks (assumed identical) of Fig. 9. A temperature range from −25 ◦ C to 125 ◦ C in steps of 25 ◦ C is considered, and FinFET tables are generated at each of these temperature values using TCAD
1068
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 7, JULY 2009
V. C ONCLUSION In conclusion, a new LUT approach for simulation of FinFET circuits is described. A novel platform combining the new LUT approach and the HPSO algorithm is presented for automatic design and optimization of FinFET-based circuits. Three FinFET circuit design examples are discussed to demonstrate the effectiveness and robustness of the proposed design environment. It has also been shown that the proposed platform can take into account process, supply voltage, and temperature variations during the design cycle. In addition to proposing a new LUT approach, to our best knowledge, this paper is the first report of integration of a table-based approach and an evolutionary algorithm for design of circuits with novel technologies such as FinFETs. ACKNOWLEDGMENT The authors would like to thank Synopsys, Inc., for providing TCAD tools for this work and also N. Gandhi and C. R. Manoj at IIT Bombay for their technical assistance. This work was performed at the Centre of Excellence for Nanoelectronics, IIT Bombay. R EFERENCES
Fig. 10. Plots of Iref , ΔIref , and rms error versus iteration number for the current reference circuit shown in Fig. 9. TABLE III TOTAL CPU TIME TAKEN BY THE HPSO OPTIMIZER FOR THE DESIGN OF EXAMPLES CONSIDERED IN THIS PAPER
simulation. The design variables are as follows: eight Nfin values, seven resistances, and one capacitance, which include the components within the op-amp blocks. The total number of design variables is 16, making this a more complex design than the previous examples. The design is carried out in two phases. First, the op-amp block is designed over the required temperature range for a gain of 100 dB. In the second phase, the remaining design variables are determined to meet the current (Iref ) specifications of 10 μA ± 1% over the given temperature range. Fig. 9 shows the design results and the current obtained at various temperatures, which is well within the specified value of Iref . A typical plot of the evolution of Iref with iteration number (for 25 ◦ C) is shown in Fig. 10(a). Also plotted in the figure is max min ave −Iref )/Iref , where the the variation in Iref (defined as (Iref minimum, maximum, and average values of Iref are calculated over the seven temperature values from −25 ◦ C to 125 ◦ C). For the same example, the rms error in Iref (with respect to specified Iref ), averaged over all temperatures, is shown in Fig. 10(b). The total CPU time (excluding table generation) for the three examples is shown in Table III, and it clearly points to the practical utility of the proposed platform.
[1] B. R. Chawla, H. K. Gummel, and P. Kozak, “MOTIS-An MOS timing simulator,” IEEE Trans. Circuits Syst., vol. CAS-22, no. 12, pp. 901–910, Dec. 1975. [2] T. Shima, H. Tamada, R. Luong, and M. Dang, “Table look-up MOSFET modeling system using a 2-D device simulator and monotonic piecewise cubic interpolation,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. CAD-2, no. 2, pp. 121–126, Feb. 1983. [3] W. M. Coughran, E. H. Groose, and D. J. Rose, “CAzM: A circuit analyzer with macromodeling,” IEEE Trans. Electron Devices, vol. ED-30, no. 9, pp. 1207–1213, Sep. 1983. [4] W. M. Coughran, Jr., E. Grosse, and D. J. Rose, “Variation diminishing splines in simulation,” SIAM J. Sci. Stat. Comput., vol. 7, no. 2, pp. 696– 705, Apr. 1986. [5] J. A. Barby, J. Vlach, and K. Singhal, “Polynomial splines for MOSFET model approximation,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 7, no. 5, pp. 557–566, May 1988. [6] P. B. L. Meijer, “Fast and smooth highly nonlinear multidimensional table models for device modeling,” IEEE Trans. Circuits Syst., vol. 37, no. 3, pp. 335–346, Mar. 1990. [7] L. O. Chua and A. Deng, “Canonical piecewise-linear modeling,” IEEE Trans. Circuits Syst., vol. CAS-33, no. 5, pp. 511–525, May 1986. [8] C. Visweswariah and R. A. Roher, “Piecewise approximate circuit simulation,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 10, no. 7, pp. 861–870, Jul. 1991. [9] A. Rofougaran and A. A. Abidi, “A table lookup FET model for accurate analog circuit simulation,” IEEE J. Solid-State Circuits, vol. 12, no. 2, pp. 324–335, Feb. 1993. [10] M. G. Graham, J. J. Paulos, and D. W. Nychka, “Template-based MOSFET device model,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 14, no. 8, pp. 924–933, Aug. 1995. [11] G. Schrom, A. Stach, and S. Selberherr, “An interpolation based MOSFET model for low-voltage applications,” Microelectron. J., vol. 29, no. 8, pp. 529–534, Aug. 1998. [12] V. Bourenkov, K. G. McCarthy, and A. Mathewson, “MOS table models for circuit simulation,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 24, no. 3, pp. 352–362, Mar. 2005. [13] H. S. P. Wong, “Beyond the conventional transistor,” IBM J. Res. Develop., vol. 46, no. 2/3, pp. 133–168, 2002. [14] X. Huang, W.-C. Lee, C. Kuo, D. Hisamoto, L. Chang, J. Kedzierski, E. Anderson, H. Takeuchi, Y.-K. Choi, K. Asano, V. Subramanian, T.-J. King, J. Bokor, and C. Hu, “Sub-50 nm P-channel FinFET,” IEEE Trans. Electron Devices, vol. 48, no. 5, pp. 880–886, May 2001. [15] W. M. Coughran, Jr., W. Fichtner, and E. Grosse, “Extracting transistor charges from device simulations by gradient fitting,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 8, no. 4, pp. 380–394, Apr. 1989.
THAKKER et al.: NOVEL TABLE-BASED APPROACH FOR DESIGN OF FinFET CIRCUITS
[16] G. D. J. Smit, A. J. Scholten, G. Curatola, R. van Langevelde, G. Gildenblat, and D. B. M. Klaassen, “PSP-based scalable compact FinFET model,” in Proc. Nanotech, May 2007, pp. 520–525. [17] M. V. Dunga, C. H. Lin, X. Xi, D. D. Lu, A. M. Niknejad, and C. Hu, “Modeling advanced FET technology in a compact model,” IEEE Trans. Electron Devices, vol. 53, no. 9, pp. 1971–1978, Sep. 2006. [18] D. E. Root, S. Fan, and J. Meyer, “Technology independent large signal non quasistatic FET models by direct construction from automatically characterized device data,” in Proc. 21st Eur. Microw. Conf., Sep. 1991, pp. 927–932. [19] G. Crupi, D. Schreurs, D. Xiao, A. Caddemi, B. Parvais, A. Mercha, and S. Decoutere, “Determination and validation of new nonlinear FinFET model based on lookup tables,” IEEE Microw. Wireless Compon. Lett., vol. 17, no. 5, pp. 361–363, May 2007. [20] C. De Boor, Practical Guide to Splines. Berlin, Germany: Springer-Verlag, 1978. [21] S. E. Laux, “Techniques for small-signal analysis of semiconductor devices,” IEEE Trans. Electron Devices, vol. ED-32, no. 10, pp. 2028–2036, Oct. 1985. [22] Y. Tsividis, Operation and Modeling of the MOS Transistor. New York: McGraw-Hill, 1987. [23] M. B. Patil, “A new public-domain program for mixed-signal simulation,” IEEE Trans. Educ., vol. 45, no. 2, pp. 187–193, Feb. 2002. [24] D. V. Kumar, K. Narasimhulu, P. S. Reddy, M. Shojaei, D. K. Sharma, M. B. Patil, and V. R. Rao, “Evaluation of the impact of layout on device and analog performance with lateral asymmetric channel MOSFETs,” IEEE Trans. Electron Devices, vol. 52, no. 7, pp. 1603–1609, Jul. 2005. [25] Synopsys Sentaurus Design Suite. [Online]. Available: http://www. synopsys.com [26] C. R. Manoj and V. Ramgopal Rao, “Impact of high-k Gate dielectrics on the device and circuit performance of nanoscale FinFETs,” IEEE Electron Device Lett., vol. 28, no. 4, pp. 295–298, Apr. 2007. [27] Y. Massoud, A. Nieuwoudt, and T. Ragheb, “Automated design solutions for fully integrated narrow-band low noise amplifiers,” in Proc. 6th Int. Workshop Chip Real Time Appl., Dec. 2006, pp. 109–114. [28] A. Savio, L. Colalongo, M. Quarantelli, and Z. Kovacs-Vajna, “Automatic scaling procedures for analog design reuse,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 53, no. 12, pp. 2539–2547, Dec. 2006. [29] H. Koh, C. Sequin, and P. Gray, “OPASYN: A compiler for CMOS operational amplifiers,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 9, no. 2, pp. 113–125, Feb. 1990. [30] W. Nye, D. Riley, A. Sangiovanni-Vincentelli, and A. Tits, “DELIGHT.SPICE: An optimization-based system for the design of integrated circuits,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 7, no. 4, pp. 501–518, Apr. 1988. [31] J. Kennedy and R. C. Eberhart, “Particle swarm optimization,” in Proc. IEEE Int. Conf. Neural Netw., Piscataway, NJ, 1995, pp. 1942–1948. [32] J. Park, K. Choi, and D. Allstot, “Parasitic-aware RF circuit design and optimization,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 51, no. 10, pp. 1953–1966, Oct. 2004. [33] C. Reis, J. A. Tenreiro Machado, A. M. S. F. Galhano, and J. Boaventura Cunha, “Circuit synthesis using particle swarm optimization,” in IEEE Int. Conf. Comput. Cybern., Aug. 2006, pp. 1–6. [34] W. Wang, Y. Lu, J. Fu, and Y. Xiong, “Particle swarm optimization and finite-element based approach for microwave filter design,” IEEE Trans. Magn., vol. 41, no. 5, pp. 1800–1803, May 2005. [35] S. Janson and M. Middendorf, “A hierarchical particle swarm optimizer and its adaptive variant,” IEEE Trans. Syst., Man, Cybern. B, Cybern., vol. 35, no. 6, pp. 1272–1282, Dec. 2005. [36] R. A. Thakker, M. B. Patil, and K. G. Anil, “Parameter extraction for PSP MOSFET model using hierarchical particle swarm optimization,” Eng. Appl. Artif. Intell., vol. 22, no. 2, pp. 317–328, Mar. 2009. DOI: 10.1016/j.engappai.2008.07.001. [37] M. J. H. van Dal, N. Collaert, G. Doombos, G. Vellianitis, G. Curatola, B. J. Pawlak, R. Duffy, C. Jonville, B. Degroote, E. Altamirano, E. Kunnen, M. Demand, S. Beckx, T. Vandeweyer, C. Delvaux, F. Leys, A. Hikavyy, R. Rooyackers, M. Kaiser, R. G. R. Weemaes, S. Biesemans, M. Jurczak, K. Anil, L. Witters, and R. J. P. Lander, “Highly manufacturable FinFETs with sub-10 nm fin width and high aspect ratio fabricated with immersion lithography,” in IEEE Symp. VLSI Technol., Jun. 12–14, 2007, pp. 110–111. [38] S. Xiong and J. Bokor, “Sensitivity of double-gate and FinFET devices to process variations,” IEEE Trans. Electron Devices, vol. 50, no. 11, pp. 2255–2261, Nov. 2003. [39] S. Decoutere, P. Wambacq, V. Subramanian, J. Borremans, and A. Mercha, “Technologies for (sub-) 45 nm analog/RF CMOS—Circuit
1069
design opportunities and challenges,” in IEEE Conf. Custom Integr. Circuits, Jun. 2006, pp. 679–686. [40] T. Rudenko, V. Kilchytska, N. Collaert, S. De Gendt, R. Rooyackers, M. Jurczak, and D. Flandre, “Specific features of the capacitance and mobility behaviors in FinFET structures,” in Proc. ESSDERC, May 2005, pp. 85–88. [41] S. H. Tang, S. G. Narendra, and V. K. De, “Temperature and/or process independent current generation circuit,” U.S. Patent 6 870 418, Mar. 22, 2005.
Rajesh A. Thakker (S’06) received the B.E. degree in electronics and communication engineering from Gujarat University, Ahmedabad, India, in 1993, and the M. Tech. degree in electrical engineering from Indian Institute of Technology (IIT), Bombay, India, in January 2002, where he has been working toward the Ph.D. degree in electrical engineering since January 2006. His area of research includes applications of evolutionary algorithms in the field of VLSI.
Chaitanya Sathe received the B.E. degree in electrical engineering from Bangalore University, Bangalore, India, in 2005, and the M.E. degree in electrical engineering from Indian Institute of Science, Bangalore, in 2007. He is currently working toward the Ph.D. degree at the University of Illinois. From 2007 to 2008, he was a Research Assistant with the Department of Electrical Engineering, Indian Institute of Technology, Bombay, India.
Angada B. Sachid received the B.Tech. degree in electronics from the National Institute of Technology, Kurukshetra, India, in 2003. He has been working toward the Ph.D. degree in electrical engineering at Indian Institute of Technology (IIT), Bombay, India, since July 2005. From 2003 to 2005, he was a Scientist with the VLSI division of Advanced Numerical Research and Analysis Group, Defence Research and Development Organization, India. He was a Summer Intern with IISc Bangalore, IIT Bombay, and Taiwan Semiconductor Manufacturing Company (TSMC), in 2001, 2002, and 2007, respectively. His research interests include technology-circuit codesign using 3-D devices, variability-aware-device design, novel devices and circuits for ultra-low-power sub-0.5-V operation, static and dynamic RAMs, and impact of scaling on different design styles.
Maryam Shojaei Baghini (M’00) received the M.S. and Ph.D. degrees in electronics engineering from Sharif University of Technology, Tehran, Iran, in 1991 and 1999, respectively. In 1991 and 1992, she was with Saff and Kavoshgaran companies, working on the design and test of custom and semicustom ICs. From 1999 to 2000, she was with Emad Semiconductor Company as a Senior Analog IC Design Engineer. In 2001, she joined Indian Institute of Technology (IIT), Bombay, India, as a Postdoctoral Fellow, where she is currently a faculty member in the Department of Electrical Engineering. Her current research interests include technology-aware design for emerging technologies, high-performance analog and mixed-signal IC design, modeling and CAD, and power management for system-on-a-chip applications. She has been a Designer/Codesigner of several analog chips in industry and academia. As a part of her research in IIT Bombay, she has designed one of the most power-efficient CMOS instrumentation amplifiers for biomedical applications in 2004. She is a Coinventor of three filed patent applications. Dr. Shojaei Baghini is a corecipient of the best research award in circuit design at Intel AAF08 and the third award on research and development at the 15th International Festival of Kharazmi in 2002.
1070
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 7, JULY 2009
V. Ramgopal Rao (M’98–SM’02) received the M.Tech. degree from Indian Institute of Technology (IIT), Bombay, India, in 1991, and the Dr. Ingenieur degree from the Faculty of Electrical Engineering, Universitaet der Bundeswehr Munich, Germany, in 1997. During 1997–1998 and again in 2001, he was a Visiting Scholar with the Department of Electrical Engineering, University of California, Los Angeles. He is currently a Professor with the Department of Electrical Engineering, IIT Bombay. His areas of interest include physics, technology, and characterization of silicon CMOS devices for logic and mixed-signal application and nanoelectronics. He has over 200 publications in these areas in refereed international journals and conference proceedings. He is the holder of three patents with seven currently pending. He is the Chief Investigator for the Centre for Excellence in Nanoelectronics project at IIT Bombay besides being the Principal Investigator for many ongoing sponsored projects funded by various multinational industries and government agencies. Prof. Rao is a Fellow of the Indian National Academy of Engineering, the Indian Academy of Sciences, and the Institution of Electronics and Telecommunication Engineers. He is an Editor for the IEEE TRANSACTIONS ON ELECTRON DEVICES in the CMOS devices and technology area and is a Distinguished Lecturer for the IEEE Electron Devices Society. He was the organizing committee Chair for the 17th International Conference on VLSI Design and the 14th International Workshop on the Physics of Semiconductor Devices. He serves on various Government of India committees on nanotechnology. He has also served on the program/organizing committees of various international conferences, including the International Electron Devices Meeting, IEEE Asian Solid-State Circuits Conference, 2006 IEEE Conference on Nano-Networks, ACM/IEEE International Symposium on Low Power Electronics and Design, 11th IEEE VLSI Design & Test Symposium, among others. He received the Shanti Swarup Bhatnagar Prize in Engineering Sciences, in 2005, for his work on electron devices. He also received the Swarnajayanti Fellowship Award for 2003–2004, instituted by the Department of Science and Technology, Government of India; 2007 IBM Faculty award; and 2008 “The Materials Research Society of India (MRSI) Superconductivity & Materials Science Prize.”
Mahesh B. Patil (SM’01) received the B.Tech. degree in electrical engineering from Indian Institute of Technology (IIT), Bombay, India, in 1984, the M.S. degree in electrical engineering from the University of Southern California, Los Angeles, in 1987, and the Ph.D. degree in electrical engineering from the University of Illinois at Urbana–Champaign, in 1992. From January 1994 to June 1999, he was with the Department of Electrical Engineering, IIT Kanpur. Since June 1999, he has been with the Department of Electrical Engineering, IIT Bombay. His current research interests include device simulation and circuit simulation.