Parallel Global Routing for Standard Cells

Abstract

Standard cell placement algorithms have traditionally used cost functions that poorly predict the final area of the circuit, and so can result in placements with good wire length but large final area. A good estimation of the area can be obtained by global routing the placement, but routing has been considered too slow to be used as the placement metric. This paper presents a new, fast global routing algorithm for standard cels and its parallel implementation. The router is based on enumerating a subset of all two-bend routes between two points, and results in 16% to 37% fewer total number of tracks than the TimberWolf global router for standard cells (Sech85). It is comparable in quality to a maze router and an industrial router, but is faster by a factor of 10 or more. Three axes of parallelism are implemented: wire-by- wire, segment-by-segment and route-by-route. Two of these approaches achieve significant speedup - route-by-route achieves up to 4.6 using eight processors, and wire-by-wire achieves from 10 to 14 using 15 processors. Because these axes are orthogonal, when combined we demonstrate that their respective speedups multiply each other. A simple model is used to predict speedups of up to 61 using 120 processors.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1987
Accession Number
ADA207171

Entities

People

  • Jonathan Rose

Organizations

  • Stanford University

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Algorithms
  • Automation
  • Computer-Aided Design
  • Computers
  • Cost Models
  • Costs
  • Decomposition
  • Degradation
  • False Signals
  • Fault Tolerant Computing
  • Parallel Computing
  • Parallel Processing
  • Parallel Processors
  • Permutations
  • Scheduling (Production)
  • Standards
  • Test And Evaluation

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Operations Research
  • Parallel and Distributed Computing.