Organic Open-Source Plugin + MCP EDA · v1.6.606
From your first prompt to production-ready GDS — fully AI-driven. No IC design experience required.
Every IC starts from a user-friendly dialogue and ends with a verified chip on FPGA.
No technical jargon — AI translates your product needs into silicon.
What users can understand
input/docs/ → 17 doc-extraction skills → phase1/input_doc/phase1/input_prompt/phase1/generated_docs/L1..L13.jsonWhat engineers can understand
What the foundry needs
An organic plugin built on the world's strongest AI. General skills grow as the AI giant grows. Domain expertise deepens through community contributions.
General skills — automatic
Domain expertise — community-driven
Open to everyone — plugin your device, your IP, your knowledge.
FPGA boards, testers, scopes, lab equipment
manifest.json in src/devices/ — your device becomes an MCP tool instantlyReusable IP blocks for the community
Community backlogs that evolve the plugin
Model Context Protocol is the wire between Claude and the silicon stack. We open-sourced an MCP server that exposes 55 tools — synthesis, place & route, GDS export, FPGA programming, scope capture, protocol testing, SPICE corner sweep, analog layout, xschem netlist, ADC read, oracle dump — as one declarative interface.
A protocol, not a framework
mcp-eda-server v0.115.0 — 55 tools
Self-healing diagnostics + anti-fabrication
Each skill is a domain expert guiding one step of the IC design flow.
Digital: 17 doc-gen skills + dialogue. Analog A1: per-block spec extraction.
Digital: spec-to-RTL → lint → CDC → sim → formal → synth → DFT → LEC. Analog A2-A4: topology select → SPICE netlist → corner sweep (PVT).
Digital: synth → PnR → STA → DRC/LVS/IR/EM → GDS → tapeout. Analog A5-A9: layout → PV → post-layout resim → hardmacro → HIL. Mixed-signal M1-M4: A+D merge → power domain → AMS cosim → top-level PV.
Closed-loop runners + field/core-agent loops that span all three phases.
Chip-AGNOSTIC verification gates. Each program prevents one class of bugs — encoded as code, not prompts. 9 972 pytest cases enforce that every program stays chip-agnostic.
Verification stack: L1 compliance.yaml regex on agent text · L2 programs verify on-disk artefacts · L3 MCP execution proof + provenance hash match · L4 real-hardware pass attestation.
Doc-extraction harvest + per-layer typed-field depth + cross-document consistency.
Lint patterns · CDC/RDC · synth wrapper · SDC · LEC · ATPG · testbench coverage.
PnR progression · per-corner STA · IR/EM/antenna/SI · DRC/LVS/ERC · GDS audit · tapeout & foundry handoff.
Per-block spec → SPICE → corners → layout → PV → resim → hardmacro → HIL. M1 A+D merge · M3 AMS cosim · M4 top-level PV.
No silent PASS · every output SHA256-hashed in provenance.jsonl · 14-phrase stub-marker panel · symlink-in-canonical forbid · audit-chain timing heuristic.
55-entity flow YAML · one_shot_runners · stage gates · final compliance verdict · Layout P migration.
Half-duplex turnaround · CRC bit-order · pulse decoder · packet length · scope pattern · oracle bytewise dump.
Validated open-source IP query / pull / GDS attribution · backlog sanitization.
Full program list (413 .py files) at vibe-ic/programs/
Open-source tools, open PDKs, open AI — no vendor lock-in.
Powered by IIC-OSIC-TOOLS — 43 MCP EDA tools in one Docker image
SKY130 + GF180MCU + IHP-SG13G2 + custom PDK
Intel MAX 10 (DE10-Lite) + Quartus Prime Lite — RTL prototype before silicon
Claude Code + MCP Server v0.115.0 — 55 tools (43 EDA + 12 device), custom PDK
9 972 tests · 413 programs · 13 ICs validated · anti-fabrication doctrine
PostgreSQL + pgvector — IC spec semantic search + IP catalog
Across 5 design classes — cryptographic primitive, secure processor, RISCV CPU (Verilog / SystemVerilog / VHDL / SpinalHDL), RISCV SoC, mixed-signal ΔΣ-ADC. Every step runs real open-source signoff inside the IIC-OSIC-TOOLS container — yosys + OpenROAD + klayout + magic + netgen + ngspice + iverilog+SDF + SymbiYosys.
SHA-256 ×3 variants · SPM
PicoRV32 · CV32E40P · Ibex · SERV
Subservient (SERV-SoC) · NEORV32 (VHDL via GHDL)
U-Hawaii ΔΣ-ADC — A1-A9 + M1-M4 tracks exercised on real ngspice/klayout artefacts
DarkRISCV (BRAM-as-flops over-utilisation) · VexRiscv (SpinalHDL out of scope)
SERV via SymbiYosys + RVFI BMC depth=10 on the real RTL
Lower the barrier from decades of training to a conversation.
Four steps. The Docker image (~22 GB) bundles every EDA tool. Hardware lab is optional — simulation and GDS tapeout flows do not need physical devices.
docker pull hpretl/iic-osic-tools:latest
docker run -d --name iic-eda \
-v $HOME/designs:/design \
hpretl/iic-osic-tools:latest --wait
--wait keeps the container alive so MCP can docker exec into it.
git clone https://github.com/reyerchu/\
AI_IC_design.git
cd AI_IC_design/mcp-eda-server
npm install
claude mcp add eda-tools \
node $(pwd)/src/index.js \
-e EDA_CONTAINER=iic-eda
Verify with claude mcp list — eda-tools should be listed.
# start an interactive Claude session
claude
# inside the session, run two slash commands:
> /plugin marketplace add \
/path/to/AI_IC_design/vibe-ic-marketplace
> /plugin install vibe-ic@vibe-ic-marketplace
/plugin commands run inside Claude Code — not in your shell.
claude "Design a temperature sensor IC
with I2C interface, 12-bit,
alert output, SOIC-8 package"
Or invoke directly: /vibe-ic-all
Need full troubleshooting? See mcp-eda-server/INSTALL_GUIDE.md for prerequisites, Docker / Node / Quartus setup, and step-by-step verification.
Physical devices for FPGA bring-up and on-board verification. Not required for simulation or GDS tapeout flows.
# 1. Install Quartus 23.1 Lite (free)
# intel.com/Quartus → Lite Edition
# 2. USB-Blaster udev rule
sudo cp quartus/linux64/51-usbblaster.rules \
/etc/udev/rules.d/ && sudo udevadm control --reload
# 3. Tell MCP server where Quartus lives
# Edit .claude/.mcp.json → env:
"QUARTUS_ROOTDIR": "/path/to/quartus",
"PATH": "/path/to/quartus/bin:..."
# 4. Verify: restart claude, then run
# eda_device_list → quartus_pgm: satisfied
# No driver needed (Linux USB TMC built-in)
# 1. Plug in scope via USB
# 2. Grant permission
sudo usermod -aG plugdev $USER
# 3. Verify: log out/in, then
lsusb | grep 2a8d
# 4. Restart claude → eda_device_list
# → scope: plugdev satisfied
Want to ship your own device, IP, or partner plugin? See the Open Platform page.