Fast and Scalable I/O Pin Assignment with Divide-and-Conquer and Hungarian Matching

I/O pin assignment is a crucial task in the floorplanning stage of IC implementation. However, this task has not received much attention in the physical design automation literature. Notably, floorplanning is a highly manual stage of the design flow. Nevertheless, it is known that the impact of I/O pin assignment in total routed wirelength (WL) is in the order of 5%. In advanced nodes, density, power and timing become very crucial and WL impacts of 5% are highly significant. We are therefore motivated to revisit the I/O pin assignment problem in this work. We present a fast and scalable Hungarian matching-based heuristic for I/O pin assignment. We present background scalability studies and a divide-and-conquer strategy that significantly reduces runtime without harm to the quality of results. Our algorithm converges in fewer iterations than previous works and presents superior performance according to criteria from the literature.

[1]  Jason Cong,et al.  Pin assignment with global routing for general cell designs , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Malgorzata Marek-Sadowska,et al.  Timing driven placement of pads and latches , 1992 .

[3]  Patrick Groeneveld,et al.  Post-placement pin optimization , 2005, IEEE Computer Society Annual Symposium on VLSI: New Frontiers in VLSI Design (ISVLSI'05).

[4]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[5]  Dongjin Lee,et al.  SimPL: An effective placement algorithm , 2010, 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[6]  Massoud Pedram,et al.  I/O pad assignment based on the circuit structure , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[7]  Patrick Groeneveld,et al.  Towards integration of quadratic placement and pin assignment , 2005, IEEE Computer Society Annual Symposium on VLSI: New Frontiers in VLSI Design (ISVLSI'05).

[8]  Andrew B. Kahng,et al.  Implications of area-array I/O for row-based placement methodology , 1998, Proceedings. 1998 IEEE Symposium on IC/Package Design Integration (Cat. No.98CB36211).

[9]  Shashank Prasad Fast Congestion Aware Routing for Pin Assignment , 2008, 21st International Conference on VLSI Design (VLSID 2008).

[10]  Chris C. N. Chu,et al.  FastPlace: efficient analytical placement using cell shifting, iterative local refinement, and a hybrid net model , 2005, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[11]  Yang Cai,et al.  Optimal channel pin assignment , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  C. L. Liu,et al.  A new approach to the pin assignment problem , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..