The shared open-source EDA workspace for the UofT ASIC Internal Education Initiative. Clone it once during IC101 and reuse it for every tool-heavy course.
📖 Course manuals: https://edu.uoftasic.com/ · IC101 setup: https://uoftasic.github.io/ic101/
Local folder name:
workspace. GitHub:uoftasic/workspace.
- Install Docker Desktop (see the IC101 Docker guide).
- Clone into a folder named
workspace:git clone https://github.com/uoftasic/workspace.git workspace cd workspace - Start the environment:
- macOS / Linux:
./scripts/start_vnc.sh - Windows: double-click
scripts/start_vnc.bat
- macOS / Linux:
- Open http://localhost/ in your browser (password
abc123) for the EDA desktop. - In the desktop terminal, verify your tools:
. /foss/designs/common/.designinit # load env + mod helpers (once per shell) /foss/designs/scripts/smoke_test.sh mod # list course modules under modules/
Later courses: mod add <course> clones github.com/uoftasic/<course> into modules/<course>
(for example mod add ad101). See modules/README.md.
| Path | Purpose |
|---|---|
.devcontainer/ |
VS Code Dev Containers config |
scripts/ |
Container launch & helper scripts (noVNC, X11, clipboard, smoke test, add_module.sh) |
common/ |
Shared environment (.designinit with mod, xschemrc) |
pdk/ |
Pinned SKY130 PDK version (volare.lock) |
modules/ |
Per-course starter files (mod / mod add / mod <name>) |
docker/ |
noVNC landing page |
One image, one PDK pin, shared by every course. The toolchain is the IIC-OSIC-TOOLS image maintained by IIC-JKU.
Course manuals, troubleshooting, and labs are on the docs site linked above.