Existing over-the-cell channel routers assume that the orientations of the cells are fixed. In practice, it is quite common that each cell can be horizontally flipped. This pin rearrangement flexibility should be used by over-the-cell routers to further reduce channel routing area. Given a placement of cells in multiple rows with pin terminals at the top and bottom edges of the cells and each cell can be flipped. The objective is to select an orientation for each cell and a set of net segments to be routed over the cells such that the final routing area is minimized. In this paper, we assume the HCVD cell model, i.e., power/ground buses run through the middle of each cell row horizontally and one layer is available for over-the-cell routing. For this model, it suffices to focus on over-the-cell routing for each individual cell row. We present a branch-and-bound optimal algorithm to maximize the total weight of the net segments to be routed in both upper and Lower over-the-cell regions. With minor modifications, our algorithm is applicable to simultaneously consider pin assignment and over-the-cell routing. The proposed algorithm has been implemented and tested on a set of industrial examples. Reduction in total channel densities of up to 37% was obtained using a reasonable amount of CPU time. >
['T.W. Her', 'D.F. Wong']
On over-the-cell channel routing with cell orientations consideration