Row-Based Area-Array I/O Design Planning in Concurrent Chip-Package Design Flow R. Lee and H. Chen Department of EE NCTU, Taiwan ASPDAC 2011 Outline Introduction Novel I/O-bump tile design and I/O-row based planning Package-aware I/O-bump planning methods Experimental results Conclusion Introduction Modern I/O planning is divided into two categories: Peripheral I/O Area-array I/O Introduction Area-array I/O has the features of smaller die size, higher I/O density, lower parasitic effects Introduction Flip-chip RDL routing Introduction I/O-bump planning Input Output I/O-bump tile location Package ball assignment Matching between the I/O-bump tiles and package balls Objective Minimize net crossing, total wirelength, length deviation Introduction Conventional design flow Concurrent chip-package design flow Novel I/O-bump tile design and I/O-row based planning In order to achieve concurrent design flow, integrate the I/O (and P/G) and area-array bump into one specific tile called I/O bump Electrostatic discharge protection Novel I/O-bump tile design and I/O-row based planning The I/O-row based I/O planning scheme The width/height of tile and I/O-row are designed to satisfy the bump size/pitch Package-aware I/O-bump planning methods Partition the whole package into four sectors The initial placement of corresponding I/O-bump tiles is randomly generated in each sector Package-aware I/O-bump planning methods Double sorting for planar planning (SORT) Sort package balls (top to bottom, outer to inner) Sort I/O-bump tiles (top to bottom, inner to outer) Balls and bumps which have the same numbers will be paired for connection 2 2 1 1 Package-aware I/O-bump planning methods SORT method intuitively succeeds in producing a zero-crossing package routing However, the net length is another critical factor, nets from bumps to balls should be routed as short as possible Each net should be kept in the similar wirelength Apply a greedy way to shorten the total wirelength and the length deviation called GREEDY Package-aware I/O-bump planning methods Shortening flylines between I/O-bumps and package balls (GREEDY) Sort package balls (top to bottom, outer to inner) Connect the ball with one I/O-bump tile which can result in the shortest flyline length Package-aware I/O-bump planning methods The GREEDY method will inevitably cause the net crossing in package routing For optimizing the requirements in chip-package codesign, designer must minimize the net crossing, total wirelength and length deviation at the same time Model the I/O-bump planning as a weighted bipartite matching problem (WBIPT) Package-aware I/O-bump planning methods Matching-based assignment (WBIPT) xij = 1 if ball i is assigned to bump j m and n are the total number of balls and bumps Package-aware I/O-bump planning methods Matching-based assignment (WBIPT) Diffij is obtained through subtracting the order of bump j from that of ball i AvgLength is the average length obtained from SORT lij is the flyline length Experimental results Experimental results Experimental results Experimental results Conclusion With the setup in the design of I/O-bump tile and I/O-row based scheme, this paper develop a chippackage concurrent design flow