mirror of
https://github.com/The-OpenROAD-Project/RePlAce.git
synced 2026-05-30 03:35:07 +08:00
c845c92aedbc953e601def02e7b678457d13cfb9
RePlAce
RePlAce: Advancing Solution Quality and Routability Validation in Global Placement
Features
- Analytic and nonlinear placement algorithm. Solves electrostatic force equations using Nesterov's method. (link)
- Verified and worked well with various commercial technologies. (7/14/16/28/45/55/65nm)
- Supports timing-driven placement mode based on commercial timer (OpenSTA).
- Fast image drawing engine is ported (CImg).
![]() |
![]() |
|---|---|
| Visualized examples from ISPD 2006 contest; adaptec2.inf | Real-world Design: Coyote (TSMC16 7.5T) |
Verified/supported Technologies
- TSMC 65
- Fujitsu 55
- TSMC 45
- ST FDSOI 28
- TSMC 16 (7.5T/9T)
- GF 14
- ASAP 7
Manual
License
- BSD-3-clause License [Link]
- Code found under the Modules directory (e.g., submodules) have individual copyright and license declarations.
3rd Party Module List
Authors
- Ilgweon Kang and Lutong Wang (respective Ph.D. advisors: Chung-Kuan Cheng, Andrew B. Kahng), based on Dr. Jingwei Lu's Fall 2015 code implementing ePlace and ePlace-MS.
- Many subsequent improvements were made by Mingyu Woo leading up to the initial release.
- Paper reference: C.-K. Cheng, A. B. Kahng, I. Kang and L. Wang, "RePlAce: Advancing Solution Quality and Routability Validation in Global Placement", to appear in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2018. (Digital Object Identifier: 10.1109/TCAD.2018.2859220)
- Timing-Driven mode has been implemented by Mingyu Woo.
- Tcl-Interpreter has been ported by Mingyu Woo.
Limitations
- Mixed-sized RePlAce with (LEF/DEF/Verilog) interface does not generate legalized placement.
- RePlAce does not support rectilinear layout regions.
Description
Languages
C++
41.2%
Tcl
28.3%
Verilog
23.7%
Coq
5.4%
CMake
0.6%
Other
0.8%

