Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
. b. s9 z2 o7 y6 e2 T* wcommand file 裡面新做的 layout view 寫上面,
$ O+ j0 P9 A/ {% _. A" b比對用的舊data寫在 path2.
) s* y5 z: R! u# Q0 _  \參考看看4 K1 K8 E( {2 P3 W
---------------------------------------------------
1 k1 \9 F7 }7 {6 @
7 p! ~$ `, |" e7 d' U& x  //////////////////////////////////////////////! ^( p* X" I) }% q+ s$ e- f$ _
  // SPECIFICATION STATEMENTS, l  N+ S3 J+ H
  //////////////////////////////////////////////8 z7 _/ Z  f( B8 t2 _$ H/ }& O
LAYOUT SYSTEM GDSII
1 l& j+ {1 ^% |LAYOUT PRIMARY "CELL_NAME"' S/ Z0 m+ y1 D, j3 f) P
LAYOUT PATH "****.gds"7 R) @5 k+ W4 I- Y: x' ]4 z

; z7 O# k. y2 _8 k. ?5 x! dLAYOUT SYSTEM2 GDSII0 p% N: i- s' v) m; m
LAYOUT PRIMARY2 "CELL_NAME"
5 E. K% N+ F0 H! Q. o: c# yLAYOUT PATH2 "****.gds"
4 h# n# r( }& PLAYOUT BUMP2 300
' g/ ~% x( W7 E# K& x$ K
: _5 i- B5 ]+ a& y" LDRC RESULTS DATABASE "calibre_drc.db" ASCII- n# b$ C- C5 i9 i. u; F
ERC RESULTS DATABASE "calibre_erc.db" ASCII! J! S$ c  X& R. m. [+ b2 G8 G. ~" O9 i
DRC SUMMARY REPORT "calibre_drc.sum"
* d# }* l1 W, K9 |: L) lLVS REPORT "lvs.rep"* f+ {9 c# I* H$ X, J
MASK SVDB DIRECTORY "svdb" QUERY XRC
9 w0 p1 {+ Y; ?# U2 E% j //    DRC MAXIMUM VERTEX 199
8 c2 @2 N5 Q2 E7 x; [UNIT CAPACITANCE FF
) W$ R% q/ _* Q. [8 IUNIT RESISTANCE OHM
0 d& A% o7 @0 q, h* N2 cUNIT LENGTH U) O. e# A5 l, l& t
PRECISION 1000$ F- b1 b" R6 B6 S! R% T: I$ u- k4 v
TEXT DEPTH PRIMARY) Q' X0 f" I$ \$ |" _" j) z9 E0 D
FLAG SKEW YES
  X* q! q( o8 R; E) j7 v$ M( V1 \FLAG OFFGRID YES( c3 F/ z9 T5 ^
DRC MAXIMUM RESULTS 100
3 q7 g% P1 N& M; `ERC MAXIMUM RESULTS 100( D" z: V/ [/ x
RESOLUTION 1
+ ^) W9 i/ t0 [7 C1 f) ^/ V  
5 I* A( I* L+ K/ E
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
0 U! N  k& y7 x! E6 y9 ~2 O用calibre做LVL的两种方法:; \& {% ^9 T5 W3 E' {& z$ b# \, N
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
% o4 E9 X' U6 X方法1。
# M9 A& H3 x, p& g  Zcompare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
3 k% j# H( \. h. j$ s+ b8 p然后用calibre -rve /tmp/diff.db看结果   _& j+ i$ B/ L* c
这种方法适用于比较整个版图; ' }( f4 @  s5 E+ S
方法2。
3 ~" G7 s/ @' [( f7 w2 t1 Y1 H写一个简单的rule file,然后做DRC;
; }3 B. @9 p7 S) Y1 [& ?首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层;
' s; E5 ]% ?: H  `cat > lvl.cal
. a* _+ S5 q1 oLAYOUT PATH "1.gds"
/ Z5 h! c" ^9 E0 E8 W; B( F' FLAYOUT PRIMARY "TOP1" * N6 _: |3 @" }1 N) k3 T9 z
LAYOUT SYSTEM GDSII % q+ i2 _6 Z8 H4 M+ K* ?

9 B4 k) ?! d# Y' tLAYOUT PATH2 "2.gds"   {5 Y$ M% x1 B3 D
LAYOUT PRIMARY2 "TOP2" 1 }; `/ e! ?. @% ^% c- m8 E" ^+ t
LAYOUT SYSTEM2 GDSII
! ]; H) P8 H1 [4 I. ^- J$ C4 C" w- W$ S% |! Z
LAYOUT BUMP2 400 5 Z8 t% z# Y3 B6 Y, I" M( f

$ H1 n  Q1 u: H7 n4 I! GDRC RESULTS DATABASE "/tmp/lvl.db" 4 W$ E: b! J5 A+ f5 j! E' V, Y* m
5 Q$ @/ [! {( G  X+ \
LAYER OLD_M1 46
1 G$ R7 e% o- W# ?: p% DLAYER OLD_M2 48 7 {/ u6 v% L) M, t8 \' e: g
LAYER OLD_VIA1 47 ! [' c8 b3 q+ X' E0 q1 O
: }3 @1 i* C" I
LAYER NEW_M1 446 + ]+ k* B; z, e) K( d: ^5 Q
LAYER NEW_M2 448
( W- e/ g. K; iLAYER NEW_VIA1 447
/ u3 T1 Q" F" ^/ g: T( v/ A" O) U* ]
; B5 z7 e, r1 U6 f# w8 Mdiff_m1 {XOR OLD_M1 NEW_M1} / |3 o. L) ~0 J$ q# m+ M# a$ M, Y& V
diff_m2 {XOR OLD_M2 NEW_M2} ! |0 S! y' ^1 y- J1 C. H: M" P- f( _
diff_via1 {XOR OLD_VIA1 NEW_VIA1}
0 p. r+ a. V8 y  n* y0 `/ @^D
0 r3 v  e5 v& Y/ v2 \+ j这样rule file就写好了
# L* X, c( y3 W# E! A' O运行:
' g5 x6 }( @, Z: W/ b$ calibre -drc lvl.cal 0 ?3 [# l! m/ u' F3 t. Q
看结果
' T$ E9 S0 [: `! \$ calibre -rve /tmp/lvl.db , s0 |% Q2 y. d5 J/ c  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 file; }2 l8 D4 [  |/ Y
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的/ _* ~4 P! E( V. x
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
- h" `+ K, c1 R6 z4 |我後來都改用原po的方試嘍~~~直接寫好command file。
: b# u: k9 O# p/ I8 S. ~. @只是本人很懶,覺得這種command應該寫一次就好了. P. v" z! }6 p. x
可是遇到不同foundry,不同process,layer number & datatype都不同
6 U3 O7 ?" P: T1 \# P$ E因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
3 I/ s/ y. ?+ L' v- v* ]# G- {
, p9 c* G3 ~5 t4 q7 M! v4 b, g有人有興趣的話,我們再討論嘍。
2 i( S  Q5 q( h& l  o! Y4 k
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大' ]; _( k- R" w# a# H* v7 i
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!0 E4 K: g: }- q
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?& r  j) b5 R4 L/ x6 |. T$ B
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法  m' ^6 I3 m4 P4 x
目前正卡在這裡
7 l* |! i7 G! l! U6 {+ j% x  O* K* n我馬上來試試看!謝謝
4 d4 i1 ?. Q3 `& b* a2 T' Z( X
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
' ]* e: U: N6 V. E- K, t
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
: K! L! [9 u! h6 _4 d- F# s& s4 Y
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
: j) n3 h3 T2 Y' w) ?) n用compare_gds做lvl是有風險的
5 o$ L0 J1 U7 y3 Q因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
: w. e/ [* ?: U" C1 C" o% g ...

! D( A: _6 h3 q1 V6 s! o  P; d. c雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
  X' r  U/ R( C2 \; j$ Z. D
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-7 05:40 AM , Processed in 0.122007 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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