Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,6 g* {) O; O/ T0 Q' H4 J
command file 裡面新做的 layout view 寫上面,
* Y/ M7 j! D* W% f比對用的舊data寫在 path2.* K! P# b* R/ [- k
參考看看( Y7 t! v1 F7 t6 c$ R  S
---------------------------------------------------4 k- b, b+ C0 M9 E4 z' S5 v
' F. K; ]7 A: T: O' s% b
  //////////////////////////////////////////////, c5 W# A; L3 ?$ O, V$ y$ F5 U( |
  // SPECIFICATION STATEMENTS
; p5 @) l1 T% b/ i1 ^$ k  //////////////////////////////////////////////4 Y) ]# I, |& C) }8 y( [, |/ ~
LAYOUT SYSTEM GDSII7 g1 b- ?9 Z) i/ f
LAYOUT PRIMARY "CELL_NAME"- U" b# X! N4 s1 p9 a5 J
LAYOUT PATH "****.gds"- f' j. W+ o" l7 B# X
, [8 ^( F. d) N  F& x, {3 s" [
LAYOUT SYSTEM2 GDSII$ D( }( ~( W5 Y
LAYOUT PRIMARY2 "CELL_NAME"; b$ }; x/ R' ~/ D
LAYOUT PATH2 "****.gds"
/ t. y/ ]! }5 Z3 ]+ VLAYOUT BUMP2 300
) ?; _3 F4 c! ?7 S  m " c: s0 Z" G! f5 ~' b7 R+ f
DRC RESULTS DATABASE "calibre_drc.db" ASCII
" a0 G/ t3 f/ s9 Y9 z9 e' ~# s! NERC RESULTS DATABASE "calibre_erc.db" ASCII
$ X) T* n* n4 R9 ?  ]8 mDRC SUMMARY REPORT "calibre_drc.sum"
  ]# d, N  c( ]/ {  r% }3 {0 k6 }LVS REPORT "lvs.rep", |5 {* a, Q5 K3 I
MASK SVDB DIRECTORY "svdb" QUERY XRC' D) u0 ^" W- Z. A! Z$ M! u* k2 D% G
//    DRC MAXIMUM VERTEX 1996 {3 J; l) ]0 X
UNIT CAPACITANCE FF+ ^6 _9 n* K8 Q  K, `) ]# L
UNIT RESISTANCE OHM
$ n7 I# m$ k4 x+ v- f) mUNIT LENGTH U
* F% r- H8 a' L+ H, L0 ^PRECISION 1000
5 A! q! t' D6 d1 }, ~5 A0 ZTEXT DEPTH PRIMARY: r( x, Q9 v0 M5 ^- ~- Z
FLAG SKEW YES* r  c# ~% f' u. _& b2 ]
FLAG OFFGRID YES# O/ }3 Y! {: W9 f$ m
DRC MAXIMUM RESULTS 100, _5 }+ J. ~- Y. q: Z
ERC MAXIMUM RESULTS 100
6 h; L+ a$ z& Y  WRESOLUTION 1
9 z: ]- x% z" y1 s7 z& x  
3 d+ B7 C* E! H! z* f) U) u
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
  V2 i! t6 u1 b" F5 E. d$ }! j: J用calibre做LVL的两种方法:
5 F9 m* X2 }6 W) a1 h7 J- O, T$ W- Q假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
2 w* Z& K9 Z, N2 b方法1。 " T3 m: p4 e/ }/ a" E1 O! b
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
5 S3 ^$ z' w) q. j3 W- i然后用calibre -rve /tmp/diff.db看结果
% a& @5 g: |" L* p6 e( z# i; f/ X( z这种方法适用于比较整个版图; " l+ T1 U' W6 g( ]6 g
方法2。 ! h7 M. \) l& f, q! J
写一个简单的rule file,然后做DRC;
7 P3 |  G+ Q5 o& M1 V首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; 6 l! k( e6 V& p: T9 M6 l0 J- I
cat > lvl.cal
. @$ ]. j5 d. V6 \) hLAYOUT PATH "1.gds"
& u) ?5 a8 v% BLAYOUT PRIMARY "TOP1"
: J8 K" c" ^8 y$ |% x) X! Z2 I1 hLAYOUT SYSTEM GDSII
! E! U5 H7 x/ X8 u" B4 H' ]  R" I" e' N6 b; i5 ]* Y
LAYOUT PATH2 "2.gds"
6 k- ?3 z3 p! a7 K9 b- I4 ~1 V3 }* [LAYOUT PRIMARY2 "TOP2"
0 |; H+ ^# J# ILAYOUT SYSTEM2 GDSII ; I# K' T$ u# M6 r# ^( J

! z2 B! O$ M$ i. j, ^) XLAYOUT BUMP2 400 1 o" T9 U( @, d: x  U; R" B
& l9 G* ^4 n2 \& `3 W% F; a! `8 a- a
DRC RESULTS DATABASE "/tmp/lvl.db"
, j8 ~9 m2 y! D2 z1 N9 C. w7 C! M2 `9 S. Y9 m6 j
LAYER OLD_M1 46
8 b# \& g% w* l0 ^1 A# z& d+ ZLAYER OLD_M2 48 ; `# t! C% [. `& X5 ~% _" {) H# d
LAYER OLD_VIA1 47
; ]9 `/ _; q! a0 G# s9 a& K, ?, t8 }. \1 B
LAYER NEW_M1 446 / D% j( N& X0 g$ u* B/ F" Q
LAYER NEW_M2 448 4 w; k8 E  \+ K- H3 M# B; _
LAYER NEW_VIA1 447
. L( o1 a: ^- k5 t, p" w* \
/ \9 G, N' C3 G6 D* \. o- j4 U6 x/ V1 Kdiff_m1 {XOR OLD_M1 NEW_M1} 7 |* f: z( g8 E- m
diff_m2 {XOR OLD_M2 NEW_M2}
# C3 j7 f1 c" [diff_via1 {XOR OLD_VIA1 NEW_VIA1}
4 Z2 w8 W* O# \^D
1 x0 T0 ^# k; _, {8 d, ~6 T$ z这样rule file就写好了
6 C% Q& b/ @+ v0 }运行:
% \! T  K. H3 J$ N6 E2 `$ calibre -drc lvl.cal 9 g+ _1 B8 s- b$ h) p1 c
看结果5 ~4 A3 M' a/ Y1 `4 h0 t' y1 R
$ calibre -rve /tmp/lvl.db
. B' v/ H, q; _祝你好运!
回復 支持 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
. r0 h; y; X, B% N" C
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
7 i! w; K- ~; O  j; N, ~" o因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。" ^: e# ]2 V. V! B: y# e) p
我後來都改用原po的方試嘍~~~直接寫好command file。' @: o; K4 r* O% ?( p
只是本人很懶,覺得這種command應該寫一次就好了
- Q% A, `; J  \" k0 u! v8 a可是遇到不同foundry,不同process,layer number & datatype都不同# d2 D1 a. y! Z6 q2 ?
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
6 J% A; t7 b- d
, D# I% Y8 G2 }, o2 q8 v( s/ Y有人有興趣的話,我們再討論嘍。: B( P; M5 Q* M) _# E
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大; J) G5 t1 c$ u: ?
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!! z: A5 Y3 T0 \4 Q( w7 M
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?
6 P- g+ ^/ L  C0 a
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
3 v. b" [0 U  J! d  N目前正卡在這裡! ^, T8 S; Q7 h- ~- f7 Q
我馬上來試試看!謝謝4 \, u3 U; [- I& ]2 q
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
+ Z0 A! T8 ~7 t" [* ]
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
2 y' B0 n% ~: k; n
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM+ s; v- C8 v4 K
用compare_gds做lvl是有風險的1 V: H3 b* o- n
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。9 ~0 P- ^" D- B. l% l% j
...

( W2 P9 @0 L- n$ J7 s7 y( _+ V雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
# O$ O% x1 k$ }6 `8 Z
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-3 06:06 PM , Processed in 0.121006 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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