Sign inSign up

0x01be/rudder

By 0x01be

•Updated over 4 years ago

Learn, share and collaborate on ASIC design using open tools and technologies

Image
0

4.6K

0x01be/rudder repository overview

⁠Rudder

Learn, share and collaborate on ASIC design using open tools and technologies:

⁠Components

⁠Docker images
⁠Git repositories

⁠Usage

⁠Expose the docker API⁠
docker run --rm -d --name docker -v /var/run/docker.sock:/var/run/docker.sock 0x01be/sdp
⁠Setup PDK⁠ and Harness⁠
docker run --rm -ti --link docker 0x01be/rudder:3d 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:3d setup https://github.com/hadirkhan10/caravel_ibtida_soc.git

⁠Make
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder:3d make ship manifest
⁠DRC
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder:3d drc
⁠Consistency check
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder:3d consistency
⁠eFabless precheck⁠
docker run --rm -ti -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder:3d check
⁠Bash
docker run --rm -ti --link docker -v pdk:/opt/pdk -v caravel:/home/xpra/caravel 0x01be/rudder:3d 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:3d

Open http://localhost:10000/⁠

Bash screenshot

⁠Magic
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:3d

Open http://localhost:10001/⁠

Magic screenshot

⁠KLayout
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:3d

Open http://localhost:10002/⁠

KLayout screenshot

⁠3D

You can render GDS2 files in OpenSCAD⁠ or Blender⁠ with gds3xtrude⁠.

For OpenSCAD you can use the KLayout plugin:

OpenSCAD screenshot

For blender you can invoque gds3xtrude with the --cad blender argument from the bash example above:

Blender screenshot

⁠Geany⁠
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:3d

Open http://localhost:10003/⁠

Geany screenshot

⁠Update
docker pull 0x01be/rudder:3d
⁠Uninstall
docker stop docker rudder magic klayout geany
docker volume rm pdk caravel
docker rmi 0x01be/sdp 0x01be/rudder:3d 0x01be/openpdks:1.0.95

Tag summary

Content type

Image

Digest

Size

1.4 GB

Last updated

over 4 years ago

docker pull 0x01be/rudder