Skip to content

OSCC-Project/Delay-driven-Steiner-Tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is built upon the work in SALT, which was created and open-sourced by chengengjie. I would like to thank the original authors for their open-source contributions. You can find the original code here: SALT

Delay-Driven Rectilinear Steiner Tree Construction

This project aims to develop a rectilinear Steiner tree construction algorithm designed to reduce Elmore delay meanwhile maintaining a bounded wirelength.

Dependencies

  • g++ (version >= 5.4.0) or other working c++ compliers
  • CMake (version >= 3.5.1)
  • Boost (version >= 1.58)
  • Python (version 3, optional, for utility scripts)

Quick Start

The simplest way to build and run is as follows.

$ mkdir build
$ cd build
$ cmake ..
$ make -j16
$ cd ../run

The executable file is located in the run directory.

You can draw the results of the tree using plot/draw.py. An example result:

salt

Bench

The nets extracted from ICCAD'15 Contest Problem B can be downloaded via Dropbox. You can randomly assign slacks to pins by running the executable file run/benchmark_constuct.

Citation

@ARTICLE{10756606,
  author={Wu, Hongxi and Li, Xingquan and Chen, Liang and Yu, Bei and Zhu, Wenxing},
  journal={IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems}, 
  title={Delay-Driven Rectilinear Steiner Tree Construction}, 
  year={2025},
  volume={44},
  number={5},
  pages={1928-1941},
  doi={10.1109/TCAD.2024.3501932}
}

Note

  • Make sure you have files POWV9.dat and POST9.dat in the executable's directory, if not copy them from path src/salt/base/flute.
  • The source of a net should be guaranteed to have an index of 0.

About

Delay-Driven Rectilinear Steiner Tree Construction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages