Top-Down, Constraint-Driven Design Methodology Based Generation of N-Bit Interpolative Current Source D/A Converters
Top-Down, Constraint-Driven Design Methodology Based Generation of N-Bit Interpolative Current Source D/A Converters
Top-Down, Constraint-Driven Design Methodology Based Generation of N-Bit Interpolative Current Source D/A Converters
Henry Chang Edward Liu Robert Neff Eric Felt Edoardo Charbon Alberto Sangiovanni-Vincentelli Enrico Malavasi Paul R. Gray
Electronics Research Laboratory Department of Electrical Engineering and Computer Sciences University of California, Berkeley, CA 94720, U.S.A.
Abstract
To accelerate the design cycle for analog circuits and mixed-signal systems, we have proposed a top-down, constraint-driven design methodology [1]. In this paper we present a design which demonstrates the two principal advantagesthat this methodology provides a high probability for rst silicon which meets all specications and fast design times. We examine the design of three different 10-bit digital-to-analog (D/A) converters beginning from their performance and functional specications and ending with the testing of the fabricated parts. Critical technology mismatch information gathered from the testing phase is provided.
1 Introduction
As the level of system integration increases, one apparent bottleneck is the design of the analog circuit components. Though these components are often small in area, their design times can be high. To address this problem we have proposed a top-down, constraintdriven design methodology [1], and with it, have provided a variety of design tools such as behavioral level simulators, optimization tools, and physical layout tools. Higher-level tools such as module generators [2] have also been written. To show the effectiveness of this methodology, we have undertaken design examples beginning with industrial-strength specications, and not ending until the designs have been fabricated and tested. This paper presents a complete design ow of an interpolative switched current source D/A converter. As a by-product, a new module generator for this class of 2-stage, n-bit D/A converters has also been developed. This paper is divided into three parts. First, the application of the design style to the synthesis phase is described beginning with the architecture and the performance specications and ending with the layout generation. Compared to some previous works which had also adopted this top-down design style, this design adheres much more rigorously to the methodology. In particular, behavioral level simulators with their ability to dramatically decrease simulation times over circuit simulators were made essential. Using behavioral level simulations at the high-level in conjunction with circuit simulations at the low-level, the integral nonlinearity (INL) and differential nonlinearity (DNL) statistics for the entire D/A converter can be calculated on the order of minutes [3]. Costly full chip circuit simulation is not necessary. By decreasing simulation times, more system-level simulations can be completed, and thus, errors can be caught earlier in the design cycle; and trade-offs at the system level can be better examined. Also more rigorously followed, is the designs adherence to hierarchy to better manage system complexity. Presented in the second part of this paper will be data on the three 10-bit D/A converters that were fabricated. The D/As have varied
architectures and were fabricated on two different 2 :0 m CMOS processes. Two were integrated on the same chip. Each D/A has no more than 2.0 lsb of INL error, 0.5 lsb of DNL error, and can settle for a full scale change at the output to 1 lsb in 20ns. Finally, in the last section, the determination of critical component mismatches and process variations will be presented. Using the measured INL data and the modeling information retained from the behavioral level simulations, the current source mismatches were extracted. Then using this data, the underlying process variations on W , L, and VTH were estimated. By adopting this design scheme, the design time for this type of D/A has been greatly reduced, and a signicant amount of data has been gathered for fault diagnosis. As an example of the design speed-up, the second of the two chips fabricated required only ve days from the time of receiving the design specications to sending it out for fabrication. All three D/As required only one fabrication run each.
2 Design Specications
Mirror 1x 1x Vdd
N1
1x
1x
1x
N2
1x
2x Stage 2
N21
Stage 1
sources are switched to Isink . The second stage is made of binary weighted current sources with the smallest current source having 1 a nominal value of 2N Iref . It decodes the remaining (N N1 ) bits (N2 ) of Din . Depending on the remaining bits, these current sources are either switched to Isink or to Iout . The currents are summed at the Iout node producing the analog output current.
Specications
N1 , N2
Optimization
Max 3 bound on INL, max 3 bound DNL Supply voltages, output voltage (Vout ) range, Iref Design rules, SPICE parameters, process variation ( W , L ), threshold voltage variation ( aVFB ) [5] Input/output terminal locations, non-default cell placement, minimum wire widths for critical signals, use of bonding pads for a stand-alone part, etc. Non-default cost function(s)
3 Synthesis Path
Figure 2 shows the two-level hierarchy used in the synthesis process. The ve partitions or blocks into which the D/A has been divided each contain a set of constraints and a set of parameters to be determined by the generator for that block. The synthesis begins at the top-most block and descends by choosing values for the parameters of that block. These chosen values then become constraints for the next block. This continues until all of the nal low level parameters (e.g. transistor sizes) are chosen. The following sections explain the constraints and parameters applied in this design.
D/A
The rst is the behavioral simulator [3]. Its primary input parameters are the ones listed in Table 2, as well as some of the architectural, operational, and technological information found in Table 1. The simulator returns the statistical INL and DNL characteristics for the D/A converter. It is important to note that the behavioral simulator is implementation independent; the current sources do not have to be the ones shown in Figure 1. The simulations performed are valid for any current source circuit that can be characterized by the parameters in Table 2. A nonlinear optimizer [6] is the other tool that is invoked. This tool requires the performance and optimization information found in Table 1. The performances are used as constraints for the optimization problem. The objective function maximizes the exibility or the chances that the low-level blocks can be implemented. For example, the exibility function implemented is one which estimates how difcult based on basic device mismatch data a certain i is to obtain, and how difcult a certain R is to achieve based on the architecture and operating conditions. For example, the exibility is increased when i is large, since current sources with larger mismatches are easier to build, and likewise, the exibility is decreased when R is large, since current sources with large output resistances are more difcult to build. Figure 3 shows example exibility functions for i and R. It is also important to note that the marginal exibility increase for i decreases as i becomes large. This accounts for the fact that beyond a certain point, the mismatches are so great that almost no design benet is gained from building worse matched current sources from such ill-matched current sources at the start. Similarly, there is a decrease in the absolute value of the slope as R becomes small. A hyperbola and a parabola are used respectively for the exibility functions.
Flexibility Flexibility
rout (ohms * 10 6)
and R.
Working together, the nonlinear optimizer chooses numerical values for the parameters in the D/A. The performance of the D/A is evaluated using the behavioral simulator, and more values are chosen. This process continues until all of the performance criteria have been met and the exibility function has been maximized.
iL , iM , iB
RL , RM , RB
4INL, 4DNL
ceives as inputs a set of W s and Ls corresponding to the main and cascode MOS devices along with architectural, operational, and technological information from Table 1, and returns i and R. The optimizer, employing a cutting plane algorithm [7], minimizes the layout area subject to the constraints on i , R, and operating condition constraints from Table 1. Then, as at the high-level, the optimizer chooses values the parameters, in this case the W s and Ls; invokes the circuit simulator to determine whether or not the constraints are satised; and continues until the objective function has been minimized and the constraints have been met. If completed successfully, the selected values, W s and L s, will satisfy the i , R, and operating condition constraints. Therefore, with the previous assertion on the relationship between i s and Rs to INL and DNL, the D/A generated should meet the performance constraints on INL and DNL.
5 Mismatch Extraction
In addition to its use during the synthesis phase, the behavioral simulator also provides a vehicle for fault diagnosis once the design has been fabricated, since the behavioral model used captures all of the essential mismatch effects. From the measured INL curves, the mismatch for each component (i.e. current sources) can be derived for all of the experimental chips. Using linear regression, the best estimate can be computed for each mismatch parameter assuming that the mismatch distributions are Gaussian. For example, shown on the left in Figure 8 are the measured
lsb 2.0 0.0 2.0 digital code lsb 2.0 4/6 D/A lsb 2.0 4/6 D/A lsb 2.0 0.0 2.0 digital code 5/5 D/A lsb 2.0 5/5 D/A 6/4 D/A
4 4 4 Experimental Results
We have fabricated three 10-bit D/As. The rst chip (die photo shown in Figure 4) contains a D/A with N1 =5, N2 =5 (5/5) partition. The active area is 1.92mm2 . The second chip (die photo shown in Figure 5) contains two D/As one with N1 =6, N2 =4 (6/4) and the other with N1 =4, N2 =6 (4/6). The active areas are 2.86mm2 and 3.81mm2 , respectively. The areas compare reasonably with previously published D/As [9][10]. The performance specications in all three cases was that there be no more than 2 lsb of INL error and 0.5 lsb of DNL error. Figure 6 depicts the measured INL. The top set of graphs show the data gathered from all of the parts while the bottom set depict only the components which met the performance specications. Although not in the design specications, transient testing on the D/A shows that for a full-scale switch at the output, the D/A can settle to 1 lsb for 10 bits from the start-of-conversion in 20ns. The delay incurred from the falling edge of the clock to the start-ofconversion is 10ns. A plot of this is shown in Figure 7. The rst
ALL PARTS
digital code
6/4 D/A
0.0
0.0
0.0
3.6V
Design Phase Behavioral model development High-level optimization Low-level synthesis Incorporation of new unit cell to layout tool Layout generation Extraction/Verication
100mV /div
EA
trigd
Fall 2.803 ns
ET 10ns/div Measurements
Proximal 32 %
7 Acknowledgements
The authors would like to thank Micro Linear for providing design examples. This research has been partially supported by The National Science Foundation; The Intel Foundation; SRC (93-DC008); and DARPA.
Mismatches (dx/x)
INL (LSB)
References
Components
Input Code
paVFB
W
Constants
units V
6 Conclusion
Following the top-down, constraint-driven paradigm, a complete design cycle for a class of D/As has been performed. The cycle was begun with a set of high-level specications and low-level assumptions on the technology, and was completed with the verication of
[1] H. Chang, A. Sangiovanni-Vincentelli, F. Balarin, E. Charbon, U. Choudhury, G. Jusuf, E. Liu, E. Malavasi, R. Neff and P. Gray, A Top-down, ConstraintDriven Design Methodology for Analog Integrated Circuits, in Proc. IEEE Custom Integrated Circuits Conference, pp. 841846, May 1992. [2] G. Jusuf, P.R. Gray and A. Sangiovanni-Vincentelli, A Performance-Driven Analog-To-Digital Converter Module Generator, in Proc. IEEE Int. Symposium on Circuits and Systems, pp. 21602163, May 1992. [3] E. W. Y. Liu, H. C. Chang and A. L. Sangiovanni-Vincentelli, Analog System Verication in the Presence of Parasitics using Behavioral Simulation, in Proc. Design Automation Conference, pp. 159163, June 1993. [4] H. Schouwenaars, D. Groeneveld and H. Termeer, A Low-Power Stereo 16-bit CMOS D/A Converter for Digital Audio, in Proc. IEEE International Solid-State Circuits Conference, 1988. [5] M. J. M. Pelgrom, A. C. J. Duinmaijer and A. P. G. Welbers, Matching Properties of MOS Transistors, IEEE Journal of Solid State Circuits, vol. 24, pp. 1433 1440, October 1989. [6] B. A. Murtagh and M. A. Saunders, MINOS 5.1 Users Guide, Technical Report Rep. SOL 83-20R, Dept. of Operations Research, Stanford University, Stanford, CA, January 1987. [7] D. Luenberger, Linear and Nonlinear Programming, Addison-Wesley Publishing Company, 2nd Ed., 1984. [8] Y. Nakmura and T. Miki et. al., A 10-b 70-MS/s CMOS D/A Converter, IEEE Journal of Solid State Circuits, vol. 26 no. 4, pp. 637642, Apr 1991. [9] M. J. M. Pelgrom, A 10-b 50-Mhz CMOS D/A Converter with 75- Buffer, IEEE Journal of Solid State Circuits, vol. 25, pp. 13471352, December 1990. [10] Y .Nakamura, T. Miki, A. Maeda, H. Kondoh and N. Yazawa, A 10-b 70-MS/s CMOS D/A Converter, IEEE Journal of Solid State Circuits, vol. 26, No. 4, pp. 637642, April 1991. [11] C. Michael and M. Ismail, Statistical Modeling of Device Mismatch for Analog MOS Integrated Circuits, IEEE Journal of Solid State Circuits, vol. 27 no. 2, pp. 154166, Feb 1992. [12] K. R. Lakshmikumar, R. A. Hadaway and M. A. Copeland, Characterization and modeling of Mismatch in MOS Transistors for Precision Analog Design, IEEE Journal of Solid State Circuits, vol. SC-21, n. 6, pp. 10571066, December 1986. [13] P. R. Gray and R. G. Meyer, Analysis and Design of Analog Integrated Circuits, pp. 717718, J. Wiley & Sons, 1977.