Research Article
Fast and Near-Optimal Timing-Driven Cell Sizing under Cell Area and Leakage Power Constraints Using a Simplified Discrete Network Flow Algorithm
Algorithm 1
Network flow algorithm for the cell sizing problem for optimizing timing under a given area constraint.
Algorithm FlowSize | Construct a net structure as depicted in Figure 2 for each net in . | Determine the cost of each arc in the net structures, so that the change in timing cost is accurately incurred by flows through | them. | Connect net structures with net spanning structures that maintain consistency of size selection of common cells across multiple | net structures; see Section 5.2. | Add the shunting structure and an area output arc (Section 5.3) to each net structure to divert flow of amount equal to the | selected size options (nodes) to the area output arc. | Connect area output arcs to the area gathering node that has only one outgoing arc with capacity equal to the area-constraint to | limit total selected cell area (= flow amount into the node). | Determine a valid min-cost flow in the resulting SSG by applying the standard min-cost flow algorithm and | the min-cost/max-flow heuristics (Section 6) iteratively. | Select the size options chosen by the valid min-cost flow as cell sizes to obtain a near-optimal critical path delay for the circuit. |
|