This repository provides a fully functional OpenROAD RTL-to-GDS flow for the SCL180 FS120 technology node.
The flow has been validated end-to-end on:
- ✅ GitHub Codespaces
- ✅ Local Ubuntu 22.04 (x86-64)
The repository includes:
- A prebuilt OpenROAD binary (Ubuntu 22.04, x86)
- A complete OpenROAD-Flow-Scripts (ORFS) setup
- Platform integration for SCL180FS120
⚠️ Important Note on Licensing Foundry PDK files (LEF, GDS, LIB, CDL) are NOT included in this repository. Users must supply the SCL180 PDK from their licensed source.
vsd-scl180-orfs/
├── images/ # Screenshots used in this README
├── orfs/
│ ├── flow/ # Run the OpenROAD flow from here
│ └── tools/openroad/ # Prebuilt OpenROAD binary
├── .devcontainer/ # GitHub Codespaces configuration
├── README.md # This file (shown on repo main page)
This is the fastest and zero-install way to run the flow.
- Open the repository 👉 https://github.com/vsdip/vsd-scl180-orfs
- Click Code → Codespaces → Create codespace
- Wait for the container to build (OpenROAD, GUI, and noVNC are preinstalled)
You may download the PDK using any method:
wgetfrom your private cloud- Firefox inside Codespaces
- OneDrive / Google Drive / S3 / DigitalOcean
Example:
wget <your-private-link>/SCLPDK_V3.0_KIT.tartar -xf SCLPDK_V3.0_KIT.tar
cd SCLPDK_V3.0_KIT
tar -xzf scl180.tar.gzThis creates:
scl180/
├── stdcell/
├── pdk/
├── digital_pnr_kit/
└── ...
cp scl180/stdcell/fs120/6M1L/lef/scl18fs120_tech.lef \
orfs/flow/platforms/scl180fs120/lef/cp scl180/stdcell/fs120/6M1L/lef/scl18fs120_std.lef \
orfs/flow/platforms/scl180fs120/lef/scl18fs120_merged.lefls orfs/flow/platforms/scl180fs120/lef/Expected:
scl18fs120_tech.lef
scl18fs120_merged.lef
cp scl180/stdcell/fs120/6M1L/gds/scl18fs120.gds \
orfs/flow/platforms/scl180fs120/gds/cp scl180/stdcell/fs120/6M1L/liberty/lib_flow_ss/tsl18fs120_scl_ss.lib \
orfs/flow/platforms/scl180fs120/lib/export SCL_LIB=orfs/flow/platforms/scl180fs120/lib/tsl18fs120_scl_ss.lib
awk '
BEGIN{skip=0}
/^[ \t]*cell\(/ {
skip=0
if ($0 ~ /cell\(srlab(1|2|4)\)/) skip=1
}
{ if (!skip) print }
' "$SCL_LIB" \
> orfs/flow/platforms/scl180fs120/lib/tsl18fs120_scl_ss.nosrlab.libcd orfs/flow
make clean_all
makemake klayout_6_final.gds- Open Ports tab in Codespaces
- Click Port 6080
- XFCE desktop opens in browser
- KLayout launches graphically
Once Port 6080 is opened in GitHub Codespaces, the noVNC web interface becomes accessible.
This page confirms that the browser-based VNC server is running.
Recommended action:
- Click
vnc_lite.htmlfor a faster and lightweight desktop session.
This opens an XFCE desktop directly inside your browser, with access to graphical EDA tools such as KLayout, GTKWave, and Magic.
- Ubuntu 22.04
- x86-64
- No OpenROAD installation required
git clone https://github.com/vsdip/vsd-scl180-orfs.git
cd vsd-scl180-orfsPrebuilt OpenROAD location:
orfs/tools/openroad/bin/openroad
Add it to your PATH:
export PATH=$PWD/orfs/tools/openroad/bin:$PATH
openroad -versionRepeat Steps 2–9 from the Codespaces section to populate:
orfs/flow/platforms/scl180fs120/
├── lef/
├── gds/
├── lib/
cd orfs/flow
make clean_all
makemake klayout_6_final.gds- ✅ Fully open-source RTL-to-GDS flow
- ✅ Works on GitHub Codespaces and local Ubuntu
- ✅ No OpenROAD installation required
- ✅ Clean separation of licensed PDK content
- ✅ Suitable for education, research, and prototyping











