• DocumentCode
    1245360
  • Title

    A path-oriented algorithm for the cell selection problem

  • Author

    Jung Chung, Moon ; Kim, Sangchul

  • Author_Institution
    Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
  • Volume
    14
  • Issue
    3
  • fYear
    1995
  • fDate
    3/1/1995 12:00:00 AM
  • Firstpage
    296
  • Lastpage
    307
  • Abstract
    An algorithm for the cell selection problem is presented. Given a network G of logic gates, the problem is to select a library cell for each gate such that the longest delay through G is at most Tmax and the total area of selected cells is minimum. We first prove the strong NP-completeness of the problem if the circuit is a general acyclic graph. The proof implies that there exists no pseudopolynomial time algorithm unless P=NP. We next propose a path-oriented, heuristic algorithm that iteratively chooses paths of gates with delay larger than Tmax, and then selects cells for the paths. The set of paths chosen induces a series-parallel subgraph. We also present a cloning method which further improves a solution obtained by the path-oriented algorithm. In the proposed cloning method, nodes are duplicated into clones such that the resulting graph becomes a series-parallel graph. Our cloning method is more efficient in terms of time and space than the tree cloning of Chan (1990). The results of our algorithm are compared to those Lin et al. (1990). The algorithm provides significantly better solutions to all the circuits than the previous work
  • Keywords
    circuit layout CAD; computational complexity; delays; graph theory; integrated circuit layout; integrated logic circuits; logic CAD; logic gates; NP-completeness; cell selection problem; cloning method; delay; general acyclic graph; heuristic algorithm; logic gates; path-oriented algorithm; pseudopolynomial time algorithm; series-parallel graph; series-parallel subgraph; Boolean functions; Circuits; Cloning; Delay effects; Heuristic algorithms; Iterative algorithms; Libraries; Logic gates; Moon; Tree graphs;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.365121
  • Filename
    365121