Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 31098|回復: 30
打印 上一主題 下一主題

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
5 c; L) b  z* B7 r2 h2 r  K" ]command file 裡面新做的 layout view 寫上面,0 b7 V9 Q' t; S2 q
比對用的舊data寫在 path2.7 c# a+ Q8 F, b
參考看看% O& E, S, N2 l
---------------------------------------------------' k0 V7 _! `) T# n2 e6 s

' e$ w$ M" {5 {" k, j  //////////////////////////////////////////////6 d: S! U( R. |) d8 _- x
  // SPECIFICATION STATEMENTS
' X8 A7 }/ G( N1 L  //////////////////////////////////////////////' C$ y) Z; G  T( e8 `
LAYOUT SYSTEM GDSII
7 B( n- y' n* o& v( D2 GLAYOUT PRIMARY "CELL_NAME"
0 ]# h7 E- a2 Z8 t( H7 D: a$ eLAYOUT PATH "****.gds"# s" u+ y8 g/ g3 }
! t. `7 [/ R) V4 d# v, h
LAYOUT SYSTEM2 GDSII
4 F( t0 x% e4 Y! uLAYOUT PRIMARY2 "CELL_NAME"; N+ [; a& u- t: F" f* s3 z, X! x# I
LAYOUT PATH2 "****.gds"
# |* f( ]4 _. p+ BLAYOUT BUMP2 3004 b, Y4 |0 [' J3 ^: I
4 R, L9 \, a; z: I- n( ]
DRC RESULTS DATABASE "calibre_drc.db" ASCII7 V. @2 h9 `' J6 C) `% H  ~. y) Z2 U
ERC RESULTS DATABASE "calibre_erc.db" ASCII
% [1 ?! B2 {' p5 B1 V* r( ADRC SUMMARY REPORT "calibre_drc.sum"
: Q6 O4 @# c. l+ W5 g8 DLVS REPORT "lvs.rep"4 Q5 G7 K/ r; W- {% k
MASK SVDB DIRECTORY "svdb" QUERY XRC
' f. Z% P% ^% @9 f //    DRC MAXIMUM VERTEX 199
( [2 X; J2 R6 L0 X4 w# yUNIT CAPACITANCE FF" @# r8 F4 @) w$ [3 C
UNIT RESISTANCE OHM
; L  l) ]" s4 h5 V5 B9 ^UNIT LENGTH U
- z, a/ ?; M4 u! yPRECISION 1000
0 s* k: z# h/ U3 v1 {TEXT DEPTH PRIMARY- O7 r) s0 P8 v) `4 i
FLAG SKEW YES/ h4 B. H5 r2 H1 l/ M: h/ `
FLAG OFFGRID YES
9 ?% s0 U  v) m# L9 V- E9 GDRC MAXIMUM RESULTS 100& C. _* A; Y1 m$ s
ERC MAXIMUM RESULTS 100
! s. {; W, I$ ?RESOLUTION 1
3 r2 I- A1 w8 @" ~  " }1 x; `$ |, Y  c# h- j" o
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:: ^1 q8 T; j/ G* P
用calibre做LVL的两种方法:' D# i- k( N; I4 I
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 2 n" M2 J) K* a' |% C. G1 |
方法1。 4 x  B% r1 j$ a* Y
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 6 @+ q8 }% E7 ?! ~
然后用calibre -rve /tmp/diff.db看结果
0 Q" X$ C" |$ z( G这种方法适用于比较整个版图; ; X- `, G6 E% r. l( e1 w; z$ q! H6 J
方法2。 . U9 [+ ?0 d0 i: |& J' S" m
写一个简单的rule file,然后做DRC;
. j. ^: |2 }( O首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层;
, f1 e0 v0 M1 @: s+ ccat > lvl.cal
8 }& }( L5 v8 e/ W# o6 o% wLAYOUT PATH "1.gds"
1 t5 Q' H$ o7 z+ Q2 dLAYOUT PRIMARY "TOP1"
' o8 v9 P. k+ o0 \LAYOUT SYSTEM GDSII
- q, E/ W1 N8 ?& P4 e- p
* U4 `5 R% ^2 f  T3 a6 L/ ~LAYOUT PATH2 "2.gds"
' F7 Q) {4 @$ M& GLAYOUT PRIMARY2 "TOP2"
; H+ m+ K9 N- Y/ h/ g4 }5 L( Q' LLAYOUT SYSTEM2 GDSII ) x( k9 U6 Y# N, H2 _+ \
4 y! Q. V& r8 V$ J' I
LAYOUT BUMP2 400 % }+ r( C+ e1 e" C* a! y. W

$ V. m+ r, f4 l+ C7 O" EDRC RESULTS DATABASE "/tmp/lvl.db"
# ^" R$ ]& f: U/ \0 f' }1 I1 T/ |  o- q' S
LAYER OLD_M1 46 : a) y$ A) W7 ~1 f( S( ?( M
LAYER OLD_M2 48
+ c) r/ E4 i" r3 E$ c5 yLAYER OLD_VIA1 47
( t0 i; F5 K  ^& \, e. U9 h# _' i& A% G% B; g+ s: T
LAYER NEW_M1 446
* B$ @3 Y/ v  U8 V4 D+ h* `LAYER NEW_M2 448
. p" H; m. o! D0 O: w- Y8 OLAYER NEW_VIA1 447 + Q5 j: f9 b6 _" E6 L

- T3 a5 P  `# r' s) rdiff_m1 {XOR OLD_M1 NEW_M1} - U. w- ^$ ^/ j4 I, c% l
diff_m2 {XOR OLD_M2 NEW_M2}
1 Y% L% I* }8 O8 e( |5 ^8 E0 Pdiff_via1 {XOR OLD_VIA1 NEW_VIA1}
6 F: q2 ?, `; Q; W! v^D ( i$ e4 B7 d8 D8 I9 Q: A& \1 i
这样rule file就写好了 & X- ?2 f" g( ~' @$ h
运行:
0 H! w4 x7 }+ x+ o& w$ calibre -drc lvl.cal
$ e' J6 B6 y+ M+ d( x( {5 y看结果- m# H& m+ E2 v% M
$ calibre -rve /tmp/lvl.db % k; Q" }6 L* l9 w# C
祝你好运!
回復 支持 1 反對 0

使用道具 舉報

3#
發表於 2012-4-25 10:53:51 | 只看該作者
这个是好东西啊,那天我试试,谢谢LZ
4#
發表於 2012-4-29 16:42:54 | 只看該作者
謝謝大大無私的分享~~~不知到大大懂不懂跟抽rc的有相關的~還請大大無私的分享
5#
發表於 2013-3-25 18:49:03 | 只看該作者
謝謝大大無私的分享~~~不知到大大懂不懂跟抽rc的有相關的~還請大大無私的分享
6#
發表於 2014-6-13 14:56:45 | 只看該作者
最近用到看一下囉~~~~~~~~~~~~~~~
7#
發表於 2015-5-5 15:45:57 | 只看該作者
謝謝你~對我很有幫助~~
8#
發表於 2015-5-8 22:38:49 | 只看該作者
也來學習一下command file1 b* p# f/ r+ M6 @7 W. y! H6 r* }
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
) B8 |$ [4 N- z" d7 F. m; U因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
) {& E1 j% n9 A- C0 p1 p) e我後來都改用原po的方試嘍~~~直接寫好command file。
( }; Q" {1 A2 b只是本人很懶,覺得這種command應該寫一次就好了4 F1 q; M4 s) X  L. |) t1 n
可是遇到不同foundry,不同process,layer number & datatype都不同9 a7 |+ {3 p0 W! o- v8 U
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
# l# D: R* ]: Q: B: ]
- X% E& N  I2 H3 d有人有興趣的話,我們再討論嘍。
; ?) X4 N9 D7 r8 ]4 S
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大& O& ]' k, u# w' G) V
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
+ B9 w- q) t- X& E) h/ v3 y
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?
5 x2 C0 g6 l, a& C0 _
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
3 y3 h  z/ T& S- L, M目前正卡在這裡
* l1 _( X# J; ?2 r$ A) W我馬上來試試看!謝謝
; y1 e' u$ g' E- ^' N! A; b
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
6 [8 C9 h5 e0 ?. t) R8 t0 ?, b+ @7 |3 v
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
' D" m7 p. v# U3 j2 Q
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
3 _" ?! K3 @7 {7 Y用compare_gds做lvl是有風險的3 j% c8 ]. t8 r& `4 b0 o
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
. M/ g! ^7 i3 S" |7 p ...

( B0 h& N; q: {6 d8 x$ B雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script: h" |0 o5 I2 f* S# O8 A
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-6-16 11:26 AM , Processed in 0.139018 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表