AI-native analog layout · MIT

Layout Canvas
会说电路语言的
版图画布

不是画图工具,是编译器。JSON 设计 → 参数化模块 → GDS → 真实 DRC / LVS / 版图后仿真。画布给人类看,MCP 给 AI agent 开。

sky130 · ihp_sg13g2 双 PDK · *.pdk.json 外置 35 MCP tools KLayout 内嵌引擎 ngspice 真实模型
$ pip install -e . && layout-canvas web → 127.0.0.1:8080
layout-canvas — canvas diff_pair.gds · sky130
placing blocks… ◌ verifying
sky130.diff_pair◆sky130.current_mirror◆sky130.ota_5t◆sky130.strongarm◆sky130.cap_array◆sky130.guard_ring◆ihp_sg13g2.diff_pair◆ihp_sg13g2.current_mirror◆ihp_sg13g2.ota_5t◆ihp_sg13g2.guard_ring◆verify_design◆run_simulation pex◆export_virtuoso◆net-diff highlight◆fail-closed◆
the loop

设计 → 验证,一条不骗人的闭环

每一步都是真工具结果。跑不出来就报 unavailable——永不给假绿。

01 / IR

Block IR

Pydantic 类型化设计描述:实例、参数、布局、网络、端口。可序列化、可 diff、可交给 agent 改。

02 / compile

参数化模块

10 个真实模拟单元:差分对、电流镜、5T-OTA、StrongArm、MIM 电容阵、保护环——双 PDK 几何;外部 PDK 描述符另有 gen_* 通用生成器。

03 / DRC

规则检查

KLayout 内嵌引擎做宽度/间距/via 包围检查,违规红框直接画回画布原位。

04 / LVS

版图对原理图

LayoutToNetlist 真实提取 + 拓扑比对;失配网逐条定位、画布高亮。

05 / PEX

版图后仿真

提取网表直接跑 foundry 模型(BSIM4 / PSP103),内部节点可探测,波形回显。

block library

参数化模拟模块 · 双内置 + 外部 gen_*

每个块都是代码生成的真实几何:指叉、共心保护环、栅绑带、via 栈——参数化到 finger 数与器件尺寸。外部 *.pdk.json 描述符自动获得 gen_diff_pair / gen_current_mirror / gen_guard_ring 三个生成器。

diff_pairsky130 · ihp

共心指叉差分对 + 栅绑带 + 保护环

current_mirrorsky130 · ihp

共心电流镜,栅自接 bias

ota_5tsky130 · ihp

五管 OTA:差分对 + 镜像负载 + 尾管

strongarmsky130

StrongArm 比较器,clk 栅行

cap_arraysky130

MIM 电容阵,met2/met3 双层汇流

guard_ringsky130 · ihp

ptap/ntap 保护环,连续接触条

live signals

后仿波形 × agent 会话

左边是提取网表跑 ngspice 的差分输出收敛曲线(含内部节点 xd1.tail);右边是 agent 通过 MCP 走完整闭环的真实工具序列。

PEX ngspice tran · v(outp) v(outn) v(xd1.tail)
MCP agent session · stdio
numbers

验证过的,才写在这

0
pytest 全绿(含真实 ngspice 冒烟)
0
MCP 工具
0
模拟单元 × 双 PDK
0
参数变体 LVS 全 MATCH
get started

三条命令开跑

$pip install -e ".[dev]" klayout# 内嵌验证引擎
$layout-canvas web# → http://127.0.0.1:8080 画布
$layout-canvas mcp# → agent 接入(Claude / Devin / 任意 MCP client)