Low-power encodings for global communication in CMOS VLSI

Technology trends and especially portable applications are adding a third dimension (power) to the previously two-dimensional (speed, area) VLSI design space. A large portion of power dissipation in high performance CMOS VLSI is due to the inherent difficulties in global communication at high rates and we propose several approaches to address the problem. These techniques can be generalized at different levels in the design process. Global communication typically involves driving large capacitive loads which inherently require significant power. However, by carefully choosing the data representation, or encoding, of these signals, the average and peak power dissipation can be minimized. Redundancy can be added in space (number of bus lines), time (number of cycles) and voltage (number of distinct amplitude levels). The proposed codes can be used on a class of terminated off-chip board-level buses with level signaling, or on tristate on-chip buses with level or transition signaling.

[1]  Abraham Lempel,et al.  A universal algorithm for sequential data compression , 1977, IEEE Trans. Inf. Theory.

[2]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[3]  R. Blahut Theory and practice of error control codes , 1983 .

[4]  Paul H. Siegel,et al.  Recording codes for digital magnetic storage , 1985 .

[5]  Dante Del Corso Microcomputer buses and links , 1986 .

[6]  C. Neugebauer,et al.  Comparison of Wafer Scale Integration with VLSI Packaging Approaches , 1987 .

[7]  Eiji Fujiwara,et al.  Error-control coding for computer systems , 1989 .

[8]  Dhiraj K. Pradhan,et al.  Error-control coding in computers , 1990, Computer.

[9]  Joseph Di Giacomo Digital bus handbook , 1990 .

[10]  Jeffrey J. Tabor Noise Reduction Using Low Weight and Constant Weight Coding Techniques , 1990 .

[11]  H. B. Bakoglu,et al.  Circuits, interconnections, and packaging for VLSI , 1990 .

[12]  Burton M. Leary,et al.  A 200 MHz 64 b dual-issue CMOS microprocessor , 1992, 1992 IEEE International Solid-State Circuits Conference Digest of Technical Papers.

[13]  Arvin Park,et al.  Codes to reduce switching transients across VLSI I/O pins , 1992, CARN.

[14]  Anantha Chandrakasan,et al.  Low Power Techniques for Portable Real-time DSP Applications , 1992, The Fifth International Conference on VLSI Design.

[15]  Anantha P. Chandrakasan,et al.  Low-power CMOS digital design , 1992 .

[16]  Kurt Keutzer,et al.  On average power dissipation and random pattern testability of CMOS combinational logic networks , 1992, ICCAD.

[17]  Chi-Ying Tsui,et al.  Saving power in the control path of embedded processors , 1994, IEEE Design & Test of Computers.

[18]  Chi-Ying Tsui,et al.  Low power state assignment targeting two-and multi-level logic implementations , 1994, ICCAD.

[19]  G. Hachtel,et al.  Re-encoding sequential circuits to reduce power dissipation , 1994, ICCAD '94.

[20]  Mircea R. Stan,et al.  Limited-weight codes for low-power I/O , 1994 .

[21]  A. El Gamal,et al.  A CMOS 160 Mb/s phase modulation I/O interface circuit , 1994, Proceedings of IEEE International Solid-State Circuits Conference - ISSCC '94.

[22]  Hugo De Man,et al.  Global Communication and Memory Optimizing Transformations for Low Power Systems , 1994 .

[23]  Mircea R. Stan,et al.  Bus-invert coding for low-power I/O , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[24]  Anantha P. Chandrakasan,et al.  Minimizing power consumption in digital CMOS circuits , 1995, Proc. IEEE.

[25]  Radu Marculescu,et al.  Information theoretic measures of energy consumption at register transfer level , 1995, ISLPED '95.

[26]  William A. Chren,et al.  Low delay-power product CMOS design using one-hot residue coding , 1995, ISLPED '95.

[27]  Radu Marculescu,et al.  Efficient Power Estimation for Highly Correlated Input Streams , 1995, 32nd Design Automation Conference.

[28]  Mircea R. Stan,et al.  Coding a terminated bus for low power , 1995, Proceedings. Fifth Great Lakes Symposium on VLSI.

[29]  T. Yamauchi,et al.  A low power and high speed data transfer scheme with asynchronous compressed pulse width modulation for AS-memory , 1996, Digest of Technical Papers., Symposium on VLSI Circuits..

[30]  Massoud Pedram,et al.  Power conscious CAD tools and methodologies: a perspective , 1995, Proc. IEEE.

[31]  Scott Hauck,et al.  Asynchronous design methodologies: an overview , 1995, Proc. IEEE.

[32]  P. Franzon,et al.  Application of capacitive coupling to switch fabrics , 1995, Proceedings of 1995 IEEE Multi-Chip Module Conference (MCMC-95).

[33]  Mircea R. Stan,et al.  Two-dimensional codes for low power , 1996, Proceedings of 1996 International Symposium on Low Power Electronics and Design.

[34]  Massoud Pedram,et al.  Power minimization in IC design: principles and applications , 1996, TODE.

[35]  Jan M. Rabaey,et al.  Algorithm and Architectural Level Methodologies for Low Power , 1996 .

[36]  Ramesh Karri,et al.  Electromigration reliability enhancement via bus activity distribution , 1996, DAC '96.

[37]  J. Rabaey,et al.  Behavioral Level Power Estimation and Exploration , 1997 .