Low Swing Signaling Using A Dynamic Diode-Connected Driver
Low Swing Signaling Using A Dynamic Diode-Connected Driver
Low Swing Signaling Using A Dynamic Diode-Connected Driver
Beerel Department of Electrical Engineering Systems University of Southern California Los Angles, CA USA ferretti@usc.edu, pabeerel@usc.edu Abstract
In this paper, we propose a novel low swing driver using a Dynamic Diode-Connected Driver (DDCD) architecture. The receiver can be a simple inverter since the line swing is around Vdd/2 (from Vtn to Vdd|Vtp|). The simulation results shows a reduction of the energy-delay product between 27% and 54% when compared with the full swing CMOS buffer for a 0.5m and 0.18 m process. Unlike most alternatives, no extra power supplies, nor a multi-threshold process, are required. Low power. Power consumption, under any variation of process and power supply, should be smaller than the full swing buffer counterpart. Low propagation delay. Propagation delay should be close or better than the full swing buffer with the same output driver transistor sizes. Good noise margin. The driver-receiver pair must have reasonable noise margin. Since the signal swing is reduced, the noise margin is reduced unless a differential (or pseudo-differential) approach is used [1], but they add extra wires and/or extra power supplies and voltage references. Small area penalty. Compared with the conventional full swing buffer, the required extra area should be small. Single-wire interconnect. Some two-wire architectures yield very good power and performance [1], but double the number of wires in a data bus may increases the area significantly. The proposed circuit is a good compromise among all these goals. It can be used to replace a full swing buffer without major changes in the design. This paper describes in Section 2 the test architecture, the process used in the simulations and the basic energy and noise analysis, Section 3 describes the proposed driver/receiver pair, Section 4 shows the simulation results and comparisons and Section 5 presents some conclusions.
1. Introduction
As technology scales down, on-chip wires become increasingly important compared with devices in terms of power, delay and density. Comparing with the scaling devices, the delay of the wire increases 71% per year for cross-chip wires [2]. Low swing drive of long wires is one common technique studied to reduce the energy-delay required to propagate information on these wires. Different low swing drive circuit topologies have been proposed [610]. However, most fall short of fully satisfying all the following desirable characteristics: No extra power supplies. The requirement of some circuits [1][6] for internal (or external) intermediate level power supplies, which may not be readily available in many applications, complicates the physical design and thus adds risk. No extra reference voltages. Voltage references used in [1][8] do not need to supply power but offer the same problems as above. No multiple threshold voltage (Vt) process. Used in some circuits [1][6], multi-Vt process may limit the designer foundry options and complicate process portability. Voltage scalability. The circuit should operate properly within a good range of dynamic and static voltage scaling. Low short-circuit current. Big buffer drivers may cause significant short-circuit current during voltage transitions. Ideally, a low-swing driver should avoid this.
2. Test architecture
Figure 1 shows the test architecture used in [1] and [7] that we adopt. This paper uses two process parameters and spice models: HP 0.5 m AMOS 14TB and TSMC 0.18 m, both from MOSIS. The HP 0.5 m process allowed us to compare our results with previous benchmarks [1]. We use a 3 interconnect line model [4] for simulations in this process with CL = 1pF, Cw = 1pF and Rw = 300. CL is the load capacitance distributed along the wire (for fanout), Cw is the wire capacitance and Rw the wire resistance. The TSMC 0.18 m process is used to check the performance of the proposed low-swing architecture in a deep sub-micron process. We use a 3 interconnect model [4] for simulations in this process with CL = 1pF, Cw = 0.7pF and Rw = 2800.
In both cases, we compare our circuit with a conventional buffer implemented with two inverters in the same technology, driving equal lines and with identical receivers.
where, KN.VS accounts for the noise that is proportional to the signal amplitude, such as crosstalk and induced power supply noise, and VIN represents the noise sources that are independent of the signal magnitude like the transmitter and receiver offsets and unrelated power supply noise. The signal-to-noise ratio (SNR) is then: SNR = 0.5.VS VN (4)
10 mm min. width
3.
To avoid using external power supplies or reference voltages, we choose to limit the voltage swing, Vs, as follows: ~ Vtn Vs (Vdd ~ Vtp ) Figure 1 - (a) Test architecture, (b) 3 line model Equation 1 below gives the dynamic switching energy required to drive the line with low swing (Elow). Elow = Ctot.Vdd.Vs (1) (5)
where, ~Vtn and ~Vtp are, approximately, the NMOS and the PMOS transistor threshold voltage respectively and Vdd is the supply voltage. The maximum energy-savings ratio is then given by: Vdd Vtp Vtn E low Vs = E full Vdd Vdd (6)
where, Ctot is the total capacitance driven (CL + Cw), Vdd is the driver power supply voltage and Vs is voltage swing applied over the line. Since, for the conventional full swing CMOS buffer, Vs is equal to Vdd, we have: E full = Ctot.Vdd 2 (2)
This is not the optimal energy-saving swing [5], but enables a good compromise between energy, delay, reliability and complexity.
The energy and delay performances are investigated through simulations, and the reliability due to process variations, voltage supply noise and interline crosstalk is estimated using the worst case method presented in [2] and also used in [1]. Table 1 shows the formulas and parameters used in [1] for the HP 0.5 m process and estimated for the TSMC 0.18 m process. Table 1. Noise sources analysis
Parameter Definition Crosstalk coupling coefficient for a 10 mm wire with KC CL = 1pF and 2 m spacing Static driver crosstalk noise attenuation. AttnC Power supply noise due to signal switching for singleKPS wire signaling 5% [1]. Worst case: KN = AttnC.KC + KPS Inverter input offset Rx_O Inverter sensitivity Rx_S Power supply noise (5%) [1] PS Power supply noise attenuation AttnPS Transmitter offset Tx_O Worst case: VIN = Rx_O+Rx_S+Attn PS.PS + Tx_O
The total noise introduced in the line (VN) is estimated as follows: VN = K N .VS + VIN (3)
in [7][9], our driver consists of only one transistor in series, providing higher drive for the same area. Also, if the line has long periods of inactivity, voltage level guards [10] can be used to guarantee the same performance for all transitions.
1.E+09 1.E+08 1.E+07 ohms 1.E+06 1.E+05 1.E+04 1.E+03 1.E+02 0.0 0.3 0.7 1.0 1.3 1.7 Vds (V) 2.0 2.3 2.7 3.0 3.3 source follower diode-connected active or linear
Figure 3 - Dynamic Diode-Connected Driver. Initially, assume the input is high. The transistors M3, M4 and M6 are on and M1 (the N driver), M2, M5 and M7 are off (M1 off mode). At the input transition from high to low, M4, M3 and the P driver (M8) are turned off, while the gate of the N driver (M1) is charged, through M5-M6, fully activating the output transistor (active mode). Then, as the line is driven towards ground, M7, now active, turns M6 off and enables M2 to turn on. At this moment, the gate of the N driver (M1) holds the charge while the line is discharging but not yet low enough to activate M2. When M2 is active, the voltage at the gate of M1 is driven to match the line (diode-connected mode). At an input transition from low to high, the same sequence is applied to the P driver (M8) side.
E-CMOS E-DDCD E_ratio D-CMOS Delay D-DDCD D_ratio E*D-CMOS Energy*delay E*D-DDCD E*D_ratio CMOS Vs DDCD (Ideal) E_ratio
Table 4. Varying CL
Full swing CMOS buffer E*D CL Energy Delay (pF) (pJ) (ns) (pj*ns) 0 6.2 1.49 9.2 1 10.0 1.91 19.1 2 13.8 2.28 31.5 3 17.6 2.65 46.6 4 21.4 3.02 64.5 5 25.2 3.36 84.7 0 2.6 1.23 3.1 1 5.6 3.20 17.9 2 8.9 4.03 35.9 3 12.1 5.40 65.4 4 15.3 6.75 103.5 5 18.6 8.17 151.9 Low swing DDCD buffer Energy Delay E*D (pJ) (ns) (pj*ns) 4.3 1.46 6.2 5.6 1.81 10.1 6.8 2.14 14.6 8.2 2.46 20.1 9.5 2.77 26.3 10.8 3.09 33.4 2.3 1.16 2.6 4.0 2.66 10.6 6.5 3.05 19.8 8.9 4.29 38.1 11.2 5.88 65.9 13.4 7.75 103.9
significantly reduced by careful power distribution, device matching and, if necessary, selecting another receiver [2], like the level converter (LC) receiver [1], at expense of some extra delay. In addition, to further improve the noise margin, cross-talk from neighboring full swing signals can be reduced by either shielding or more conservative spacing rules [2].
5. Conclusion
The proposed DDCD circuit, with a simple inverter as a receiver, meets the desired goals of a lowcomplexity single-wire low-swing driver. It requires no extra power supplies, no reference voltages, no multiple Vt process, it scales well with voltage, and provides low power and low propagation delay with a manageable noise margin and a small area penalty.
Table 2 and Table 3 compare the performance of the DDCD and a CMOS buffer as a function of supply voltage for the HP 0.5 m process and TSMC 0.18 m, respectively. The maximum energy*delay savings ratio of the DDCD is 47% at 2V for HPCMOS 0.5 m process and 54% at 1.4V for the TSMC 0.18 m process. This is comparable to the best single-wire drivers proposed in [1]. In fact, our circuit has significantly higher delay savings than all the proposed circuits in [1]. The non-linear behaviour of the energy and delay ratios with respect to Vdd is mainly because, when Vdd is low, M9 and M2 may take longer to activate (to have enough Vgs), allowing the drivers to stay active longer, increasing the voltage swing despite the reduction of Vdd. Table 4 shows the robustness of the DDCD with respect to varying the load (CL) for the same transistor sizes and Vdd. The key advantage of the DDCD-inverter pair is that, unlike others, it has significantly lower design complexity, requiring no extra reference or power supply voltages. Table 5. Worst case noise analysis
Process: Schemes: Vdd VS KC AttnC KPS KN KN . VS Rx_O Rx_S PS AttnPS Tx_O VIN VN SNR TSMC 0.18 m CMOS DDCD 1.8 1.8 1.8 1.03 0.18 0.18 0.2 0.2 0.05 0.05 0.09 0.09 0.155 0.089 0.177 0.177 0.100 0.100 0.09 0.09 0.54 0.54 0 0.02 0.326 0.326 0.480 0.434 1.87 1.19 HP 0.5 m CMOS DDCD 2.0 2.0 2.0 0.88 0.4 0.4 0.2 0.2 0.05 0.05 0.13 0.13 0.260 0.114 0.150 0.150 0.150 0.150 0.10 0.10 0.61 0.61 0 0.01 0.361 0.372 0.621 0.486 1.61 0.90 Units V V V V V V V V V -
6. Acknowledgements
We would like to thank Joong-Seok (Jay) Moon of USC for insightful feedback on this manuscript.
7. References
[1] H. Zhang et al., Low-Swing On-Chip Signaling Techniques: Effectiveness and Robustness, IEEE Trans. on VLSI Syst., vol. 8.3, pp. 264-272, June 2000. [2] W. J. Dally and J. W. Poulton, Digital Systems Engineering, U.K., Cambridge University Press, 1998. [3] D.A. Johns and K. Martin, Analog Integrated Circuit Design, USA, John Wiley & Sons, Inc., 1997. [4] J. M. Rabaey, Digital Integrated Circuits, New Jersey, USA, Prentice-Hall Inc., 1996. [5] C. Svensson, Optimum voltage swing on onchip and off-chip interconnects, European Solid State Circuits Conference ESSCIRC, Stockholm, Sweden, September 2000. [6] Y. Nakagome et al., Sub-1-V Swing Internal Bus Architecture for Future Low-Power ULSIs, IEEE Journal of Solid State Circuits, vol. 28, no.4, Apr. 1993. [7] C. Kwon et al., High Speed and Low Swing Interface Circuits Using Dynamic Over-Drive and Adaptive Sensing Scheme, pp. 388 391, International Conference on VLSI and CAD, ICVC 1999. [8] R. Golshan and B. Haron, A novel reduced swing CMOS BUS interface circuit for high speed low power VLSI systems, Proc. IEEE Int. Symp. on Circuits and Systems, vol. 4, pp. 351 354, May 1994. [9] A. Rjoub and O. Koufopavlou, Efficient drivers, receivers and repeaters for low power CMOS bus archtectures, The 6th IEEE International Conference on Electronic Circuits and Systems ICECS 1999. [10] M. Karisson et al., Novel low-swing bus drivers and charge recycle architectures, pp. 141 150, Workshop on Design and Implementation of Signal Processing Systems, IEEE 1997.
The cost of this performance is a slightly lower SNR than most of the circuits proposed in [1]. As we can see in Table 5, most of this SNR penalty is due to the fact that the swing (Vs) is small and the independent noise voltage (VIN) is dominates. However, VIN can be