用calibre做LVL的两种简单方法
发布时间:2008/6/5 0:00:00 访问次数:2724
这篇文章我以前发表在其他地方,现在转贴到这里:
用calibre做lvl的两种方法:
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为top1和top2
方法1。
compare_gds 1.gds top1 2.gds top2 /tmp/diff.db -xor
然后用calibre -rve /tmp/diff.db看结果
这种方法适用于比较整个版图;
方法2。
写一个简单的rule file,然后做drc;
首先查出需要比较的那基层的layer number,比如m1为46,via1为47,m2为48,我们来比较这几层;
cat > lvl.cal
layout path "1.gds"
layout primary "top1"
layout system gdsii
layout path2 "2.gds"
layout primary2 "top2"
layout system2 gdsii
layout bump2 400
drc results database "/tmp/lvl.db"
layer old_m1 46
layer old_m2 48
layer old_via1 47
layer new_m1 446
layer new_m2 448
layer new_via1 447
diff_m1 {xor old_m1 new_m1}
diff_m2 {xor old_m2 new_m2}
diff_via1 {xor old_via1 new_via1}
^d
这样rule file就写好了
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为top1和top2
方法1。
compare_gds 1.gds top1 2.gds top2 /tmp/diff.db -xor
然后用calibre -rve /tmp/diff.db看结果
这种方法适用于比较整个版图;
方法2。
写一个简单的rule file,然后做drc;
首先查出需要比较的那基层的layer number,比如m1为46,via1为47,m2为48,我们来比较这几层;
cat > lvl.cal
layout path "1.gds"
layout primary "top1"
layout system gdsii
layout path2 "2.gds"
layout primary2 "top2"
layout system2 gdsii
layout bump2 400
drc results database "/tmp/lvl.db"
layer old_m1 46
layer old_m2 48
layer old_via1 47
layer new_m1 446
layer new_m2 448
layer new_via1 447
diff_m1 {xor old_m1 new_m1}
diff_m2 {xor old_m2 new_m2}
diff_via1 {xor old_via1 new_via1}
^d
这样rule file就写好了
运行:
$ calibre -drc lvl.cal
$ calibre -drc lvl.cal
看结果
$ calibre -rve /tmp/lvl.db
$ calibre -rve /tmp/lvl.db
祝你好运!
这篇文章我以前发表在其他地方,现在转贴到这里:
用calibre做lvl的两种方法:
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为top1和top2
方法1。
compare_gds 1.gds top1 2.gds top2 /tmp/diff.db -xor
然后用calibre -rve /tmp/diff.db看结果
这种方法适用于比较整个版图;
方法2。
写一个简单的rule file,然后做drc;
首先查出需要比较的那基层的layer number,比如m1为46,via1为47,m2为48,我们来比较这几层;
cat > lvl.cal
layout path "1.gds"
layout primary "top1"
layout system gdsii
layout path2 "2.gds"
layout primary2 "top2"
layout system2 gdsii
layout bump2 400
drc results database "/tmp/lvl.db"
layer old_m1 46
layer old_m2 48
layer old_via1 47
layer new_m1 446
layer new_m2 448
layer new_via1 447
diff_m1 {xor old_m1 new_m1}
diff_m2 {xor old_m2 new_m2}
diff_via1 {xor old_via1 new_via1}
^d
这样rule file就写好了
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为top1和top2
方法1。
compare_gds 1.gds top1 2.gds top2 /tmp/diff.db -xor
然后用calibre -rve /tmp/diff.db看结果
这种方法适用于比较整个版图;
方法2。
写一个简单的rule file,然后做drc;
首先查出需要比较的那基层的layer number,比如m1为46,via1为47,m2为48,我们来比较这几层;
cat > lvl.cal
layout path "1.gds"
layout primary "top1"
layout system gdsii
layout path2 "2.gds"
layout primary2 "top2"
layout system2 gdsii
layout bump2 400
drc results database "/tmp/lvl.db"
layer old_m1 46
layer old_m2 48
layer old_via1 47
layer new_m1 446
layer new_m2 448
layer new_via1 447
diff_m1 {xor old_m1 new_m1}
diff_m2 {xor old_m2 new_m2}
diff_via1 {xor old_via1 new_via1}
^d
这样rule file就写好了
运行:
$ calibre -drc lvl.cal
$ calibre -drc lvl.cal
看结果
$ calibre -rve /tmp/lvl.db
$ calibre -rve /tmp/lvl.db
祝你好运!
上一篇:layout中两个不常用命令