A timing-driven soft-macro placement and resynthesis method in interaction with chip floorplanning

In this paper, we present a complete chip design method which incorporates a soft-macro placement and resynthesis method in interaction with chip floorplanning for area and timing improvements. We present a performance-driven soft-macro clustering and placement method which preserves hardware descriptive language (HDL) design hierarchy to guide the soft-macro placement process. We develop a timing-driven design flow to exploit the interaction between HDL synthesis and physical design tasks. During each design iteration, we resynthesize soft macros with either a relaxed or a tightened timing constraint which is guided by the post-layout timing information. The goal is to produce area-efficient designs while satisfying the timing constraints. Experiments on a number of industrial designs ranging from 75-K to 230-K gates demonstrate that the proposed soft-macro clustering and placement method improves critical-path delays on an average of 22%. Furthermore, the results show that by effectively relaxing the timing constraint of noncritical modules and tightening the timing constraint of critical modules, a design can achieve 11% to 30% timing improvements with little to no increase in chip area.

[1]  Akhilesh Tyagi,et al.  Minimizing interconnect energy through integrated low-power placement and combinational logic synthesis , 1997, ISPD '97.

[2]  Massoud Pedram,et al.  Layout driven logic restructuring/decomposition , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[3]  Chung-Kuan Cheng,et al.  Ratio cut partitioning for hierarchical designs , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Frank M. Johannes,et al.  Timing driven placement in interaction with netlist transformations , 1997, ISPD '97.

[5]  Jason Cong,et al.  Exploiting signal flow and logic dependency in standard cell placement , 1995, ASP-DAC '95.

[6]  F. Brglez,et al.  Circuit partitioning for logic synthesis , 1991 .

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

[8]  S. Grout,et al.  Chip hierarchical design system (CHDS): a foundation for timing-driven physical design into the 21st century , 1997, ISPD '97.

[9]  Gabriele Saucier,et al.  Partitioning with cone structures , 1993, ICCAD.

[10]  Naveed A. Sherwani,et al.  Algorithms for VLSI Physical Design Automation , 1999, Springer US.

[11]  Youn-Long Lin,et al.  A row-based cell placement method that utilizes circuit structural properties , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Narendra V. Shenoy,et al.  The future of logic synthesis and physical design in deep-submicron process geometries , 1997, ISPD '97.

[13]  Andrew B. Kahng,et al.  Recent directions in netlist partitioning: a survey , 1995, Integr..

[14]  Youn-Long Lin,et al.  Preserving HDL synthesis hierarchy for cell placement , 1997, ISPD '97.

[15]  Ernest S. Kuh Physical design: reminiscing and looking ahead , 1997, ISPD '97.

[16]  Neil R. Quinn The placement problem as viewed from the physics of classical mechanics , 1975, DAC '75.

[17]  Massoud Pedram,et al.  Layout driven technology mapping , 1991, 28th ACM/IEEE Design Automation Conference.

[18]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[19]  Massoud Pedram,et al.  Alleviating routing congestion by combining logic resynthesis and linear placement , 1993, 1993 European Conference on Design Automation with the European Event in ASIC Design.

[20]  Raul Camposano The quarter micron challenge: intergrating physical and logic design , 1997, ISPD '97.

[21]  E. G. Ulrich,et al.  Clustering and linear placement , 1988, 25 years of DAC.

[22]  Gotaro Odawara,et al.  Partitioning and Placement Technique for CMOS Gate Arrays , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.