Navigate to the directory where you have the input files.
Run RePlAce container:
docker run -it -v $(pwd):/data openroad/replace bash
From the interactive bash terminal, use RePlAce scripts which reside under /RePlAce. You can read input files from /data directory inside the docker container - which mirrors the host machine directory you are in.
The Docker image is self-contained and includes everything that RePlAce needs to work properly.
git clone --recursive --branch standalone https://github.com/enzoleo/RePlAce.git
cd RePlAce/
./prerequisite/install_centos7.sh
./prerequisite/install_ubuntu16.sh
mkdir build
cd build
cmake ..
make
make install
Check your installation
To make sure your installation is correct and the current tool version is stable enough, run a Hello-World application:
cd RePlAce/test
replace < gcd_nontd_test.tcl
replace < gcd_td_test.tcl
How To Execute
Example usages with TCL interpreter
# Tcl Interpreter Mode# The following command will create a TCL interpreter session.
replace
# The following command will send all TCL commands to RePlAce's TCL interpreter
replace < run_replace.tcl
NTUPlacer3/4h (Thanks for agreeing with redistribution)
LEF/DEF Si2 Parser (Modified by mgwoo)
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.