OPEN IC EDA · 03

KLayout:版图查看、编辑与物理验证

一个高性能 GDS/OASIS 编辑器,也是一套可用 Python、Ruby 驱动的 DRC、LVS 和版图处理引擎。

KLayout 芯片版图、金属层与 DRC 检查概念图

KLayout 支持 GDSII、OASIS、LEF/DEF 等格式,可流畅处理大规模层次化版图,并提供几何编辑、布尔运算、层映射和结果浏览。

DRC 与 LVS

rules.lydrc
metal1 = input(68, 20)
metal1.width(0.14).output("M1 width violation")
metal1.space(0.14).output("M1 space violation")

内置 DSL 支持布尔、边缘、区域、连通与器件提取;可分区并行并使用 deep 模式处理层次结构。

Python API 示例

layout_area.py
import klayout.db as db
ly = db.Layout(); ly.read("chip.gds")
top = ly.top_cell()
m1 = ly.layer(68, 20)
region = db.Region(top.begin_shapes_rec(m1))
print(region.area() * ly.dbu**2)
ly.write("chip_copy.oas")

适合的自动化任务

  • 拼版、层运算与格式转换
  • 版图 XOR、器件计数和密度图
  • PCell、guard ring 和走线生成器
  • 自动截图与 DRC/LVS 报告