Optimizations in Physical synthesis
In this article we shall discuss about different optimization techniques that could be done in synthesis for timing correction.
1) Gate sizing: Gates with larger size has lower output resistance and gates with smalled size has more output resistance.
2) Netlist restructuring: Only changes existing gates, does not change functionality. Chnages inclue
- cloning: duplicating gates. Cloning reduces the fanout capacitance and reduce the overall delay.
- Redesign of fanin/fanout tree.
- swapping communicative pins.
- gate decomposition - changing AND-OR to NAND-NAND.
- Boolean restructuring.
Written on September 10, 2020