OPEN IC EDA · 01

Xschem:原理图捕获与全脚本化设计

从层次化原理图、多目标网表到 Tcl 自动化,认识最接近商业全定制原理图编辑体验的开源方案。

Xschem 开源原理图与自动化设计概念图

Xschem 是面向全定制电路的层次化原理图捕获与网表生成工具。它基于 Tcl/Tk,几乎所有编辑、查询、网表和仿真动作都能脚本化。

核心能力

  • 层次化 .sch/.sym 设计与参数透传
  • 输出 SPICE、Spectre、Verilog、VHDL 与 tEDAx
  • 读取 ngspice raw、内置波形和反标
  • 命令行、Tcl、TCP 与无界面批处理

脚本化示例

build_inv.tcl
xschem clear force
xschem instance sky130_fd_pr/pfet_01v8.sym 0 0 0 0 {name=M1 L=0.15 W=2}
xschem wire -120 60 -40 60
xschem setprop instance M1 W 3
xschem saveas /tmp/inv.sch schematic
xschem netlist
xschem simulate

与 SKY130 集成

xschemrc
set env(PDK_ROOT) [file join $env(HOME) .ciel]
set env(PDK) sky130A
source [file join $env(PDK_ROOT) $env(PDK) libs.tech xschem xschemrc]