Skip to content

taylor-bsg/RePlAce

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RePlAce

RePlAce: Advancing Solution Quality and Routability Validation in Global Placement

Visualized examples from ISPD 2006 contest; adaptec2.inf

Pre-requisite

  • Intel MKL and IPP package

How To Compile

$ git clone --recursive https://github.com/abk-openroad/RePlAce.git

Then, modify the MKLROOT and IPPROOT to the corresponding install paths in src/Makefile

$ cd ~/RePlAce
$ make clean
$ make 

How To Execute

// download lefdef benchmarks
$ cd ~/RePlAce/becnh/lefdef
$ ./download_ispd18.sh

// download bookshelf benchmarks
$ cd ~/RePlAce/bench/bookshelf
$ ./download_dac2012.sh

// Generate a result from ISPD18 - ispd18.test1.input
// Check doc/ScriptUsage.md in detail
$ cd ~/RePlAce/src
$ ./execute_lefdef.py 0 

// Generate a result from DAC2012 - superblue19
// Check doc/ScriptUsage.md in detail
$ cd ~/RePlAce/src
$ ./execute_bookshelf.py superblue19

Manual

License

3rd Party Module List

  • Eigen
  • CImg
  • Google Dense Hash Map
  • NTUPlacer3/4h (Thanks for agreeing with redistribution)
  • Ben Marshall's verilog-parser (Modified by mgwoo)
  • LEF/DEF 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)

About

RePlAce global placement tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.5%
  • Yacc 8.4%
  • C 2.1%
  • Objective-C 1.5%
  • Makefile 0.3%
  • Python 0.2%