Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
% l7 {' B# i+ c7 t8 }5 e0 acommand file 裡面新做的 layout view 寫上面,* P3 U# U  j' d
比對用的舊data寫在 path2.+ a" R: ^1 }: J6 N% B* u; F
參考看看
7 P6 F4 s& O  C: v# Q+ o ---------------------------------------------------8 `0 G/ F# F1 d0 {6 L
$ V) Z& R. Z4 ?# C# Y3 h  j
  //////////////////////////////////////////////9 D% b: y* G1 ~- T# e9 _7 h
  // SPECIFICATION STATEMENTS" D) e0 K/ S5 t. L. e
  //////////////////////////////////////////////! P* _) e# f  q/ }
LAYOUT SYSTEM GDSII4 H: W2 z/ l! j" g0 \1 ~
LAYOUT PRIMARY "CELL_NAME"8 c- E( g2 {% w. D! G. I
LAYOUT PATH "****.gds"! d; R7 `" D! h7 \1 @. y, ?

+ Q  b6 u9 b4 o' t1 `* RLAYOUT SYSTEM2 GDSII( I6 |% }" z5 B5 R) I. g' E
LAYOUT PRIMARY2 "CELL_NAME"
, s* H: n3 f- F* k: b0 b* h' j  h! ?/ qLAYOUT PATH2 "****.gds", H1 Q1 \/ r9 L9 p& k; t
LAYOUT BUMP2 300
% v- H  O  ~( U5 R
- B2 V" z' r5 X3 sDRC RESULTS DATABASE "calibre_drc.db" ASCII
1 d4 l& j$ F1 q/ W2 l  |ERC RESULTS DATABASE "calibre_erc.db" ASCII
& v! P* f2 y" |! H5 o& ]DRC SUMMARY REPORT "calibre_drc.sum"% W6 Q7 G6 r/ k
LVS REPORT "lvs.rep"
# L2 P$ b1 ?3 \0 A, lMASK SVDB DIRECTORY "svdb" QUERY XRC# T, S/ w" B- e: {) [
//    DRC MAXIMUM VERTEX 1999 i% b+ o0 d9 n- e1 A& l
UNIT CAPACITANCE FF+ t0 C! z# I* M3 h+ Y( F0 k0 I
UNIT RESISTANCE OHM
/ K1 G7 y) c, n% e  B( jUNIT LENGTH U
; F& F; E7 m& w) J1 n5 L  Y- w/ xPRECISION 1000/ e- |6 C5 X7 }
TEXT DEPTH PRIMARY
  v0 `* [" L5 w; UFLAG SKEW YES7 D6 N! V3 Q/ C0 w
FLAG OFFGRID YES* l" e! p, Q* ~% @* t
DRC MAXIMUM RESULTS 1007 l; Z4 r# S1 P- p+ ~: N* _! v
ERC MAXIMUM RESULTS 100
. M$ T9 t+ A, H6 ^' yRESOLUTION 1
- }/ T, M/ k; j3 z9 v0 D! K. u3 u  
, j* |. E3 p7 e
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:( Q; D5 \8 W5 d
用calibre做LVL的两种方法:! _1 t( R/ j+ T" @/ N% R- m
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 ' N8 m" Q# Z5 t) Z
方法1。
. C* t7 p3 N; M& gcompare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR ) h$ X& U+ w4 X3 I. r. ]5 g
然后用calibre -rve /tmp/diff.db看结果 ) i2 |6 A+ P6 `8 n- V0 C1 m
这种方法适用于比较整个版图; 4 {6 F4 w! n' H0 V: u4 i' h/ @9 h
方法2。 6 t( s& T6 I& e6 c. [% Z9 j
写一个简单的rule file,然后做DRC;   ?; q! z, E$ b/ i, \1 T
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; . O5 Y% @* U8 S+ u3 h9 K9 ~' S9 U
cat > lvl.cal
" H  H6 P% n* }) h5 D5 T( ^; W1 zLAYOUT PATH "1.gds" . G( l; Q: F7 A# c+ s# n
LAYOUT PRIMARY "TOP1" / r. j$ O$ _6 ~5 L4 K
LAYOUT SYSTEM GDSII & D7 J! _) H% d

6 W+ v* r+ t, Y, q/ iLAYOUT PATH2 "2.gds"
  y: l$ j' K9 T8 I. a/ ^LAYOUT PRIMARY2 "TOP2" - b* e3 d$ p. x( {) f! o
LAYOUT SYSTEM2 GDSII : z( C& @/ g) S& E' J+ J
8 S4 E8 j( [, z. p4 M
LAYOUT BUMP2 400 7 Z9 X+ a7 f4 v* u/ |
4 e/ t$ Z4 c1 X; F, `1 h+ n
DRC RESULTS DATABASE "/tmp/lvl.db" 0 X1 o% x' ~( Z- S7 p" W9 P8 m7 c

" v+ N. j! i5 [7 B% K( ULAYER OLD_M1 46 ' P1 r+ a( t& u0 Z6 `$ J  |
LAYER OLD_M2 48
+ r) d% a& D$ b( VLAYER OLD_VIA1 47
" a5 D1 Z0 B0 t! R6 `, q% O' x( p* H1 X5 `% M. l2 b
LAYER NEW_M1 446 " q* ]- D: K; m0 |7 j7 @5 U
LAYER NEW_M2 448 9 b/ e! W- O4 R+ ?" z$ z! l% ?
LAYER NEW_VIA1 447
8 Y. h# ^2 M& Q: U) U1 ~* _  w- M5 A3 w
diff_m1 {XOR OLD_M1 NEW_M1}
7 v# U  ~2 o& P% ^3 p* ^diff_m2 {XOR OLD_M2 NEW_M2}
5 f. x, _! m2 xdiff_via1 {XOR OLD_VIA1 NEW_VIA1}
: q0 a! j, l) Y5 L^D % U' z; q3 j& h$ G; j
这样rule file就写好了 " ?0 }! P! }1 w5 n. \4 ], }$ O
运行:
5 G3 F2 {( B; J" b& Q, b$ calibre -drc lvl.cal % G' L! h6 S) ~- ?6 g. U' r0 ?, Y; ]
看结果/ `) Z5 W3 o" ^5 l, D) ^
$ calibre -rve /tmp/lvl.db
6 Z; |$ ]0 ]4 T0 {祝你好运!
回復 支持 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
, j/ k+ L( @8 V8 b
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
# w* o# w" P4 d% n1 T9 L因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。9 C$ K5 n/ L5 k% w, [6 i
我後來都改用原po的方試嘍~~~直接寫好command file。9 m& t" l4 b2 R) g0 ~. ?, T4 P, @
只是本人很懶,覺得這種command應該寫一次就好了
* y: r& r' I6 h2 W- C+ l7 J可是遇到不同foundry,不同process,layer number & datatype都不同, G3 X. ?  |" E+ @
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。1 b* U. k( h* v

' w/ }, v) l" ], c: r有人有興趣的話,我們再討論嘍。
- P: p# n0 `1 {% @/ t, m$ |
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大0 g5 g* Z& l# l$ l  I7 B
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!, N4 `" _% J+ W, b
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?& ]% V! e) v" Y  N! u# i
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
& F9 c) W. V" s3 T9 N目前正卡在這裡
7 R1 t5 Z. N/ O3 e0 ?6 Z) X我馬上來試試看!謝謝  Q" q, U$ D  d/ l1 a3 _
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝) }9 C3 R! y1 P4 `
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
: o. K. B7 m0 T* @
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
8 {" ]  ~5 n+ m, _2 @7 f用compare_gds做lvl是有風險的$ {1 v6 M8 l; I
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
' z* \8 v9 m( H' Y2 h7 H7 R ...
- v: s6 j2 t* p3 j* ^7 ]+ W' Z
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
9 |$ R) O- ?- D+ W# y, |
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-23 09:41 PM , Processed in 0.123007 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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