Linear placement algorithms and applications to VLSI design
- 1 January 1987
- Vol. 17 (4) , 439-464
- https://doi.org/10.1002/net.3230170406
Abstract
A linear placement technique that uses an objective function of the sum of wiring lengths is proposed. The method evolves from well‐known concepts in job sequencing and network flow. The relation between a job sequencing problem and this linear placement problem was demonstrated by Lawler. Also, Sidney proposed decomposition algorithms for job sequencing problems. Building on Lawler's and Sidney's work, we first develop a polynomial‐time algorithm to obtain optimal solutions for the special case of parallel graphs. Adolphson and Hu applied the max‐flow min‐cut method of the network flow problem to the partitioning of general placement problems. However, when the cut operation creates the cut of the same configuration as the previous cut operations, no additional partitioning information is obtained. We devise an optimal graph modification that tries to change the configuration of the cut for further partitioning of the problem, and achieve the maximum partitioning of the problem. Finally, a heuristic algorithm is derived to solve some Very Large Scale Integrated Circuits (VLSI) design linear placement problems. A comparison with published papers shows that our VLSI placement method produces better results.Keywords
This publication has 11 references indexed in Scilit:
- Module Placement Based on Resistive Network OptimizationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1984
- Linear Ordering and Application to PlacementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1983
- One-dimensional logic gate assignment and interval graphsIEEE Transactions on Circuits and Systems, 1979
- Sequencing Jobs to Minimize Total Weighted Completion Time Subject to Precedence ConstraintsPublished by Elsevier ,1978
- Decomposition Algorithms for Single-Machine Sequencing with Precedence Relations and Deferral CostsOperations Research, 1975
- Optimal Linear OrderingSIAM Journal on Applied Mathematics, 1973
- Single-Machine Job Sequencing with Treelike Precedence Ordering and Linear Delay PenaltiesSIAM Journal on Applied Mathematics, 1972
- Clustering and linear placementPublished by Association for Computing Machinery (ACM) ,1972
- An Efficient Heuristic Procedure for Partitioning GraphsBell System Technical Journal, 1970
- Multi-Terminal Network FlowsJournal of the Society for Industrial and Applied Mathematics, 1961