Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,3 h: ^8 j* n& ^6 f* `
command file 裡面新做的 layout view 寫上面,/ r$ C% Q! t$ U* s  h
比對用的舊data寫在 path2.# H% Z. F0 ]/ T/ R3 B' A
參考看看: H; b3 C4 w/ J: t. F# B+ `
---------------------------------------------------
9 \4 @7 e9 G% ]& o/ v) d$ E$ \: _3 N7 m. w6 u) }; e6 h8 _' O
  //////////////////////////////////////////////+ c5 _2 j/ X. H0 Y3 E; B0 ^+ r* ^
  // SPECIFICATION STATEMENTS+ y, h* L6 G8 f6 c+ y
  //////////////////////////////////////////////
& \1 e( ?  r; wLAYOUT SYSTEM GDSII
' u7 ~1 j: }" C5 E! {  R% }LAYOUT PRIMARY "CELL_NAME". a) x( w. I" H
LAYOUT PATH "****.gds"
# l3 S" a; b2 R6 }3 k! D1 A1 l( g
7 K4 ]6 e+ m! ?& t) rLAYOUT SYSTEM2 GDSII
5 O2 U  P' J6 |LAYOUT PRIMARY2 "CELL_NAME"  M, c: g1 a2 a
LAYOUT PATH2 "****.gds"; g+ J! y% j2 N- w
LAYOUT BUMP2 3004 R  ]0 F, W, ?7 p( \( Q" c

: `/ _2 e: s7 _) e; C1 a5 B$ x" {DRC RESULTS DATABASE "calibre_drc.db" ASCII
( g, E. P. q% o) p5 n+ jERC RESULTS DATABASE "calibre_erc.db" ASCII" b0 d/ v/ G* Z
DRC SUMMARY REPORT "calibre_drc.sum"
& L+ h. ^, h4 H) PLVS REPORT "lvs.rep"
3 y; R7 f( k" y& }7 S+ WMASK SVDB DIRECTORY "svdb" QUERY XRC& F6 h" [$ V+ q
//    DRC MAXIMUM VERTEX 199
; t3 A# H* y, T9 UUNIT CAPACITANCE FF
0 X- o/ B# C( C( k8 w/ B0 c1 BUNIT RESISTANCE OHM
, o1 t4 _/ X* gUNIT LENGTH U
6 }& P! X* K- BPRECISION 1000
" d) j% ~) [: c+ K# U9 R, oTEXT DEPTH PRIMARY
, ~4 R0 L6 q: o! z/ J$ H. {FLAG SKEW YES& y  v  T+ p$ C! }6 v& ]. K
FLAG OFFGRID YES
9 Z8 U1 F' E0 hDRC MAXIMUM RESULTS 1004 P- F+ V. f9 ?. v* a1 {. h1 n4 j
ERC MAXIMUM RESULTS 100
6 E+ i+ P2 }& kRESOLUTION 1
$ }* u% t2 G9 _* U; ~- ~) D  / f0 v1 V% ?- e% U/ b4 z
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
) d; v4 Q7 r% N  l用calibre做LVL的两种方法:; d9 v9 a+ x! t* z  C
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
+ `- ?' L+ R( {2 K: P  D- x( ]方法1。
7 w: q/ Q6 d' y( a. acompare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
+ K5 ~5 i5 y& `6 q然后用calibre -rve /tmp/diff.db看结果
* m' K$ l: C. F* v这种方法适用于比较整个版图;
5 Q$ w4 ]9 p: l$ L8 b0 z) P* v方法2。 . f7 ]9 v. I4 ^3 m8 Y
写一个简单的rule file,然后做DRC;
% |) }; O% i4 z0 Q首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; . w3 D9 \- l2 ]' \, t
cat > lvl.cal 9 w- q5 u$ s' o) Y: Y
LAYOUT PATH "1.gds"
* r+ z, q' I2 H- l- B4 nLAYOUT PRIMARY "TOP1"
0 h) H1 O+ a5 f2 @) u! t. gLAYOUT SYSTEM GDSII 0 l; b( r2 v$ X/ B; u  k

1 i6 b7 _0 q) ~2 G- }2 a/ v& fLAYOUT PATH2 "2.gds"
3 J- n( ?$ w, a8 ^LAYOUT PRIMARY2 "TOP2"
' l, K* }3 C% J/ C2 P' z( j8 PLAYOUT SYSTEM2 GDSII ' U/ ~" C; T, f1 w$ x
& Z  ?2 ?8 \; v1 s1 C2 A
LAYOUT BUMP2 400
, ~: J- O% O  J- L9 R2 k+ e
/ B" ~4 H( ?, X/ V& QDRC RESULTS DATABASE "/tmp/lvl.db" 0 t3 d/ q( k' ~

. g, E( H+ N8 n$ K) oLAYER OLD_M1 46 - C& ?2 n* m% M  {3 j: m% c: Q) O
LAYER OLD_M2 48
# @0 N9 q' i% v9 S# M8 MLAYER OLD_VIA1 47
% P: A* M, E3 @; S8 E2 `6 T6 M9 M% @; ?4 p9 M1 U- d
LAYER NEW_M1 446 & Q  k& E. I. F
LAYER NEW_M2 448 # H) ~5 Z; U. L- b% ^
LAYER NEW_VIA1 447 6 {6 I5 ]& s8 }5 d- x3 I  ]

- l$ L2 o4 U# l1 [5 s# e" |diff_m1 {XOR OLD_M1 NEW_M1}
' c, F; O9 y: v/ W# O9 t. I$ c1 u! ediff_m2 {XOR OLD_M2 NEW_M2} 2 T/ X. M* h: a/ P! Y) X2 S
diff_via1 {XOR OLD_VIA1 NEW_VIA1}
4 Z: @8 U4 x' c6 V5 q1 H( ?^D : W/ v/ }0 |: h
这样rule file就写好了 $ S& Q9 b* C1 g+ c
运行:
; M' {3 e& u4 M. W) l$ calibre -drc lvl.cal , j) W' I7 G( w8 v5 B
看结果
' U& d/ e8 M7 d+ |% ~7 ^+ I+ {$ calibre -rve /tmp/lvl.db ( }/ O4 _3 ^/ q! j! G
祝你好运!
回復 支持 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 file
* ]& o8 u* s; p
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
0 A; F5 }  l5 {因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
( n' L  K  [& \( C2 I5 L我後來都改用原po的方試嘍~~~直接寫好command file。
6 r! m% A) a/ ^# g只是本人很懶,覺得這種command應該寫一次就好了
( W9 e- o( q% I- n( F可是遇到不同foundry,不同process,layer number & datatype都不同2 T5 P! |7 ]1 y7 J5 K- j
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
" r3 D3 k- `) w) ^0 X( q# b% {1 ~+ d7 Z* W
有人有興趣的話,我們再討論嘍。
- |7 ]% Z; j; i2 w0 R
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大9 Z" t: f6 ^: L* b! ~5 ~
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
& I5 {1 W: Q9 r
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?) Y  l$ i( L, T$ i
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法% e1 Q2 D/ N' Z( g- i
目前正卡在這裡' u/ u5 X! U5 H+ k
我馬上來試試看!謝謝
3 V  e' j% g! B+ v
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝# V" X  {0 Z- S" P6 _, ^( h. `3 P) p* O
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
2 `, v/ P4 I) }
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM% h0 g& _5 e1 E6 `9 |, K2 L
用compare_gds做lvl是有風險的0 {7 G# S2 J7 H
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
9 {% f) \( z' _: Y( q; k ...

1 b- R3 l  e' f8 [" f/ [雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
5 c+ d: Q2 O  O* J: ~# s( M
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-23 08:21 PM , Processed in 0.130007 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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