Learning Flow
Outcome Checklist
Key skills students gain during the full program
- ✔ Ability to log in via RDP
-
✔ Clear understanding of how RTL is transformed into GDSII
- ✔ Capability to interpret VLSI layout
- ✔ Strong understanding of DRC / LVS / STA
-
✔ Competence to run OpenLane on a personal laptop or remote
server
-
✔ Readiness to deliver a complete ASIC flow for a small
design
Session 1
Foundations
Lecture 30 min • Demo 30 min
| Goal |
Introduce OpenLane, flow overview, PDK, RDP workflow
|
| Topics |
Yosys, OpenROAD, Magic, Netgen, Docker setup |
| Commands / Files |
flow.tcl, directory layout,
config.tcl, constraints.sdc
|
| Checkpoint |
Students verify RDP connection and tool folders |
Session 2
Prepare RTL
Lecture 20 min • Hands-on 40 min
| Goal |
Write clean Verilog & minimal SDC; set up
config.tcl
|
| Topics |
Clock/reset, clean I/O, no X/Z, constraints basics
|
| Files |
design/src/*.v, config.tcl
|
| Checkpoint |
Yosys synthesis completes cleanly |
Session 3
Run Full Flow
Stepwise vs Complete • Understanding logs
| Goal |
Run synthesis → floorplan → placement → CTS → routing
|
| Topics |
Yosys → ABC → DEF → LEF → OpenROAD logs |
| Commands |
./flow.tcl -design <name> |
| Checkpoint |
Artifacts appear in runs/<tag>/
|
Session 4
Layout & Verification
Magic • KLayout • Netgen • OpenSTA
| Goal |
Open layout, run DRC/LVS, run STA |
| Topics |
Magic DRC, Netgen LVS, STA timing reports |
| Commands |
magic -T sky130A.tech, netgen,
openroad
|
| Checkpoint |
DRC=0 or list of fixes, LVS matches |
Session 5
GDSII Export
Export • Inspect • Mask layers
| Goal |
Generate GDSII and inspect with KLayout |
| Topics |
Layers, vias, M1–M5, hierarchy |
| Commands |
magic -noconsole -dnull <<EOF
gds write design.gds
EOF
|
| Checkpoint |
GDS opens cleanly in KLayout |
Session 6
TYDI
Typed Streaming Interfaces for Hardware Systems
| Goal |
Learn how to describe hardware streams using TYDI and
generate clean interfaces
|
| Topics |
Streams, packets, typed dataflow, TYDI specs, RTL
generation, OpenLane integration
|
| Commands / Files |
*.tydi.json, TYDI→HDL generator, RTL
inspection
|
| Checkpoint |
Student produces TYDI spec + generated RTL and verifies
correctness
|
Session 7
Best Practices & Exercise
Debugging • Optimization • Q&A
| Goal |
Students run full flow and fix issues |
| Topics |
Density, floorplan tweaks, antenna fixes, CTS tuning
|
| Commands / Files |
config.tcl, constraints.sdc,
re-run flow
|
| Checkpoint |
Student produces a clean GDS + reports |