Analytical Global Placement
C++
- Designed an analytical global placer using an object-oriented inheritance architecture to decouple database management, objective function values, and gradient computation.
- Implemented the Weighted Average (WA) wirelength model with forward/backward pass caching and a bin-based force-directed density penalty smoothed via a 3 × 3 grid landscape.
- Introduced dynamic gamma decay schedule and shrinking target density mechanism to mitigate gradient explosion, achieving a 15% reduction in final HPWL and early convergence.