mirror of
https://github.com/The-OpenROAD-Project/RePlAce.git
synced 2026-05-30 03:35:07 +08:00
Update README.md
This commit is contained in:
37
README.md
37
README.md
@@ -1,9 +1,20 @@
|
||||
# RePlAce
|
||||
RePlAce: Advancing Solution Quality and Routability Validation in Global Placement
|
||||
|
||||
If you want to use this as part of the OpenROAD project you should build it and use it from inside the integrated [openroad app](https://github.com/The-OpenROAD-Project/OpenROAD). The standalone version is available as a legacy code in [standalone branch](https://github.com/The-OpenROAD-Project/RePlAce/tree/standalone).
|
||||
|
||||
## How to Download/Build?
|
||||
- For OpenROAD-flow users, manuals for released binaries are available in readthedocs! [(Getting-Started)](https://openroad.readthedocs.io/en/latest/user/getting-started.html)
|
||||
- For developers, manuals for building a binary is available in OpenROAD repo. [(OpenROAD repo)](https://github.com/The-OpenROAD-Project/OpenROAD)
|
||||
- Note that RePlAce is a submodule of OpenROAD repo, and take a place as **"global_placement"** commands.
|
||||
|
||||
## Features
|
||||
- Analytic and nonlinear placement algorithm. Solves electrostatic force equations using Nesterov's method. ([link](https://cseweb.ucsd.edu/~jlu/papers/eplace-todaes14/paper.pdf))
|
||||
- Verified and worked well with various commercial technologies based on OpenDB (7/14/16/28/45/55/65nm).
|
||||
- Cleanly rewritten as C++11.
|
||||
- Verified with various commercial technologies using OpenDB (7/14/16/28/45/55/65nm).
|
||||
- Verified deterministic solution generation with various compilers and OS.
|
||||
* Compiler: gcc4.8-9.1/clang-7-9/apple-clang-11
|
||||
* OS: Ubuntu 16.04-18.04 / CentOS 6-8 / OSX
|
||||
- Cleanly rewritten as C++11.
|
||||
- Supports Mixed-size placement mode.
|
||||
- Supports fast image drawing modes with CImg library.
|
||||
|
||||
@@ -12,13 +23,13 @@ RePlAce: Advancing Solution Quality and Routability Validation in Global Placeme
|
||||
| *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
|
||||
* GF 14
|
||||
* TSMC 16 (7.5T/9T)
|
||||
* ST FDSOI 28
|
||||
* TSMC 45
|
||||
* Fujitsu 55
|
||||
* TSMC 65
|
||||
|
||||
### Manual
|
||||
* [RePlAce's TCL Commands List](doc/TclCommands.md)
|
||||
@@ -31,10 +42,6 @@ RePlAce: Advancing Solution Quality and Routability Validation in Global Placeme
|
||||
|
||||
### Authors
|
||||
- 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)
|
||||
- Mingyu Woo rewrite the whole RePlAce with clean C++ structure.
|
||||
- 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.
|
||||
- Mingyu Woo rewrites the whole RePlAce with a clean C++11 structure.
|
||||
- The timing-Driven mode has been implemented by Mingyu Woo (only available in [standalone branch](https://github.com/The-OpenROAD-Project/RePlAce/tree/standalone).)
|
||||
- Timing-Driven and Routability-Driven mode are ongoing with the clean-code structure (in [openroad branch](https://github.com/The-OpenROAD-Project/RePlAce/tree/openroad).)
|
||||
|
||||
Reference in New Issue
Block a user