Tutorials & runnable demos

教程

学 klink 的地方,也是可跑 demo 集齐的地方。先看实战对话案例感受 agent 怎么把一句话变成版图,再按类目跟着分步图文教程做;每个可跑 starter 卡片直接给运行命令和实测数字,跟着敲就能跑。

新手先读 → 核心思路:geometry-first、Port/Anchor、用户项目模型,教程默认你已经知道这些背景。带 python … 命令的是随 wheel 打包的可跑 starterklink init 会脚手架进你的项目);跑 demo 不需要 MCP,就是普通脚本经插件端口和 KLayout 对话。用空的或测试专用 session,别用你手工的工作 tab。

PnR · 任意器件 place & route digital/

任意自定义器件从网表摆放、布线到 live LVS——是器件无关的 place & route,不是"数字逻辑"。这一组都需要一个 live KLayout 会话。

structdevice · PnR 需 live KLayout 会话

自定义器件:拟合 → PCell → P&R → LVS

从几个不同尺寸的范例几何拟合出参数化边模型,注册成真 PCell,按网表摆放 173 个实例,FlexDR 详细布线,最后 live LVS match=True。

python example_template/digital/fit_device_pnr_lvs.py --port <端口>

routed 94/94 · LVS match=True · 173 器件

看分步教程 →
structdevice · padframe 需 live KLayout 会话

针卡优先的 padframe

探针卡 / pad 环先固定,电路必须迁就它:pad 环 harvest、net→pad 分配、一半卡内一半卡下的摆放、分区电网,card 与 --no-card 裸线头两种模式各自 live LVS match=True。

python example_template/digital/padframe_pnr_lvs.py --port <端口>

routed 94/94 · LVS match=True · 16 pad connected

看分步教程 →
structdevice · 规模 需 live KLayout 会话

规模化多层 place & route

766 器件的合成网表(玩具 4-bit ALU,268 门),内置层数顾问在 3 层 vs 自定义 7 层栈上对比 core-area 成本,再用多层路由引擎布线。复制文件、改 PUBLIC_MULTILAYER 就是你自己的层栈。

python example_template/digital/multilayer_pnr_lvs.py --port <端口>

routed 405/405 · LVS match=True · 766 器件 · ~17s(命令即跑,无独立分步页)

structdevice · 网表 需 live KLayout 会话

手写网表 → lint → P&R → LVS

一个 3 级环形振荡器网表手写而成,先 lint_netlist(在任何几何之前就给 fix-it 提示),再 place / route / LVS。网表是纯数据——任意拓扑都能写,不需要逻辑综合器。

python example_template/digital/chat_to_netlist_pnr.py --port <端口>

lint 0 err · routed 3/3 · LVS match=True(命令即跑,无独立分步页)