• DocumentCode
    2378861
  • Title

    A parallel Steiner tree heuristic for macro cell routing

  • Author

    Fobel, Christian ; Gréwal, Gary

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Univ. of Guelph, Guelph, ON
  • fYear
    2008
  • fDate
    12-15 Oct. 2008
  • Firstpage
    27
  • Lastpage
    33
  • Abstract
    Global routing of macro cells remains an important but time-consuming step in the VLSI design cycle. Macro cells are large, irregularly sized parameterized circuit modules that typically contain large numbers of terminals that must be interconnected. The interconnection pattern for each set of terminals (net) that must be connected is a Steiner tree, and the primary sub-problem in the global routing of macro cells is to find a set of dissimilar, low-cost Steiner trees for each net that must be routed. In this paper, a two-phase, parallel (multi-processor) algorithm is proposed for quickly constructing a diverse pool of high-quality Steiner trees for routing of multi-terminal nets. In the first phase, a single Steiner tree is constructed using a heuristic, called Shrubbery. Then, in the second phase, a pool of dissimilar, high-quality trees are created from the original tree, by running multiple instances of a local search in parallel. Computational experiments performed on over 800 commonly used benchmarks show that running multiple instances of the local search in parallel results in near-linear speed-up over the serial case. Most importantly, the trees produced are both high-quality and dissimilar, allowing for numerous routing possibilities for each net.
  • Keywords
    VLSI; integrated circuit design; integrated circuit interconnections; network routing; trees (mathematics); Shrubbery heuristic; Steiner tree heuristic; VLSI design; interconnection pattern; macro cell routing; multi-terminal nets1; Concurrent computing; Costs; Information science; Integrated circuit interconnections; Routing; Silicon compiler; Steiner trees; Upper bound; Very large scale integration; Wires;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2008. ICCD 2008. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-2657-7
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2008.4751836
  • Filename
    4751836