微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC版图设计交流 > 比对GDS用calibredrv或者comparegds都不好使,用的是IC61,还需要什么文件吗

比对GDS用calibredrv或者comparegds都不好使,用的是IC61,还需要什么文件吗

时间:10-02 整理:3721RD 点击:
比对GDS用calibredrv或者comparegds都不好使,用的是IC61,还需要什么文件吗

都不好使是什么意思我觉得挺好使的

comp_gds A.gds A B.gds B diffAB

calibredrv可以用了,但是compare_gds的命令只在最早版本的calibre可以用

dbdiff

尝试找到布局与布局功能

寫一個 rule file 用執行 DRC 的方式 來做 2 個GDS 的比對也行

求教 有没有具体的可以参考?

//////////////////////////////////////////////////////////////////////
////
//Title: MotofatfatL V L//
//Revision: 1.01//
//Written by: Motofatfat//
//For single layer ; modify layer number for check layer//
//////////////////////////////////////////////////////////////////////
////LAYOUT PATH "newdb.gds" // ( first gds)
LAYOUT SYSTEMGDSII
LAYOUT PATH"newdb.gds"
LAYOUT PRIMARY"newdb"
////LAYOUT PATH"olddb.gds" // ( second gds )
LAYOUT SYSTEM2GDSII
LAYOUT PATH2"olddb.gds"
LAYOUT PRIMARY2 "olddb"
LAYOUT BUMP21000

DRC RESULTS DATABASE "./gds_diff"
DRC SUMMARY REPORT"newdb.lvl.rep"
//======================
//===INPUT-LAYERS===
//======================
LAYERL11
LAYERL10011001
//==================
//=====XOR=====
//==================
diff_Layer1{ @Compare layer1
XOR1 1001
}
//--------------------
以上是 比較一個 layer 的 rule
流程是
1讀第一個 gds ,
2讀第二個 gds
3 把第 2 個 gds 加 1000 號 , 第2個 gds 的1 號 就 變 1001 號了
4 比對 1 號 和 1001 號 , 即 比對第一個 gds 的 layer 1 和 第二個 gds 的 layer 1
----Motofatfat 的 分隔線 ----
如果你懂了 , 就加上 你要比對的號碼 , 或許可以是 從 0 到 255

不太懂,这是脚本吗?怎么使用的,只看得出应该是用drc比对图层。

前面那段 是 calibre drc rule file , 單獨存成 一個檔案
你有 2 個 gds 要比對 , 把 rule file裡 GDS 的路徑 名稱 , 修改成正確
執行 calibre drc 用剛那另存個 rule file ,執行完畢
看report newdb.lvl.rep
或是 calibre -rve gds_diff 用圖形介面 看結果
至於 calibre drc 怎麼執行 , 爬爬文 , 靠你自己摸索了
有時候 cad 人員會把 calibre 和 virtusos 的連結安裝好
那 virtuoso 中會有執行calibre 的選單
我住在 用繁體中文的地方 ,
用詞和 用簡體中文的地方 , 有時會有不同

懂了 说的很详细 感谢

谢谢!我试一下

(前提是不要打开IC6的Virtuoso,就是全新的Terminal)在自己的项目下面建立一个对比文件夹,然后把需要比较的版图GDS导入进去,在Terminal进入你这文件夹路径ls显示文件里面文件 最后输入命令 如:compare_gds TOPCELL_S1.GDS TOPCELL_S1 TOPCELL_S2.GDS TOPCELL_S2 S1VSS2 -XOR

calibredrv 里不是有个tool比较gds吗, calibre 和 ic61 又没有啥关系啊。

建议用dbdiff。
compare_gds在新版本的calibre里好像已经没有了,而且局限性太大,因为它不比较layer的datatype。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top