Chameleon: a new multi-layer channel router

  • Authors:
  • Douglas Braun;Jeffrey Burns;Srinivas Davadas;Hi Keung Ma;Kartikeya Mayaram;Fablo Romeo;Alberto Sangiovanni-Vincentelli

  • Affiliations:
  • AT&T Bell Labs, Murray Hill, NJ and Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California;Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California;Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California;Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California;Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California;Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California;Department of Electrical Engineering and Computer Sciences, Electronics Research Laboratory, University of California, Berkeley, California

  • Venue:
  • DAC '86 Proceedings of the 23rd ACM/IEEE Design Automation Conference
  • Year:
  • 1986

Quantified Score

Hi-index 0.00

Visualization

Abstract

New techniques for routing general multi-layer channels are introduced. These techniques can handle a variety of technology constraints. For example, linewidth and line-to-line spacing can be specified independently for each layer, and contact stacking can be allowed or forbidden. These techniques have been implemented in a new multi-layer channel router called Chameleon. Chameleon consists of two stages: a partitioner and a detailed router. The partitioner divides the problem into two and three-layer subproblems such that global channel area is minimized. The detailed router then implements the connections using generalizations of the algorithms used in YACR2. In particular a three-dimensional maze router is used which guarantees that any problem can be routed even when cyclic constraints are present. Chameleon produces optimal results on a wide range of industrial and academic examples for any number of layers and pitch combinations.