SLIDE 54 ASP-DAC'01 - Patrick Groeneveld III-54
Putting it together Putting it together
I
Map onto generic ‘super cells’ with flexible area. Map onto generic ‘super cells’ with flexible area.
I
Optimize gains for all super cells such that maximum speed is Optimize gains for all super cells such that maximum speed is achieved.
- achieved. This fixes all delays in the circuit!
This fixes all delays in the circuit!
I
Give up Give up if the (optimally conditioned) circuit does not meet the given if the (optimally conditioned) circuit does not meet the given timing criteria. timing criteria.
I
Perform ‘sizing driven placement’: keep delay constant by adapti Perform ‘sizing driven placement’: keep delay constant by adapting cell ng cell size to parasitic capacitance of the wires. Parasitic wire delay size to parasitic capacitance of the wires. Parasitic wire delay is based is based
- n coarse routing of the wires.
- n coarse routing of the wires.
I
Fix remaining timing problems through buffering, cloning, restru Fix remaining timing problems through buffering, cloning, restructuring. cturing.
I
Update floor plan if the timing is still not met. Update floor plan if the timing is still not met.
I
For each For each supercell supercell, pick the one standard cell that matches the , pick the one standard cell that matches the required drive strength. required drive strength.
I
Legalize the placement (a.k.a detailed placement) Legalize the placement (a.k.a detailed placement)
I
Perform final routing under delay constraints. Perform final routing under delay constraints.