A performance-driven macro-block placer for architectural evaluation of ASIC designs

This paper presents a tool for generating a performance-driven placement from a netlist of Register-Transfer Level (RTL) blocks. Based on the modified force-directed algorithm, the tool chooses locations and orientations of the blocks such a way that to produce a compact area placement with minimum wiring delay along the critical path. Experiments show that our tool (1) provides solutions close to those generated manually, (2) is fast enough to be used in the inner loop of a program that synthesizes RTL structures from behavioral specifications and (3) ensures strong links between RTL synthesis and timing-driven layout so necessary for design of sub-micron ASICs.

[1]  Neil Weste,et al.  Principles of CMOS VLSI Design , 1985 .

[2]  Keikichi Tamaru,et al.  Register-Transfer Module Selection for Sub-Micron ASIC Design , 1995, IEICE Trans. Inf. Syst..

[3]  Hidetoshi Onodera,et al.  Layout-driven module selection for register-transfer synthesis of sub-micron ASIC's , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[4]  Christos A. Papachristou,et al.  A Layout Estimation Algorithm for RTL Datapaths , 1993, 30th ACM/IEEE Design Automation Conference.

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

[7]  Fadi J. Kurdahi,et al.  LAST: a layout area and shape function estimator for high level applications , 1991, Proceedings of the European Conference on Design Automation..

[8]  M. C. McFarland A fast floor planning algorithm for architectural evaluation , 1989, Proceedings 1989 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[9]  Eugene Shragowitz,et al.  An adaptive timing-driven layout for high speed VLSI , 1991, DAC '90.

[10]  C. Sechen,et al.  New algorithms for the placement and routing of macro cells , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[11]  Chung-Kuan Cheng,et al.  Prime: A Timing-Driven Placement Tool Using A Piecewise Linear Resistive Network Approach , 1993, 30th ACM/IEEE Design Automation Conference.

[12]  N. Quinn,et al.  A forced directed component placement procedure for printed circuit boards , 1979 .

[13]  M. S. Tanaka,et al.  Minimum delay placement with influence of nets and hierarchical clustering , 1994, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '94.

[14]  David Hung-Chang Du,et al.  Performance-driven constructive placement , 1991, DAC '90.

[15]  Hidetoshi Onodera,et al.  Layout-driven module selection for register-transfer synthesis of sub-micron ASIC's , 1993, ICCAD.

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

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

[18]  Pravin M. Vaidya,et al.  A performance driven macro-cell placement algorithm , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.