Skip to content

Lovegirla/eggplantseatpearl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClockTreeRouting

Project for CENG4120

Use Hierarchical Clustering to build topology and then apply Deferred-Merge Embedding to assign real routes.

To do hierarchical clustering, ALGLIB library is used.
Ref: https://www.alglib.net/

NOTES

Boost library is used simply to help us print the total wirelength.

Compile

$ ./scripts/build.py -o release

Run

$ cd ClockTreeRouting/run
$ ./CTRouter <input file path> <task1 output filename> <task2 output filename>

Or use script to run

$ cd ClockTreeRouting/run
$ ./run.py <benchmark_name...|all> [option...]
$ ./run.py t1 
$ ./run.py t1 --outfile <filename>
$ ./run.py t1 -p <benchmark path> --outfile filename

Releases

No releases published

Packages

No packages published