Learn, share and collaborate on ASIC design using open tools and technologies:
- skywater-pdk
- open_pdks
- caravel
- magic
- qflow
- netgen
- openlane
- openroad
- klayout
- xschem
- gtkwave
- yosys
- verilator
- iverilog
- padring
- triton
- replace
- etc.
Expose the docker API
docker run --rm -d --name docker -v /var/run/docker.sock:/var/run/docker.sock 0x01be/sdp
docker run --rm -ti --link docker 0x01be/rudder setup
It takes up to 10GB of disk space and 20 minutes to download at 2MB/s.
If you already have a harness-derived project, you can specify its repository URL.
docker run --rm -ti --link docker 0x01be/rudder setup https://github.com/hadirkhan10/caravel_ibtida_soc.git
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder make ship manifest
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder drc
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder consistency
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder check
docker run --rm -ti --link docker -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder bash
Or in your browser:
docker run --rm -d --name rudder --link docker -p 127.0.0.1:10000:10000 -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder
docker run --rm -d --name magic -p 127.0.0.1:10001:10000 -v pdk:/opt/pdk -v caravel:/home/xpra/caravel -e COMMAND=m 0x01be/rudder
docker run --rm -d --name klayout -p 127.0.0.1:10002:10000 -v pdk:/opt/pdk -v caravel:/home/xpra/caravel -e COMMAND=k 0x01be/rudder
docker run --rm -d --name geany -p 127.0.0.1:10003:10000 -v pdk:/opt/pdk -v caravel:/home/xpra/caravel -e COMMAND=geany 0x01be/rudder
docker pull 0x01be/rudder
docker stop docker rudder magic klayout geany
docker volume rm pdk caravel
docker rmi 0x01be/sdp 0x01be/rudder 0x01be/openpdks:1.0.95