Adaptive delay estimation for partitioning-driven PLD placement

This paper describes the application of weighted partitioning techniques to timing-driven placement on a hierarchical programmable logic device. We discuss the nature of placement on these architectures, the details of applying weighted techniques specifically to the programmable logic device (PLD) CAD flow, and introduce the new concept of adaptive delay estimation using phase local to increase performance. Empirical results show that these techniques, in a fully complete system with large industrial designs, give an average 38.5% improvement over the unimproved partitioning-based placement tool. Approximately two-thirds of this benefit is due to our improvements over a straightforward weighted partitioning approach.

[1]  Eugene Shragowitz,et al.  Dynamic prediction of critical paths and nets for constructive timing-driven placement , 1991, 28th ACM/IEEE Design Automation Conference.

[2]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[3]  Ravi Nair,et al.  Generation of performance constraints for layout , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  R. M. Mattheyses,et al.  A Linear-Time Heuristic for Improving Network Partitions , 1982, 19th Design Automation Conference.

[5]  Vishwani D. Agrawal,et al.  Chip Layout Optimization Using Critical Path Weighting , 1984, 21st Design Automation Conference Proceedings.

[6]  Laura A. Sanchis,et al.  Multiple-Way Network Partitioning , 1989, IEEE Trans. Computers.

[7]  Carl Ebeling,et al.  Placement and routing tools for the Triptych FPGA , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[8]  Michael Burstein,et al.  Timing Influenced Layout Design , 1985, DAC 1985.

[9]  Carl Sechen,et al.  Timing Driven Placement for Large Standard Cell Circuits , 1995, 32nd Design Automation Conference.

[10]  Michael Hutton,et al.  Timing-driven placement for hierarchical programmable logic devices , 2001, FPGA '01.

[11]  Shashi Shekhar,et al.  Multilevel hypergraph partitioning: application in VLSI domain , 1997, DAC.

[12]  Vaughn Betz Architecture and CAD for speed and area optimization of FPGAs , 1998 .

[13]  Jason Cong,et al.  Large scale circuit partitioning with loose/stable net removal and signal flow based clustering , 1997, ICCAD 1997.

[14]  Malgorzata Marek-Sadowska,et al.  Timing driven placement , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[15]  George Karypis,et al.  Multilevel Hypergraph Partitioning , 2003 .

[16]  Sang-Yong Han,et al.  Timing driven placement using complete path delays , 1990, 27th ACM/IEEE Design Automation Conference.

[17]  J. Cong,et al.  Multiway partitioning with pairwise movement , 1998, ICCAD '98.

[18]  Rob A. Rutenbar,et al.  Performance-driven simultaneous placement and routing for FPGA's , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[19]  Gabriele Saucier,et al.  Timing driven floorplanning on programmable hierarchical targets , 1998, FPGA '98.

[20]  Vaughn Betz,et al.  Timing-driven placement for FPGAs , 2000, FPGA '00.

[21]  Massoud Pedram,et al.  Timing-driven placement based on partitioning with dynamic cut-net control , 2000, DAC.

[22]  Jürgen Koehl,et al.  An analytic net weighting approach for performance optimization in circuit placement , 1991, 28th ACM/IEEE Design Automation Conference.

[23]  Jon Frankle,et al.  Iterative and adaptive slack allocation for performance-driven layout and FPGA routing , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.