Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,. Z) Z, K  Q7 P0 }- B! h0 d0 S" o& y
command file 裡面新做的 layout view 寫上面,
8 q8 G1 \5 n$ D3 W* C5 k比對用的舊data寫在 path2.5 {! \6 I0 y' a% o
參考看看
7 H' Z& k. c1 y/ B+ t ---------------------------------------------------1 m9 g/ h( Q# K0 {) B7 d
" B' p" e! d7 @3 e* `
  //////////////////////////////////////////////
+ j. W: Q8 M+ ?* i0 \  // SPECIFICATION STATEMENTS4 ?7 i1 f6 M6 o: D) y% I: g
  //////////////////////////////////////////////+ k- V; e/ q6 N6 }4 l* `, P" [, u6 k; j
LAYOUT SYSTEM GDSII) T6 C, _2 A# }* ~& o( p
LAYOUT PRIMARY "CELL_NAME"
$ |% P* w# ~5 t+ t$ tLAYOUT PATH "****.gds"! o9 }8 X3 O: }0 g

6 W4 x% _1 w2 S. v, F5 }LAYOUT SYSTEM2 GDSII/ O4 r: f. Q) _4 E/ a# x% v5 U) A
LAYOUT PRIMARY2 "CELL_NAME"
$ u& |/ z8 K' x  `& l- B  fLAYOUT PATH2 "****.gds"$ J/ a! Y3 X$ J# }% t
LAYOUT BUMP2 300
4 f, n) u$ b( V# t1 y: b4 ^9 N $ y) h2 ~% ~- y; u) H
DRC RESULTS DATABASE "calibre_drc.db" ASCII* _# u# O( \. \: N$ t
ERC RESULTS DATABASE "calibre_erc.db" ASCII! x1 |" q0 U+ M/ Z/ a: I4 E
DRC SUMMARY REPORT "calibre_drc.sum"
& k8 L. H4 S, _- D: w; k7 P9 d9 CLVS REPORT "lvs.rep"' {, H. W- U" R+ a" r
MASK SVDB DIRECTORY "svdb" QUERY XRC
6 b; p. `! x  A9 f' Z3 ~, x //    DRC MAXIMUM VERTEX 199, @; s. L: }! t& K6 F) v2 C
UNIT CAPACITANCE FF
( J; z2 q' Z) a' g" Q4 w+ V+ }UNIT RESISTANCE OHM' d* Q/ G3 [, h3 H
UNIT LENGTH U8 C  A# p; j( V6 f& w: F: L: E0 s
PRECISION 1000
* N. b* ]& y3 R+ p3 u2 L" e. zTEXT DEPTH PRIMARY* z' k% X, L- \! C" W4 B
FLAG SKEW YES
, h4 f" x9 h3 w2 ^, ]+ i+ B3 DFLAG OFFGRID YES/ h- S# _4 _9 g0 u* X- I6 ]
DRC MAXIMUM RESULTS 100' I$ d2 t3 y$ s3 S8 G  t4 [* o: h% @
ERC MAXIMUM RESULTS 100
& Z' X7 O9 J6 H& H5 n' }1 gRESOLUTION 1
# d0 o2 u6 y$ m7 ]  
8 d2 x2 y3 {0 K, J
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:& V8 J! j+ _# ?5 |8 Y3 c
用calibre做LVL的两种方法:& g3 z! A: c% T& g
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 $ w0 l0 \' J7 R1 Y
方法1。 2 r9 \* j# \( z' ~8 Y4 j
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
# F  J/ b; X3 W然后用calibre -rve /tmp/diff.db看结果
6 ^- m4 A9 T7 e* M* [; p% z* k8 q这种方法适用于比较整个版图; 1 Y/ {5 B) x" |$ {2 e9 L4 m% N5 {1 Y9 c
方法2。
& L& L0 G3 v+ O% a( A) D写一个简单的rule file,然后做DRC;
' i' l) {# Y# k4 W) g6 C首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; & x5 R6 R' [% D" f( t( A- V0 {
cat > lvl.cal
- z4 G) P6 r6 l2 ELAYOUT PATH "1.gds"
6 d2 @! ?' K' E# I" \) G" c$ jLAYOUT PRIMARY "TOP1" 6 B' d; H+ J# u# [
LAYOUT SYSTEM GDSII ) x* s" {7 e, p" Z  v" f

. ^- e0 m" E( V" T5 O3 p# B& `/ cLAYOUT PATH2 "2.gds" % X$ d/ M; N1 E# X
LAYOUT PRIMARY2 "TOP2" 8 W2 G% D7 r$ M6 U+ U$ _+ ^$ k2 m
LAYOUT SYSTEM2 GDSII
% k' R) Q: g& A6 c' ~# g0 s# f* U& P4 i; P8 X+ a) }
LAYOUT BUMP2 400 5 y( B/ ^' }  ^
! a/ i  q, \% v+ a, X$ [# B# R
DRC RESULTS DATABASE "/tmp/lvl.db" 5 ^0 b( o, d) n, q. g5 E

5 k* s( V! ?8 P5 D( bLAYER OLD_M1 46
! S7 a5 ^0 V- L1 [6 G3 e1 c! M; ]LAYER OLD_M2 48   h" n9 R# ~$ Y/ H8 w
LAYER OLD_VIA1 47
( R' c& X  y- P! {* t+ _, c) z% w, |1 B
LAYER NEW_M1 446
, J! z1 z: @# t& T, U% V9 U  JLAYER NEW_M2 448 " I. ~+ E. Z' G9 q; h
LAYER NEW_VIA1 447
$ H2 a4 Z$ L0 j) J7 {+ S5 k
: e' M3 T. c- E; gdiff_m1 {XOR OLD_M1 NEW_M1} 6 j4 L& f% f. o* M. Z- b
diff_m2 {XOR OLD_M2 NEW_M2} # \, k. Z, S$ Z2 M
diff_via1 {XOR OLD_VIA1 NEW_VIA1} , \2 J; g* _4 C4 m
^D
$ k* Q' D7 g" H2 S: j! n% I7 ?这样rule file就写好了
6 @$ ~4 U2 i% R7 K5 o, ~运行:
; S  ~* k( M, j$ u$ calibre -drc lvl.cal
( t8 o; E: h" K6 }- I- L看结果
. T# X; U/ C) f- U- M0 S* J$ calibre -rve /tmp/lvl.db
: g6 Q- D) K! _& [( Z祝你好运!
回復 支持 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# R9 n1 I6 W1 |  C' E
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
, \3 x6 E/ h: F- ]8 i0 m因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。1 B/ F# G+ N9 U* Y4 P! Z' w
我後來都改用原po的方試嘍~~~直接寫好command file。
9 I5 H$ Q! k# I- o1 g5 Y( Z+ d' j! H只是本人很懶,覺得這種command應該寫一次就好了
5 Q! p- v% L9 [, B2 I可是遇到不同foundry,不同process,layer number & datatype都不同
. b) m+ G2 q+ k3 {! T0 Y因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
: q) T( P8 c* Y6 E% F; @/ o8 p) s) W* _+ N; ]! b7 A
有人有興趣的話,我們再討論嘍。1 |- q" U. N; {; p7 C; v
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大* v6 `# A# A4 F. ~3 z
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
9 ?2 M4 D/ R+ l$ p; I* @) h6 x. x
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?, G5 Q2 d5 a& c7 M5 \
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法5 g8 u  h8 j" S% O( G
目前正卡在這裡3 z" ?" X) |5 ?7 I% @6 e: D$ h
我馬上來試試看!謝謝0 i3 i) i0 P5 i: p' J) Y! I. u
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
$ \" H: |9 ^) s) x9 ^5 z
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享6 I2 q  v+ Q( `* ?- @, Q: u. B
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
# X0 A) f! D0 E: |. S5 u7 v- G+ m用compare_gds做lvl是有風險的
6 ?6 W* m6 j$ l因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。8 D0 M! ^9 J9 a9 M8 y7 s7 }
...

0 H2 P* E/ |& m% G雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
- n3 q+ Y& K* M
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-28 05:36 PM , Processed in 0.109006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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