Convert specification
to silicon

Coresmith is an agentic system that converts chip specifications into silicon. The LangGraph pipeline drives the full ASIC flow — architecture, RTL, verification, synthesis, place-and-route, DRC, LVS — to a signed-off Sky130 GDS-II.

coresmith
promptuser
>Create an intra-only, luma-only video compression ASIC in the 130nm node.
Waveform
0123456789101112131415161718192021222324252627clkres_tvalidvalid_s0valid_s1valid_s2valid_s3valid_s4coeff_tvalidresidual_s0[0]qcoeff_s4[0]qcoeff_s4[1]qcoeff_s4[2]qcoeff_s4[3]4040-198-198-103-1035252-69-698686-47-47101101151588884343244244170170-128-12866-2047-2047-1186-1186····33··2047204711329329-2047-2047····-1208-1208··20472047792792····7272··204720472225925920472047····20472047332047204718201820····-17-17··20472047··-26-26-2047-2047····12281228-3-3-2047-2047-770-770····1818··20472047-1-1-15-15-960-960····20472047
residual in5-stage pipeqcoeff outcyc 04 / 27
01 · the loop

Three state machines. One conversation.

Coresmith runs in three stages: architecture, frontend design, and backend design. Dozens of agents are defined in LangGraph, the dependencies between them (RTL bug, timing closure) are triaged by Coresmith. Blockers are escalated to you.

architecture
pass
fail
retry
orchestrator/langgraph/architecture_graph.py
20 nodes · 10 forward edges · 23 conditional / loop
RTL Engineer (AI)
Verification Engineer (AI)
PD Lead (AI)
Design Lead (AI)
Build System (AI)
You
02 · how it works

You have the specification.
Coresmith builds the prototype.

Chip design used to need a team of specialists and a year of elapsed time. Coresmith compresses that into a single agent loop, with the human in the loop only for direction — not for waiting on tools.

  1. step 01

    Start Coresmith through Claude or Codex

    Coresmith is a persistent daemon that orchestrates the agents driving your ASIC flow. You interact with Coresmith through Claude Code or Codex CLI. Coresmith is bootstrapped with a Skill file.

    $ coresmith daemon start --project-root ./my-asic
  2. step 02

    Approve the architecture

    Block diagram, memory map, clock tree and register spec land in your review. One human gate — OK2DEV — before any RTL gets written.

    $ coresmith architecture start --requirements requirements.md
  3. step 03

    Let the loop run

    RTL is generated, linted, simulated, synthesized, placed, routed. On any failure the agent reads its own tool logs, diagnoses, and retries with corrective constraints.

    $ coresmith run start --blocks-file blocks.yaml
  4. step 04

    Sign off and tape out

    DRC clean, LVS match, timing closed. A GDS-II is generated, ready for a MPW like TinyTapeout.com.

    $ coresmith resume --action approve
03 · hero use case

MJPEG image codec,
agent-built end‑to‑end.

From a one-paragraph spec, Coresmith’s agents produced a 12-block intra-only luma soft IP — fp16 DCT, quantization, zig-zag scan, entropy coding, deblocking — plus an integration top that decodes a real 1024 × 1024 frame. The same byte stream is replayable in Python and through the generated Verilog.

rate-distortion · 54-frame mort sweepv10 sweep
0123242832364044bitrate · bppPSNR · dBQP48QP42QP36QP30
Apple M4 CodecCoresmith chip
qp 24
MJPEG frame reconstruction at QP 24
psnr
41.45 dB
bpp
2.904
size
372 KB
qp 36
MJPEG frame reconstruction at QP 36
psnr
34.21 dB
bpp
1.118
size
143 KB
qp 48
MJPEG frame reconstruction at QP 48
psnr
27.83 dB
bpp
0.336
size
43.1 KB
verilator · generated chip_tophardware proof

The image on the right was simulated through the final netlist generated by Coresmith. It approached the golden reference model within 1.15 dB.

psnr
39.85 dB
vs golden
+1.15 dB
codec
MJPEG
04 · the stack

Open source
or bring your own EDA tools.

Coresmith uses Claude or Codex for reasoning and the open Yosys / OpenROAD / Magic stack for quick iterations.

Claude/ LLM backbone
LangGraph/ orchestration
Verilator/ lint · sim
cocotb/ testbenches
Yosys/ synthesis
OpenROAD/ place & route
Magic/ DRC
netgen/ LVS
OpenSTA/ static timing
KLayout/ GDS · viewer
Sky130 PDK/ SkyWater 130nm
OpenTelemetry/ tracing
Claude/ LLM backbone
LangGraph/ orchestration
Verilator/ lint · sim
cocotb/ testbenches
Yosys/ synthesis
OpenROAD/ place & route
Magic/ DRC
netgen/ LVS
OpenSTA/ static timing
KLayout/ GDS · viewer
Sky130 PDK/ SkyWater 130nm
OpenTelemetry/ tracing
agent
Claude
LLM backbone
agent
LangGraph
orchestration
frontend
Verilator
lint · sim
frontend
cocotb
testbenches
frontend
Yosys
synthesis
backend
OpenROAD
place & route
backend
Magic
DRC
backend
netgen
LVS
backend
OpenSTA
static timing
signoff
KLayout
GDS · viewer
pdk
Sky130 PDK
SkyWater 130nm
infra
OpenTelemetry
tracing