Mixed-Cell-Height Standard Cell Placement Legalization

A traditional standard cell library consists of various functional cells with the same height, which could speed up VLSI design flow since designers could align cells to placement sites in rows. However, in advanced nodes, cells are designed with different heights. With mixed cell heights, we can design simple cells (e.g. inverters) as single-row-height cells, and complex cells (e.g. flip-flops) as multiple-row-height cells. Nevertheless, placement legalization becomes more difficult with mixed-cell-height libraries. In this paper, we propose a parallel legalization method for mixed-cell-height standard cell libraries to minimize total displacement. Experimental results show that our method has a 19\% improvement on average in displacement compared with the state-of-the-art work [9].

[1]  Jun-Dong Cho,et al.  Ultra-high density standard cell library using multi-height cell structure , 2008, Micro + Nano Materials, Devices, and Applications.

[2]  D. Chinnery,et al.  ISPD 2015 Benchmarks with Fence Regions and Routing Blockages for Detailed-Routing-Driven Placement , 2015, ISPD.

[3]  Evangeline F. Y. Young,et al.  Legalization algorithm for multiple-row height standard cell design , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[4]  A.K. Wong,et al.  Standard cell layout with regular contact placement , 2004, IEEE Transactions on Semiconductor Manufacturing.

[5]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[6]  Ulf Schlichtmann,et al.  Abacus: fast legalization of standard cell circuits with minimal movement , 2008, ISPD '08.

[7]  Chris C. N. Chu,et al.  Detailed Placement Algorithm for VLSI Design With Double-Row Height Standard Cells , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Yao-Wen Chang,et al.  An effective legalization algorithm for mixed-cell-height standard cells , 2017, 2017 22nd Asia and South Pacific Design Automation Conference (ASP-DAC).

[9]  David Z. Pan,et al.  MrDP: Multiple-row detailed placement of heterogeneous-sized cells for advanced nodes , 2016, 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[10]  Andrew B. Kahng,et al.  Mixed cell-height implementation for improved design quality in advanced nodes , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[11]  Cheng-Kok Koh,et al.  Mixed integer programming models for detailed placement , 2012, ISPD '12.