Install
openclaw skills install eda-spec2gdsDrive an open-source EDA workflow from spec to GDS using OpenClaw skills, workspace files, and CLI tools. Use when the user wants to turn a hardware spec into RTL, testbenches, synthesis results, OpenLane backend runs, GDS output, or report summaries; also use when creating, iterating, or auditing an AgentSkill for AI-driven chip design workflows.
openclaw skills install eda-spec2gds⚠️ Security Notice: This skill includes optional system installation scripts (
scripts/install_ubuntu_24_mvp.sh,scripts/bootstrap_eda_demo.sh) that require sudo access and modify system state. These scripts should only be run in isolated development environments (VM, container, or dedicated workstation), not production systems. Core skill operations (RTL generation, file management, report collection) are file-based and safe.
Execute a staged, artifact-first open-source EDA flow within the workspace. Prefer deterministic scripts for execution, keeping the agent focused on planning, generation, diagnosis, and iteration.
references/spec-template.md and produce input/normalized-spec.yaml.eda-runs/<design-name>/ using the layout in references/workflow.md.assets/project-template/ when useful.rtl/design.v.tb/testbench.v.reports/rtl-notes.md.references/failure-patterns.md.scripts/ for repeatable operations instead of re-inventing shell commands each time.Use this layout unless the user already has an existing project structure:
eda-runs/<design-name>/
├── input/
│ ├── raw-spec.md
│ └── normalized-spec.yaml
├── rtl/
│ └── design.v
├── tb/
│ └── testbench.v
├── constraints/
│ └── config.json
├── lint/
│ └── lint.log
├── sim/
│ ├── compile.log
│ ├── sim.log
│ └── output.vcd
├── synth/
│ ├── synth.ys
│ ├── synth.log
│ ├── synth_output.v
│ └── stat.rpt
├── backend/
│ └── openlane_project/
├── reports/
│ ├── summary.md
│ ├── risks.md
│ ├── next-steps.md
│ └── ppa.json
└── metadata.json
references/spec-template.md when the specification is incomplete or ambiguous.references/workflow.md when you need the phase-by-phase execution order.references/openlane-playbook.md before setting up or debugging OpenLane.references/failure-patterns.md when a run fails and you need a triage path.references/ppa-report-guide.md when summarizing synthesis/backend reports.references/ubuntu-24-setup.md when preparing an Ubuntu host for this workflow.references/demo-walkthrough.md when you want a concrete first-run example.references/dashboard-plan.md when you want a web view for progress and artifacts.scripts/ for initialization, spec normalization, environment checks, installation, lint, simulation, synthesis, OpenLane, backend result collection, GDS preview rendering, artifact web serving, report collection, and run summaries.assets/examples/simple-fifo/ as the first smoke-test case.assets/openlane-config-template.json as the default backend configuration template.Before using this skill, ensure your environment has:
Required Tools:
python3 (3.8+)yosys (synthesis)iverilog + vvp (simulation)docker (OpenLane backend)Optional Tools:
verilator (faster simulation)klayout (GDS visualization)gtkwave (waveform viewing)If your system already has the EDA toolchain installed:
scripts/init_project.py <design-name>.input/raw-spec.md.input/normalized-spec.yaml using scripts/normalize_spec.py along with references/spec-template.md.rtl/design.v and tb/testbench.v.scripts/check_env.sh to verify tool availability.scripts/run_lint.sh, then scripts/run_sim.sh, then scripts/run_synth.sh.constraints/config.json and run scripts/run_openlane.sh.scripts/collect_reports.py and summarize with scripts/summarize_run.py.⚠️ Run only in isolated/development environments!
scripts/install_ubuntu_24_mvp.sh to understand system changesbash scripts/install_ubuntu_24_mvp.shnewgrp docker to apply Docker group changesdocker pull efabless/openlane:latestscripts/check_env.shDefault to an MVP flow that supports:
Escalate to the user before attempting advanced topics like CDC, SRAM/macros, multi-clock constraints, DFT, or signoff-quality closure.
Safe, File-Based Operations (Core Skill):
System-Modifying Operations (Optional Setup Scripts Only):
scripts/install_ubuntu_24_mvp.sh)usermod -aG docker)Before running installation scripts:
scripts/install_ubuntu_24_mvp.sh for apt/pip/docker commandsscripts/bootstrap_eda_demo.sh for demo setup stepsusermod -aG docker grants container escape potentialSee references/SECURITY.md for detailed security guidance.