Nano CMOS Circuit and Physical Design

Nội dung chínhChapter 1 NANO-CMOS SCALING PROBLEMS AND IMPLICATIONS Chapter 2 CMOS DEVICE AND PROCESS TECHNOLOGY Chapter 3 THEORY AND PRACTICALITIES OF SUBWAVELENGTH OPTICAL LITHOGRAPHY Chapter 4 MIXED-SIGNAL CIRCUIT DESIGN Chapter 5 ELECTROSTATIC DISCHARGE PROTECTION DESIGN Chapter 6 INPUT/OUTPUT DESIGN Chapter 7 DRAM Chapter 8 SIGNAL INTEGRITY PROBLEMS IN ON-CHIP INTERCONNECTS Chapter 9 ULTRALOW POWER CIRCUIT DESIGN Chapter 10 DESIGN FOR MANUFACTURABILITY Chapter 11 DESIGN FOR VARIABILITY

pdf409 trang | Chia sẻ: banmai | Lượt xem: 2290 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Nano CMOS Circuit and Physical Design, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
4.5m 4m 3.5m 2.5m 1.5m 500u 3m 2m 1m 0 0 200m 400m 600m 800m 1 1.2 Figure 11.21 Temperature effect on Ids of sub-100-nm transistors. 0.0000 0.0100 0.0200 0.0300 0.0400 0.0500 0.0600 0.0700 0.10 1.00 10.00 100.00 V t h lin − V t h sa t (V ) Gate length (µm) Figure 11.22 Drain-induced threshold voltage shift. Package and system modeling of the supply impedance is now very important, especially for high-performance chip designs. L(di/dt) is the most significant voltage drop in such designs, and the supply impedance must be designed to keep the L(di/dt) plus IR drop to within the design budget, usually 10% of the supply voltage for high-performance processors. This would require on-chip decoupling capacitors, package capacitors, and capacitors on the system board. At a minimum, the decoupling capacitors on the chip should be 10 times the STRATEGIES TO MITIGATE IMPACT DUE TO VARIATIONS 369 Scattered ions Ion implant Photo resist STI n-well p-well (a) (b) Ion implants Poly gates Figure 11.23 (a) Well proximity effects. (b) Poly proximity effects. equivalent switching capacitance (Ceqv) of the chip, where Ceqv = chip power Vdd 2 × frequency The chip power is determined using the worse-case vector, which means that the Ceqv value will be larger and can better maintain the power to the chip during the peak power demand period. Hence, performance degradation during the period of peak power demand due to supply voltage droop will be kept to a minimum due to the well-decoupled supply. Package and system board modeling is a very important part of the design in order to meet the supply impedance goal of a high-performance system and is beyond the scope of this book. In mixed-signal designs in an epitaxial process, sharing Vss but separating the Vdd supply will result in the lowest noise coupling from the digital domain [12]. This also provides an opportunity for using a higher voltage power supply than in digital circuits, to provide the necessary headroom for some designs. Sharing 370 DESIGN FOR VARIABILITY Vss simplifies the electrostatic discharge (ESD) protection as well (see Chapter 5 for a full discussion on ESD protection in the nano-CMOS regime). 11.2.4 Digital Circuit Strategies to Deal with Variations Digital circuits are usually more tolerant to process variation; however, some digital circuits, including self-timed circuits and matched delay circuits, can be extremely sensitive to process variation. Self-timing is used primarily in embed- ded memories such as cache memories. It was used most commonly during the period when clock frequency was low. To reduce the access time of memories, self-timing techniques were used to generate edges to clock the sense amplifiers (SAs), so that memory data were available earlier in the clock cycle. This enabled one-cycle access, including logical operation on the memory data, for better per- formance. As clock frequency scales, the access time of the embedded SRAM has come within the clock cycle time, so a lot more edges have become avail- able to clock the SAs. Therefore, there is now less compulsion for self-timing to generate edges. The only other need for self-timing is to save power in cases where the SAs are not clocked until an address changes, while the clocked design requires clock gating to reduce clock power. It is still a lot easier and more robust to gate the SA clock than to self-time it. Many schemes are designed to mitigate the impact of variation on design robustness if one must self-time. We discuss next a self-timed scheme used in SRAM. Self-Timing Strategies Traditional self-timed memory relied on a single SRAM cell to drive the dummy bitline, which is then converted to a full CMOS level and fanout to drive the SA clock line [28]. As can be seen in Figure 11.24, a single-cell self-timing scheme is very sensitive to process variation that causes cell drive variation resulting in higher self-timing delay variation. To avoid failures due to the higher self-timing path delay variation, more margin is needed—at the expense of performance. 0 2 4 6 8 10 12 14 16 18 0 5 10 15 20 25 D el ay V a ria tio n Number of Cells Figure 11.24 Effect of number of cells on self-timed delay variation. STRATEGIES TO MITIGATE IMPACT DUE TO VARIATIONS 371 As shown in Figure 11.24, lower self-timed path delay variation can be achieved if more than one cell is used [13]. The use of several cells averages out cell current variations. A multicell self-timed scheme is illustrated in Figure 11.25. To minimize cell drive variation it is important to have another column of dummy cells at the edge of the array next to the self-timed dummy column. In the memory array, metal density is very consistent, making it easier to control ILD variation. Due to the regularity of the metal lines, resistance variation due to CMP chemical–mechanical planarization (CMP) is kept to a minimum, provided that the fabricator optimizes CMP for the metal density as found in the memory array. Most fabricators understand the need to reduce resistance variation in a memory array and will optimize the process around the memory array. Even so, there will still be some resistance variation due to barrier metal thickness and wire width variation. Self-Timed Margins Figure 11.26 illustrates a typical race condition in self- timed designs. In this illustration, delay in Out1 must be less than the delay in Out2; otherwise, functional failure would result. Due to process, voltage, and Dummy WL Bit Bar Dummy Cell Dummy Cell Dummy Cell Array Cell Array Cell Bit Dummy BL Regular WL Figure 11.25 Multicell self-timed scheme. Out1 Out2 Delay1 Delay2 Common signal point Figure 11.26 Margining self-timed paths. 372 DESIGN FOR VARIABILITY temperature (PVT) variations and layout differences, Delay2 may become shorter than Delay1 on silicon, due the fact that some local effects are not fully or correctly modeled or anticipated during the design phase. When this happens in a self-timed design, it will result in a functional failure which will not work at any frequency, including at very low frequency, and will require design redo to restore even basic functionality. This is a very serious and costly design failure. To safeguard against such a situation, we add margins to the simulation model to cover for the unanticipated effects, so as to reduce the probability of such a functional failure. As mentioned earlier, the speed of Delay2 may not match that of Delay1 due either to some unanticipated effect or if the circuit is not fully optimized. The following analysis translates the margin into a physically meaningful parameter that can be used to verify the margin of the self-timed circuit. The self-timed circuit in Figure 11.26 at the verge of failure can be represented as Delay2 × (1 − M) = Delay1 × (1 + M) where M is the self-timed margin Simplifying, we obtain M × (Delay1 + Delay2) = Delay2 − Delay1 Hence, M = Delay2 − Delay1 Delay1 + Delay2 Typically, M is set to 0.25 for prelayout and 0.15 for postlayout extracted simula- tions over all practical corners. The use of statistical models is highly encouraged for more realistic corner coverage. Further details on statistical modeling are given in Section 11.3. Regardless of the self-timing margin, every self-timed path must have metal programmable options to increase the margin to at least 30% in all practical corners. As mentioned earlier, self-timed race failure is catastrophic for a chip; the addition of metal programming options can lead to a quick loop fix. The metal options must be designed to affect a self-timing margin change in as little as one layer and no more than two layers. This is important, since mask cost is on the rise, especially for nano-CMOS process nodes. If possible, design the programming change at as high a metal level as possible to allow for a quick fabrication turnaround time for the fix in the event that a self-timing margin change is necessary. Delay Variation Due to SlowNodes Slow nodes manifest themselves as high- fanout nodes, long unrepeated lines, and signals through pass gates and cascading pass gates. Pass gates present themselves as large resistors to the signal, just like long unrepeated lines. When more then two pass gates (unbuffered) are in a signal’s path, the result is a really slow node that must be dealt with. Slow nodes could also be weakly driven nodes, as in the case of signals through cascading pass gates and long, unrepeated signal lines. The weakly driven nodes are more STRATEGIES TO MITIGATE IMPACT DUE TO VARIATIONS 373 Trip point variation Large delay variation Small delay variation Figure 11.27 Trip point versus delay variation. susceptible to noise coupling into the far-end node where the receiver resides. There is another hazard that affects all slow nodes, including high-fanout nodes. As shown in Figure 11.27, variation in the input trip point of the receiver will translate into a larger input delay variation due to the gentle slope of the input signal on the slow nodes. Maintaining an input slew rate enables the design to better tolerate P-to-N process skew that affects gate input threshold or trip point. In some circuits, such as an arithmetic block, there will be pass gates in the data path if pass gate adders are used. In some cases there could be several pass gates in series in the data path unless the designers add buffers between the cascading full adders. This adds delay in the critical path. There are ways to mitigate this by using differential cascode voltage switch (DCVS) logic instead [31][32]. Pulse Flop Clock Generator Design Strategies Match Trip Points Pulse flop operation and design are not covered in this book; refer to other circuit design texts for a detailed discussion. Full understanding of the pulse flop operation is needed to appreciate the following discussion on pro- cess variation issues that affect the pulse generator and operation of the pulse flop. Figure 11.28 shows a typical pulse generator for pulse flops. Inv1 through Inv3 Global Clock Pulse Output Global Clock Inv1 Inv2 Inv3 Inv4 Nand1 Figure 11.28 Typical pulse flop pulse generator. 374 DESIGN FOR VARIABILITY form a delay chain that defines the pulse width of a pulse generator. Pulse gener- ator pulse width variation has a serious impact on the hold time of a pulse flop. The input trip point of Nand1 and Inv1 must be matched; otherwise, the pulse width varies with the global clock edge rate variation. A longer pulse output width will result in a longer hold-time requirement but offers a longer transpar- ent time. If the logic cone feeding into the pulse flop is not properly balanced in timing, the longer transparent period due to the wider pulse width can cause a hold-time problem even when there is a maximum time path from the same logic cone. Let us consider the case where Nand1 has a higher trip point than the input trip point of the inverter chain, starting with Inv1 in Figure 11.28. As the global clock rises, Inv1 trips first and starts the delay chain going, while Nand1 has not quite reacted to the global clock input. This in effect shortens the output pulse width of the pulse generator because the inverter delay chain times out sooner with respect to the rising edge of the pulse generator output. The delay after Inv1 until Nand1 triggers will be the amount of shortening of the pulse generator pulse width. As can be seen in Figure 11.27, the clock rise time change can alter this delay, thus changing the pulse width. The clock rise time can change for several reasons, and the change can affect the hold time of the chip and cause catastrophic failure. The flip condition where the Nand1 trip point is lower than Inv1 will increase the pulse width and hold time requirement of the pulse flops. In cell-based designs where the pulse flops characterization condition assumes that the trip point of Inv1 and Nand1 are matched, hold time failures can result if the trip points of Inv1 and Nand1 are not matched, as that changes the actual hold time requirement of the flops. Set the input trip point slightly below Vdd /2 (lower middle third) but not too low; otherwise, ground bounce will be an issue. The reason for this is that the edge placement error is lower at a point low on the clock rising edge. Since the pulse generator only references the rising edge of the clock, this technique ensures more accurate clock reference and lower latency from the clock edge. Pulse Generator Output Waveform Peak The pulse width must be wide enough to ensure that the pulse reaches Vdd under all load conditions that the pulse generator must drive, over all practical corners. This is to make sure that the pulse width is deterministic. If the pulse width reaches Vdd under all load conditions, the pulse will always be discharged from the same voltage under the same PVT conditions and will therefore be deterministic. This eliminates pulse width variation beyond what is attributed to the PVT conditions. The other reason for having the clock pulse reach Vdd is to make sure that the flops always see the same drive level at its clock input, thereby avoiding varying setup and hold time due to varying gate drive. Pulse Generator Delay Tracking of Data Path Delay The delay chain formed by Inv1 through Inv2 is by necessity constructed with transistors of minimum size, to keep the power down. This is where we have to trade power consumption STRATEGIES TO MITIGATE IMPACT DUE TO VARIATIONS 375 for process tracking of the data delay. The devices must be large enough so that the delay is not dominated by parasitics. The parasitics along the delay chain must be minimized as you would on the data path that is optimized for speed. The delay chain speedup ratio must match the data path speedup closely over the practical corners to avoid running into a hold time violation. If the data path speeds up more than the delay chain, especially for dynamic pulse flops, we could end up in a situation when the input data to the dynamic flop change before the pulse resets. The last element in the delay chain (Inv3) must have the same stack height as the logic flop driven by the pulse generator. If the flop that received the clock pulse from the pulse generator is not a simple flop but a dynamic logic flop, Inv3 in the delay chain must have the same stack height as the dynamic logic that is preceding the flop (see Figure 11.29). This allows the delay chain to track the logic delay over process corners. Figures 11.30 and 11.31 illustrate the need to relax spacing rules as well as poly end-cap coverage to reduce device variation due to processing distortion of drawn polygons. A B Inv3 In Out Dynamic logic Flop Inv3 mimics flop logic Dynamic logic Global Clock Pulse Output Inv1 Inv2 Inv3 Inv4 Nand1 Figure 11.29 Delay tracking technique for pulse generators. As drawn End pullback Poly flaring encroaches diffusion Diffusion Figure 11.30 Poly flaring. 376 DESIGN FOR VARIABILITY Poly Diffusion Diffusion corner flaring Figure 11.31 Poor end-cap coverage for poly at diffusion corner. 11.3 CORNER MODELING METHODOLOGY FOR NANO-CMOS PROCESSES SPICE modeling has become the most critical component for enabling designers to determine necessary design margins to meet the stringent requirements of modern IC circuits. With the ever-increasing speed requirements, margins have continued to decrease, forcing designers to rely more heavily on models for an accurate reflection of the process, including its expected variation. The traditional approach for model development has been to use a nominal case adjusted to a foundry process control methodology and then to develop corner models that are worst case for digital logic. The process variance has not scaled equivalently with the critical dimension scaling, which has made this source of error more pronounced, especially on the deep submicron processes. There is now a real need for statistical models for a more accurate representation of the process. Figure 11.32 shows a diagram of the various levels of process variation. Each level in the process flow can add additional variation to the device performance. Understanding the contribution at each stage is important for creating accurate statistical models. 11.3.1 Need for Statistical Models The process corner model approach creates unrealistic process combinations and leads to overdesign, especially as design margins become smaller. This is illustrated in Figure 11.33, a scatter plot of the NMOS and PMOS ID sat mea- surements over numerous wafer lots. Here, fast–slow and slow–fast (FS and SF) corners rarely occur. This makes sense from a process standpoint since PMOS and NMOS devices are only partially correlated. For example, if we consider the various parameters that can vary, such as oxide thickness, gate length, gate width, channel doping, and halo implant, some of them (e.g., oxide thickness and channel length) will vary similarly for PMOS and NMOS devices, while others CORNER MODELING METHODOLOGY FOR NANO-CMOS PROCESSES 377 Fab1 Fab2 Device to Device Die to Die Wafer to Wafer Lot to Lot Line to Line Intradie Interdie Figure 11.32 Various levels of process variations. 60 70 80 90 100 110 120 160 170 180 190 200 210 220 230 TT FS SF ±1s ±2s ±3s FF SS NMOS IDsat (mA/mm) PM O S ID sa t (m A /m m ) Figure 11.33 Process variation map for PMOS and NMOS devices. will not be correlated and will vary independently. Additionally, the variance of the process will have both localized and global components. Process corners do not provide this partitioning of the variance, so it is impossible to determine the effect of localized variation between devices based on corner models. Identifying the worst-case corner for analog circuits becomes difficult. The concept of fast/slow may not be applicable. For an operational amplifier, high gain/low gain may make more sense, but which digital process corner corre- sponds to the high-gain case for the amplifier may be difficult to say, since it is 378 DESIGN FOR VARIABILITY dependent on the specifics of the amplifier architecture. Identifying what process corner represents the worst-case corner becomes more difficult as subblocks are combined to form more complex systems such as a data converter. The analog circuit may end up being overdesigned if the analog circuit is simulated using the digital process corners, especially given the already limited design space for analog circuits. Overdesign of a circuit can result in increased complexity, larger die size, and potentially, a missed market window and is therefore best avoided if possible. If we consider the variation of several parameters that can vary for a process, the combined variance can be expressed as σtotal = √ σ2tox + σ2L + σ2W + σ2Np + σ2Nn + σ2µp + σ2µn + · · · >> 3σ Combining the variation in this manner can result in significant overdesign of a circuit if it must meet the performance requirements at these extreme cases. The use of statistical modeling allows the designer to estimate the functional yield of a given design before it has been fabricated. This information is crucial for making trade-offs during the design cycle rather than postfabrication. The designer can look at subblocks within a design to determine the contribution of each of these components toward the overall system yield, allowing emphasis to be placed on the most critical portions of the design. The designer will also be able to make an assessment of device sizing effects on the functional yield. 11.3.2 Statistical Model Use Statistical models are based on a first principles approach to measuring the source of variation and translating that variation into SPICE model parameter variation. The first step is to identify the independent factors and capture their long-term variation. An example of this is shown in Figure 11.34, which shows the capac- itance equivalent thickness (CET) variation in oxide thickness over a period of time. This information is translated into a histogram, allowing the mean and standard deviation values to be extracted. These values are then entered into a 0 20 40 60 80 100 120 140 160 180 200 20 19 21 18 19 20 21 22 0 200 400 600 800 1000 Time (arbitrary) Tox (Å) CE T t o x (Å ) Co un t Figure 11.34 Oxide thickness variation over time for a given process. CORNER MODELING METHODOLOGY FOR NANO-CMOS PROCESSES 379 model such that the independent model parameter is modeled by its nominal value plus the standard deviation variable. Physical parameters that can be con- sidered include doping concentrations, oxide thickness, mobility, gate width, and gate length. It is crucial that the parameters selected be applied correctly to the SPICE models to ensure that their effects are simulated correctly. For example, it is common practice simply to vary the threshold voltage of a device to look at the process variation effects, but this does not capture back gate biasing correctly, so erroneous results will be obtained. This is partially what makes this task so difficult since the SPICE models do not have a physical context entirely. The next step is model correlation. Normally, a parameter such as thresh- old voltage, VTH0, is set to a fixed value such as VTH0 = 0.4. This would now become VTH0 = 0.4 + VTH PVAR where VTH PVAR is defined to be AGAUSS(M, σ, N ), where M represents the mean value, σ the variance, and N the number of standard deviations represented by σ. Use of this approach would not capture the threshold voltage dependency on oxide thickness, so it is better to represent it as [36] Vth0 = VFB + 2|φF | + qNSxt1 + qNP (Xdep − xt1) Cox where Cox = εox/tox, tox = tox + σtox, NS = NS + σNS , NP = NP + σNP , and VFB = V FB + σVFB . The parameters are as follows: NS is the doping density between 0 and xt1, and NP is the doping density between xt1 and the depletion depth Xdep. All other terms have the standard meaning already defined. Using this representation for the threshold voltage allows a multitude of process parameters to be accounted for such as the flat-band voltage and channel doping. This also captures the effects of the substrate biasing as well, making the overall simulation more accurate. Once the appropriate parameters are obtained, it is possible to run multiple simulations to obtain a distribution for parameters that can be measured on wafers such as threshold voltage or IDsat. The real-world measurements can be compared to the simulated distribution to validate the distribution generated by the model. The standard deviation of each of the parameters is typically not the same for both device types. Similarly, there is a significant dependency on the device size as well. This size dependency is greater for the channel length, especially for very small channel lengths. Figure 11.35 shows the localized difference in threshold voltage between two identical NMOS devices placed side by side to provide the maximum degree of matching, with varying size for a deep submicron process. These data do not include device displacement that will add further to the variation. Localized variation may not be too important for digital logic since it tends to average out, especially for deep levels of logic, but it becomes crucial for analog design. This localized variation can be used to determine the optimum device size for critical components such as a differential pair. Consideration of both the local (intradie) and global (interdie) variation represents a reasonable model for the variation. The process variation can be 380 DESIGN FOR VARIABILITY 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 1/(WL)0.5 (mm−1) dV th (m V) Figure 11.35 Threshold variation as a function of device size. represented by [34] σ2(P ) = A 2 P WL + S2P D2 where σ(P ) is the standard deviation of the process parameters, P . The device channel width and length are represented by W and L. The displace- ment between devices is represented by D, and the parameters AP and SP are process-dependent constants that must be determined by measurements. The first term represents the localized variation, and the second term represents the global variation that is dependent on the physical displacement between devices. In some cases this model may not provide the necessary insight into the process varia- tion [35]. For this reason, it may be best to form the variance in more components to allow great analysis of the various places that variation can be introduced and the overall impact. One may go to the level of detail shown in Figure 11.32, where a variance component is assigned for each level. This approach will allow much more insight into the product yield, but obtaining meaningful information on the additional variation at each level can become difficult. This approach is applied to a phase-locked-loop charge pump to estimate the degree of current mismatch that can be expected. The results of these simulations are shown in Figure 11.36. Here it is assumed that the design can handle ±6% mismatch of the current resulting in 15 die that are outside that range, or a 97% yield. If this yield is deemed adequate, no further design effort is required. If a higher yield is necessary, the circuit can be redesigned. This redesign may require entirely new charge pump architecture, or simply resizing critical devices to decrease the variability. Figure 11.37 shows how the threshold voltage variation decreases when the device size is increased. The y-axis shows the threshold voltage shift, while the x-axis shows the normalized device size (area) when normalized to a minimum-sized device for a 100-nm process. It is possible to reduce the overall system variation by sizing up critical devices selectively. NEW FEATURES OF THE BSIM4 MODEL 381 −10 −8 −6 −4 −2 0 2 4 6 8 10 0 100 200 300 400 500 Acceptable mismatch range Yield loss Simulation run Cu rr en t m is m at ch (% ) Figure 11.36 Charge pump circuit current mismatch induced by localized and global effects on threshold voltage variation. −50 −25 0 25 50 1 10 100 1000 Maximum threshold variation dV th (m V) Normalized device size Figure 11.37 Threshold voltage variation as a function of device size. 11.4 NEW FEATURES OF THE BSIM4 MODEL The implementation of BSIM4 models has allowed a significant improvement in simulation accuracy for the deep-submicron processes. BSIM4 models incor- porate several important features previously missing from the BSIM3 models, which include modeling of the halo or pocket implant, gate-induced drain leak- age (GIDL), gate direct tunneling, and trench isolation stress effects. Trench isolation stress effects are discussed at length in Chapter 4. 11.4.1 Halo/Pocket Implant The halo/pocket implant is used to reduce the threshold voltage roll-off for very short channel devices, but this implant results in significant DITSs for longer- channel devices. The halo/pocket implant increases the gds value in long-channel 382 DESIGN FOR VARIABILITY devices, which is undesirable, especially for analog applications, which is one of the primary places that longer-channel devices are used. Figure 11.38(a) shows the location of the halo/pocket implant, and Figure 11.38(b) shows the resulting DITS effect for a 100-nm process. This output impedance degradation is not modeled completely in the BSIM3 version because the DITS does not consider the effect of the halo/pocket implant. Modeling of the halo/pocket implant has been achieved by no longer assuming a uniform substrate doping. A limitation still occurs because the DITS output resistance model does not include the body bias effect. 11.4.2 Gate-Induced Drain Leakage and Gate Direct Tunneling The various components of off-state leakage are shown in Figure 11.39 along with a relative indication of the influence for several process generations. The gate leakage is projected to become a more significant factor at the 90-nm technology node and beyond, but source–drain leakage remains the primary issue. BSIM4 models allow the gate leakage to be modeled, but at a cost of additional simulation Halo/Pocket Implant (a) 0.0000 0.0100 0.0200 0.0300 0.0400 0.0500 0.0600 0.0700 0.10 1.00 10.00 100.00 (b) Vt lin -V ts at (v olt s) Gate Length (um) STI STI Figure 11.38 (a) Halo/pocket implant used on deep submicron processes. (b) Resulting simulation of DITS for a 100-nm process. NEW FEATURES OF THE BSIM4 MODEL 383 ISDleak IGate IGIDL IJunction 130 nm 90 nm 65 nm gate leakage junction leakage GIDL S-D leakage STISTI Figure 11.39 Transistor off-state leakage components and the relative scaling with process. 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 0.1 1 10 100 Increasing channel length N or m al iz ed G at e Le ak ag e Device Width (mm) Figure 11.40 Normalized total gate leakage as a function of device length and width. time since the gate leakage must be evaluated at each gate bias point since it is dependent of the potential across the gate. Figure 11.40 shows the total normalized gate leak current as a function of device width for various gate lengths ranging from 0.2 to 15 µm. Figure 11.41 shows the GIDL effect for a thin oxide device on a 100-nm process. The GIDL current is in the nanoampere range. A weak dependency on the bulk bias can also be observed. 11.4.3 Modeling Challenges Although BSIM4 represents a significant improvement over BSIM3 models, it still does not account for all factors that can have a pronounced affect on device performance. Many of these effects relate to how the device is laid out and the physical location of adjacent devices: (1) dogbone devices to realize narrow- width devices, (2) well proximity effects, and (3) shallow trench isolation stress effects (these effects can be modeled postlayout). A suggested approach to use is to avoid layouts that aggravate these effects wherever possible since they 384 DESIGN FOR VARIABILITY 1.E−10 1.E−09 1.E−08 1.E−07 1.E−06 1.E−05 1.E−04 1.E−03 −1.5 −1 −0.5 0 0.5 1 1.5 Vbs = 0V Vbs = −0.5 Vbs = 0V Vbs = −0.5 0.E+00 2.E−09 4.E−09 6.E−09 8.E−09 1.E−08 1.E−08 −1.3 −1.1 −0.9 −0.7 −0.5 −0.3 −0.1 0.1 (a) (b) I ds (A ) I ds (A ) Vgate (V) Vgate (V) Figure 11.41 Simulation of the gate-induced drain leakage over (a) a wide gate voltage range and (b) a zoomed area to show the bulk bias influence. are difficult to model. This approach can lead to a serious constraint with the physical implementations, increasing the overall die size. A second approach is to develop macro models that allow these effects to be modeled. These models can be generated for the most critical circuits within a design, such as an SRAM cell to ensure that the highest level of accuracy is obtained. These macro models should be parameterized to allow maximum flexibility. Correlation between the model and early test chip results is required to ensure that the models are accurate. 11.4.4 Model-Specific Issues BSIM4 models use nonphysical parameters to have high accuracy for short/narrow devices. The use of nonphysical parameters makes the model parameter extraction procedure much more complicated because of the correlation between short- and long-channel parameters. Insufficiently modeled physical effects such as doping dependent mobility models for the halo/pocket REFERENCES 385 implant technologies are resulting in some discrepancy between the modeled device and the physical device. The reverse short-channel effect (RSCE) needs to be modeled as well to further improve model accuracy. With each progression of BSIM model comes an increase in the number of parameters, giving rise to an increase in the simulation time and memory requirements. It is crucial to balance the number of parameters with the need to have reasonable simulation times. 11.4.5 Model Summary Modeling of halo/pocket implanted devices has been improved significantly with BSIM4. The much needed gate direct tunneling model required for design on 90 nm and below is also available. The parameter extraction approach has become much more complicated, and the number of parameters has increased signif- icantly. Macro models can be used to allow modeling of some of the layout specific issues, but they must be correlated with actual silicon measurements to confirm their accuracy. There are still quite a few more effects that must be incor- porated into the model, but this must be done such that it does not significantly affect the complexity or simulation run time. 11.5 SUMMARY The principles presented in this chapter can be applied to many other circuit and layout types to minimize the impact of variation on their functionality as well as manufacturability. As we scale the technology well into the nano-CMOS regime, dealing with variation will be part and parcel of all design methodol- ogy, including ASIC design. Some designs are more sensitive to variation and would require more care during the design stage to anticipate possible pitfalls so that we can design around or take special precautions so that variation will not adversely affect the circuit functionality and manufacturability. Designers must learn to create variation-insensitive circuits if they are to have high-yielding prod- uct that meets the design target as well. The concept of conventional variation has evolved from digital corner methodology to the incorporation of statistical variation of fundamental physical parameters at both the intra- and interdie level. In Chapter 10 we dwelt more on the design for manufacturability aspects of the design and in most cases will be helpful in reducing the impact due to variability. REFERENCES [1] International Technology Roadmap for Semiconductors, [2] K. Bernstein, Design, process, and environmental contributors to CMOS delay vari- ation, tutorial, IEEE International Solid-State Circuits Conference, Feb. 2003. [3] S. Borkar et al., Parameter variations and impact on circuits and microarchitecture, IEEE Design Automation Conference, pp. 338–342, 2003. 386 DESIGN FOR VARIABILITY [4] Berkeley Predictive Technology Models, ∼ptm. [5] Y. Cao et al., New paradigm of predictive MOSFET and interconnect modeling for early circuit design, Proceedings of the IEEE Custom Integrated Circuits Conference, pp. 201–204, June 2000. [6] Y. Cao et al., Design sensitivities to variability: extrapolations and assessments in nanometer VLSI, IEEE International ASIC/SoC Conference, pp. 411–415, Sept. 2002. [7] S. R. Nassif, Design for variability in DSM technologies, IEEE International Sym- posium on Quality Electronic Design, pp. 451–454, 2000. [8] C. Visweswariah, Death, taxes and failing chips, IEEE Design Automation Confer- ence, pp. 343–347, 2003. [9] K. A. Bowman, S. G. Duvall, and J. D. Meindl, Impact of die-to-die and within-die parameter fluctuations on the maximum clock frequency distribution, IEEE Interna- tional Solid-State Circuits Conference, pp. 278–279, 2001. [10] M. Eisele, J. Berthold, D. Schmitt-Landsiedel, and R. Mahnkopf, The impact of intra-die device parameter variations on path delays and on the design for yield of low voltage digital circuits, IEEE Trans. VLSI Syst., Vol. 5, No. 4, pp. 360–368, Dec. 1997. [11] D. Burnett, K. Erington, C. Subramanian, and K. Baker, Implications of fundamen- tal threshold voltage variations for high-density SRAM and logic circuits, IEEE Symposium on VLSI Technology, pp. 15–16, 1994. [12] Y. Cao et al., Yield optimization with energy-delay constraints in low-power digital circuits, IEEE Conference on Electron Devices and Solid-State Circuits, Hong Kong, Dec. 2003. [13] S. Mukhopadhyay and K. Roy, Modeling and estimation of total leakage current in nano-scaled CMOS devices considering the effect of parameter variation, IEEE International Symposium on Low Power Electronics and Design, pp. 172–175, 2003. [14] A. Srivastava, R. Bai, D. Blaauw, and D. Sylvester, Modeling and analysis of leak- age power considering within-die process variations, IEEE International Symposium on Low Power Electronics and Design, pp. 64–67, 2002. [15] H. Q. Dao, K. Nowka, and V. G. Oklobdzija, Analysis of clocked timing elements for dynamic voltage scaling effects over process parameter variation, IEEE Interna- tional Symposium on Low Power Electronics and Design, pp. 56–59, 2001. [16] S. Lin and C. K. Wong, Process-variation-tolerant clock skew minimization, Inter- national Conference on Computer-Aided Design, 1994. [17] B. Gieseke et al., A 600 MHz superscalar RISC microprocessor with out-of-order execution, IEEE International Solid-State Circuits Conference, pp. 176–177, Feb. 1997. [18] H. Ando et al., A 1.3 GHz fifth generation SPARC64 microprocessor, IEEE Inter- national Solid-State Circuits Conference, Feb. 2003. [19] M. Bohr, Interconnect scaling: the real limiter to high performance ULSI, Proceed- ings of the IEEE International Electron Devices Meeting, pp. 241–244, Dec. 1995. [20] K. Bernstein et al., High Speed CMOS Design Styles, Kluwer Academic, Norwell, MA, pp. 41–45, 1998. [21] A. Kahng and M. Sarrafzadeh, Modern physical design: part V, tutorial, Interna- tional Conference on Computer-Aided Design, Nov. 1999. REFERENCES 387 [22] D. Bailey and B. Benschneider, Clocking design and analysis for a 600-MHz alpha microprocessor, IEEE J. Solid-State Circuits, Vol. 33, No. 11, Nov. 1998. [23] C. Bittlestone, A. Hill, V. Singhal, and N. V. Arvind, Architecting ASIC libraries and flows in nanometer era, Design Automation Conference, June 2003. [24] K. Osada et al., Universal-Vdd 0.65–2.0 V 32 kB cache using voltage-adapted timing-generation scheme and a lithographical-symmetric cell, IEEE International Solid-State Circuits Conference, pp. 168–169, Feb. 2001. [25] K. Bernstein, Design, process, and environmental contributors to CMOS delay vari- ation, SCCS near Limit Scaling Workshop, 2003. [26] A. Asenov et al., Increase in the random dopant induced threshold fluctuations and lowering in sub-100 nm MOSFETs due to quantum effects: a 3-D density-gradient simulation study, IEEE Trans. Electron Devices, Vol. 48, No. 4, Apr. 2001. [27] P. Larsson, Measurements and analysis of PLL jitter caused by digital switching noise, IEEE J. Solid-State Circuits, Vol. 36, No. 7, July 2001. [28] K. Osada et al., Universal-Vdd 0.65–2.0-V 32-kB cache using a voltage-adapted timing-generation scheme and a lithographically symmetrical cell, IEEE J. Solid- State Circuits, Vol. 36, No. 11, Nov. 2001. [29] M. Yamaoka, K. Osada, and K. Ishibashi, 0.4-V logic library friendly SRAM array using rectangular-diffusion cell and delta-boosted-array-voltage scheme, IEEE Sym- posium on VLSI Circuits, 2002. [30] D. Harris and M. A. Horowitz, Skew-tolerant domino circuits, IEEE J. Solid-State Circuits, Vol. 32, No. 11, Nov. 1997. [31] G. A. Ruiz, Evaluation of three 32-bit CMOS adders in DCVS logic for self-timed circuits, IEEE J. Solid-State Circuits, Vol. 33, No. 4, Apr. 1998. [32] L. G. Heller and W. R. Griffin, Cascode voltage switch logic: a differential CMOS logic family, IEEE International Solid-State Circuits Conference, pp. 16–17, 1984. [33] K. Okada, Statistical modeling of device characteristics with systematic variability, IEICE Trans. Fundam., Vol. E84-A, No. 2, Feb. 2001. [34] M. J. M. Pelgrom, C. J. Duinmaijer, and A. P. G. Welbers, Matching properties of MOS transistors, IEEE J. Solid State Circuits, Vol. 24, No. 5, pp. 1433–1440, Oct. 1989. [35] C. Michael and M. Ismail, Statistical modeling of device mismatch for analog MOS integrated circuits, IEEE J. Solid State Circuits, Vol. 27, No. 2, pp. 154–166, Feb. 1992. [36] W. Zhang and Z. Yang, A new threshold voltage model for deep-submicron MOSFETs with nonuniform substrate dopings, Microelectron. Reliab., Vol. 38, pp. 1465–1469, 1998. INDEX 8B/10B encoding, 226 Aberrations, 79, 80, 81, 82, 86, 87 ACLV, 94, 98 Alexander phase detector, 227 Astigmatism, 80, 81 Asynchronous design, 323 Back end of line, 58–66 chemical mechanical planarization (CMP), 6, 10, 63, 79, 109, 359 copper resistivity, 62 FSG, 10 interconnect, dishing, 7 interconnect, erosion, 7 low-κ dielectric, 8, 10 pattern density, 350 wire density, 350 Back-side connection, 160 Bandgap reference, 146, 154 Bit-cell, 352 1T1C, 241, 244 3T1C, 241 8f 2, 242–243, 247 design(s), 352, 352–360 layout, 354–360 misalignment, 355–358 Body bias adaptive, 311 VBB, 247–248 Bragg’s condition, 74 BSIM3 models, 135 BSIM4 halo implant, 381 models, 138, 381 model specific issues, 384 pocket implant, 381 Bulk silicon, 161 Capacitor, 142, 143, 144 decoupling, 162, 163,164, 165, 166, 228–231, 348, 368 metal, 367 metal comb, 144 metal-insulator-metal (MIM), 144 storage, 242, 245 scaling, 245 stacked, 245–246 Ta2O5, 246 trench, 245–246 Carrier mobility, 139, 140 Ceqv, 369 Circuit delay variability, 344 Clock data recovery (CDR), 159 Nano-CMOS Circuit and Physical Design, by Ban P. Wong, Anurag Mittal, Yu Cao, and Greg Starr ISBN 0-471-46610-7 Copyright  2005 John Wiley & Sons, Inc. 389 390 INDEX Clock distribution strategies, 347 H-tree, 348 layout- clock buffer, 349 shielding, 349 Clock skew, 11 COG, 106 Common mode, 224, 225, 226 feedback, 224 level, 224 voltage, 225, 226 Copper wire, 61 low-κ dielectrics, 64 Critical dimension (CD), 6, 17, 79, 83–100, 109–110, 118–119, 137, 147, 332–333, 340–341 Current mirror, 146, 150–151, 225 Data converter, 147–148, 159, 180 analog-to-digital converter (ADC), 180, 227 sigma-delta converter, 147 Data retention voltage, 319 Deep n-well, 161 Delay chain, 374–375 Delay locked loop (DLL), 167 Delay variation pulse flop, 373 trip point, 373 Depth of focus (DOF), 83, 104, 113 Design for manufacturability (DFM), 331, 342 analog, 339 Design rule check (DRC), 136 Differential pair, 152 Differential signaling, 292 Diffusion, dogbone-shaped, 351 Diffusion, flaring, 336, 341, 351 Dynamic voltage scaling, 311 Electrostatic discharge (ESD), 157–158, 172–173, 176–177, 180–186, 188–189, 195, 200, 211–212, 220, 227 breakdown, 172, 195, 200 charged device model (CDM), 173, 176, 212 human body model, 173, 176, 180, 185–186, 195, 198, 211 implantation, 177 low-C, 180, 181–186, 188, 189 machine model (MM), 173, 176, 185 pin-to-pin, 173 power-rail, 173 silicide block, 177, 180 Epitaxial, 161 Equalization, 237–238 Equivalent oxide thickness (EOT), 134 FinFET, 6, 25, 320 Focus, 79, 81, 82, 83 Folded-bit-line architecture, 243 FOM, 3 Forbidden zones (pitches), 109, 340 Front end of line 25, 41 carrier mobility, 42 CET, 14 dopant fluctuation, 15 drain-induced threshold voltage shift (DITS), 18–19, 141, 367, 382 gate-induced drain leakage (GIDL), 1, 17–20, 135, 248, 382 overlap capacitance, 353 parasitics capacitance, 52 poly depletion, 18 proximity effects, 17, 18, 341 rapid thermal processing, 34 RSD, 3 short channel effects, 41 DIBL, 13, 367 RSC, 18, 367 velocity saturation, 344 STI, 13, 340 stress, 13, 17–18, 341 strain engineering (Strained Si), 6, 14, 33 Vth, 15 Gate dielectric alternative dielectrics, 29 equivalent thickness, 27, 41 quantum effects, 43 scaling, 26, 29 Gate-driven design, 176, 177 Gate leakage current, 135, 141. See also Tunneling direct tunneling leakage, 49 gate direct tunneling, 18, 382 Gate-grounded NMOS, 178–180, 185, 191 Guard ring, 159, 160 I/O standards advanced graphics port (AGP), 221 current mode logic (CML), 221, 225–226, 238 emitter-coupled logic (ECL), 221 gunning transceiver logic (GTL), 221 high-speed transceiver logic (HSTL), 221 hypertransport, 221 INDEX 391 low-voltage differential signal (LVDS), 221, 223 low-voltage positive referenced emitter-coupled logic (LVPECL), 221 low-voltage CMOS (LVCMOS), 221 low-voltage transistor-transistor logic (LVTTL), 221 positive referenced emitter-coupled logic (PECL), 221 stub series terminated logic (SSTL), 221, 223 Illumination, 75, 78–79, 82, 87, 93–94, 108 annular, 75, 93, 102, 104, 108, 112 conventional, 75, 93–94 dipole, 75, 93–94, 108 quadrupole, 75, 93, 108 Image fidelity, 82 Imaging performance, 75–76 Imaging theory, 73 Impedance matching, 234 Inductor, 144–145 Input stage, 152 Interconnect capacitance, 265 circuit representation, 260 driver sizing, 272, 285 frequency dependent RL, 269 inductance, 261, 267 power consumption, 304 resistance, 264 κ-Factor, 74, 76–78, 85, 87, 90 Layout bad practices, 363 common centroid, 364 good practices, 365 Manhattan, 93, 108 poly jumper, 365 process interaction, 354, 364 suboptimal, 332 Leakage suppression schemes, 323 Lens, 79–80, 82, 86, 121, 123 LER, 15–16 Level shift, 148 Low-noise amplifier, 185 Low-power DRAM design, 308, 319 Low-power SRAM design, 305, 316 Low-κ imaging, 76, 78, 82–88, 91, 94, 107–108, 110–111, 118–119 Mask error enhancement factor (MEEF), 84–86, 119 Masks, 103. See also Resolution enhancement techniques alternating (PSM), 103–104, 106–107, 114–115, 119 phase conflict, 116 hard phase-shift masks, 103 Monte Carlo, 86 Moore’s law, 21, 77 MOSFET gate direct tunneling leakage, 49 leakage suppression schemes, 323 metal electrode, 48 polysilicon depletion, 45 Multilevel pulse amplitude modulation, 226–227 Multiple supply and threshold voltages, 302, 314 Nitride capping, 6 Numerical aperture, 5, 73–74, 77, 84–85, 87, 90–91, 121–123 Outer diameter (OD), 140, 156 Output stage, 153–154 class AB, 153 Parametric variation, 343 Parasitics, 155 interconnect, 155 layout extracted netlist, 156 resistor capacitor extraction (RCE), 155 Phase locked loop (PLL), 10, 143, 148–149, 159, 168, 340, 366 Phase noise, 146 Photolithography, 73 direct write electron beam, 126 EUV, 5, 124, 125, 126 immersion lithography, 5, 122–123 particle beam, 126 Pitch, 83 Poly flaring, 351 Poly orientation, 20 Polysilicon depletion, 16, 45 Power busing, 166 Power consumption, 346 Power integrity, 20 Preempahsis, 235, 236, 237 Process sensitivities, 82 Process variation, 78–79, 82, 377 CD, 348 die-to-die, 344 random, 345 systematic, 345 within-die, 345 392 INDEX Proximity effects 17–18 poly, 18, 367, 369 STI, 18 transistor, 358 well, 18, 341, 367, 369 PSRR, 367 Pulse generator, 374 Radio frequency (RF), 157, 159 RC/RLC timing, 274, 278 Reflectivity, 78, 79 Reliability MOSFET reliability hot carrier, HCI, 3, 57 negative bias temperature instability (NBTI), 15, 57, 135, 142, 332 time-dependent dielectric breakdown, 56 TDDB, 8, 249 Repeater insertion, 288 Resist, 78 Resistor, 142 Resolution enhancement techniques, 1, 5, 73, 91, 107, 111, 113, 117–119, 121, 331 optical proximity correction (OPC), 12, 16, 18, 73, 89, 91, 94–95, 97–98, 109–110, 111, 113, 120, 331, 338, 340–341, 359 rules-based (RBOPC), 98, 99 hammer head, 96, 111, 359 model-based (MOPC), 98–101, 103, 111, 354, 360–361 overcorrection, 360 undercorrection, 360 phase shift, 12, 81, 91, 338 asymmetric, 81 Levenson phase shift, 103 symmetric, 81 subresolution assist features (SRAF), 73, 91, 101–102, 110, 112, 120, 340–341, 360 Scaling, 59 array transistor, 247 capacitor (DRAM storage), 245 sense amplifier, 249 Self-timed delay margin, 372 Sense amplifier, 243–244, 249, 251, 253 Shallow trench isolation (STI), 135, 137–140, 156–157 Shot noise, 141 Signal integrity analysis, 256 capacitive coupling noise, 276 inductive coupling noise, 280 line-to-line coupling, 11 noise-aware timing, 281 noise-constrained routing, 284 Silicon controlled rectifier (SCR), 175, 178, 192–212, 227 double-triggered SCR (DTSCR), 207–208 dynamic-holding voltage SCR (DHVSCR), 211–212 grounded-gate triggered SCR (GGSCR), 203–205, 210 high-current NMOS-triggered SCR (HINTSCR), 210 high-holding-current SCR (HHI-SCR), 210 low-voltage triggering SCR (LVTSCR), 194, 202–203, 209, 210 native-NMOS triggered (NANSCR), 209–210, 212 NMOS-triggered low-voltage SCR (PTLSCR), 203 n-type substrate-triggered SCR (N STSCR), 204, 206–207 PMOS-triggered low-voltage SCR (PTLSCR), 202 PMOS-triggered SCR (PTSCR), 202, p-type substrate-triggered SCR (P STSCR), 204, 206–207 stacked NMOS-triggered SCR (SNTSCR), 192–199, 202 substrate-triggered SCR (STSCR), 211 SOI, 6 SPICE modeling, 19, 376 challenges, 383 corner methodology, 376 statistical methodology, 19, 376, 378 Stack effect, 300 Stacked diodes, 175 Stacked I/O, 223 Substrate triggered design, 176 Subwavelength gap, 4–5, 77, 331 Supply noise, 146 immunity, 146 Termination, 220, 232, 233, 234 Threshold voltage, 146, 150 low threshold, 147 Topography, 79 Trim mask, 105, 106 Tunneling, 141 edge direct tunneling (EDT), 141 Fowler–Nordhelm tunneling, 141 gate-to-channel tunneling, 141. See also Gate leakage current Variation contact resistance, 366 design-related, 361 INDEX 393 device-related, 362 diffusion, dogbone-shaped, 366 electrical stress-related, 362 interdie, 379 intradie, 379 process-related, 362 self-timed delay, 370 Vertical access transistor, 250 Voltage controlled oscillator (VCO), 138, 146–148, 155–156 Vsignal, 245 Wavelength, 45, 73–74, 77, 83, 86, 121, 123–124 Wire spread routes, 339 Zernike polynomials, 80

Các file đính kèm theo tài liệu này:

  • pdfNano CMOS Circuit and Physical Design.pdf