OPEN IC EDA · 03
KLayout:版图查看、编辑与物理验证
一个高性能 GDS/OASIS 编辑器,也是一套可用 Python、Ruby 驱动的 DRC、LVS 和版图处理引擎。

KLayout 支持 GDSII、OASIS、LEF/DEF 等格式,可流畅处理大规模层次化版图,并提供几何编辑、布尔运算、层映射和结果浏览。
DRC 与 LVS
metal1 = input(68, 20)
metal1.width(0.14).output("M1 width violation")
metal1.space(0.14).output("M1 space violation")内置 DSL 支持布尔、边缘、区域、连通与器件提取;可分区并行并使用 deep 模式处理层次结构。
Python API 示例
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")