Skip to content

ALIGN-analoglayout/AnalogDetailedRouter

Repository files navigation

AnalogDetailedRouter

CircleCI Codacy Badge

This repository contains the Intel's Analog Detailed Router. This tools takes as input:

  • Abstract grid definition
  • Terminals (Connected Entities)
  • Existing wires (Pre-routes)
  • Global Routes

and produces detailed routes like this:

routed result

To build and test locally:

sudo apt-get update
sudo apt-get install g++ build-essential zlib1g-dev
make clean
make
(cd tests/vga && ../../bin/amsr.exe -file INPUT/ctrl.txt && diff out out-gold)
(cd tests/vga2 && ../../bin/amsr.exe -file INPUT/ctrl.txt && diff out out-gold)
(cd tests/vga3 && ../../bin/amsr.exe -file INPUT/ctrl.txt && diff out out-gold)

To build and test using docker:

docker build -t intel_detailed_router .

docker run --name cp --mount source=rVol,target=/run ubuntu
docker cp tests/vga/INPUT cp:/run/INPUT
docker cp tests/vga/DR_COLLATERAL cp:/run/DR_COLLATERAL
docker cp tests/vga/out-gold cp:/run/out-gold
docker rm cp
docker run -it --mount source=rVol,target=/run intel_detailed_router bash -c "cd run && amsr.exe -file INPUT/ctrl.txt && diff out out-gold"

To use pytest locally

sudo apt-get install python3 python3-pip python3-venv
python3 -m venv general
source general/bin/activate
pip install --upgrade install
pip install wheel pytest coverage pytest-cov
pytest

Run pytest using docker

docker build -t build_intel_detailed_router . --target build_intel_detailed_router
docker run -it build_intel_detailed_router bash -c "source /general/bin/activate && cd /analog && pytest"

License

BSD 3 clause

Release Notes

First open source release

Current static code analysis issues:

  • Minor memory leaks
  • Divide by zero possible on incorrect inputs

About

Intel's Analog Detailed Router

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages