Rust and LibrEDA bindings for the TritonRoute detail router.
Go to file
Thomas Kramer 30e796a646 minor changes 2022-10-09 22:00:17 +02:00
.reuse Add missing license file. 2022-05-20 12:30:53 +02:00
LICENSES Add missing license file. 2022-05-20 12:30:53 +02:00
src minor changes 2022-10-09 22:00:17 +02:00
Cargo.toml REUSE compliance. 2022-05-11 16:26:10 +02:00 REUSE compliance. 2022-05-11 16:26:10 +02:00

TritonRoute and TritonRoute-WXL bindings for LibrEDA

TritonRoute is an open-source VLSI detail router. TritonRoute-WXL is an improved version which includes a global routing engine. This crate provides bindings to use both routers within the LibrEDA framework. The router is used as an external binary. Communication happens over LEF, DEF and 'guide' files.

The TritonRoute binary must be built manually from source:

git clone --recursive
cd TritonRoute
mkdir build
cd build
cmake ..

The path to the TritonRoute binary must then be specified in the API of the bindings. In case of TritonRoute-WXL the two binary files POST9.dat and POWV9.dat must be copied to the current working directory. This files are necessary lookup-tables for flute, an algorithm used to compute rectilinear Steiner minimal trees. (POST = potential optimal steiner tree, POWV = potential optimal wirelength vector, 9 = exact pre-computation for trees with up to 9 nodes).