• DocumentCode
    799185
  • Title

    Performance-driven channel pin assignment algorithms

  • Author

    Her, T.W. ; Wang, Ting-Chi ; Wong, D.F.

  • Author_Institution
    Mentor Graphics, San Jose, CA, USA
  • Volume
    14
  • Issue
    7
  • fYear
    1995
  • fDate
    7/1/1995 12:00:00 AM
  • Firstpage
    849
  • Lastpage
    857
  • Abstract
    In this paper we consider two channel pin assignment problems which take circuit performance into account. The first one is the module implementation selection problem. We are given a net span bound for each critical net and each module has several possible placements of its pins. Our objective is to minimize channel density while satisfying net span constraints. We proved that this problem is NP-complete. For the case when each module has at most 2 pin placements, the problem can be transformed to the 2-SAT problem and hence is polynomial time solvable. We present a heuristic based on this algorithm to solve the general case. The second problem we consider is the module shifting problem. We are given a set of modules whose relative ordering is fixed on each side of the channel but their exact positions are not fixed. We present a polynomial time algorithm to test the feasibility of satisfying the net span constraints by shifting the modules. The algorithm is based on formulating the problem as a special integer linear programming problem which is solvable in polynomial time. We also extend our algorithms to handle multiple channels
  • Keywords
    VLSI; circuit layout CAD; computational complexity; delays; integer programming; linear programming; network routing; network topology; 2-SAT problem; NP-complete; VLSI; channel density; channel pin assignment algorithms; circuit performance; heuristic; integer linear programming problem; module implementation selection problem; module shifting problem; multiple channels; net span bound; net span constraints; polynomial time algorithm; polynomial time solvable; routing; Algorithm design and analysis; Circuit optimization; Delay; Flexible printed circuits; Integer linear programming; Pins; Polynomials; Routing; Testing; Very large scale integration;
  • 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.391732
  • Filename
    391732