Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,6 v! X4 a6 Q% E: D% W& O1 |8 I
command file 裡面新做的 layout view 寫上面,. S* o7 Y+ @+ s) X  W( `
比對用的舊data寫在 path2.
7 A; y1 o2 U7 x1 n+ H( p參考看看
& T: f+ r# {# p- L$ j5 N1 x+ w3 ^ ---------------------------------------------------  P% o) c4 L4 n: r; {
$ F0 [  P1 @! H+ t- L; e
  //////////////////////////////////////////////
) h' N  u+ Y$ t8 \. H7 @7 q: }  y; P% J  // SPECIFICATION STATEMENTS9 m7 u' \* I0 r
  //////////////////////////////////////////////
9 m0 J, D2 L/ h% FLAYOUT SYSTEM GDSII
7 H+ j5 f3 A8 H1 |' dLAYOUT PRIMARY "CELL_NAME"" w( x' b( n7 s  u1 l
LAYOUT PATH "****.gds"  g& d8 v) {% t# k

3 Q# U; r) b# N* y6 O2 YLAYOUT SYSTEM2 GDSII; |$ U+ C2 z9 \7 w- U
LAYOUT PRIMARY2 "CELL_NAME"
# T! K9 A! M9 H, \LAYOUT PATH2 "****.gds"
( ~) ~; J( y2 h1 ELAYOUT BUMP2 300% k# o! C* C+ Z6 {6 `9 H4 v
5 V% F. r! A) x1 y" S  q
DRC RESULTS DATABASE "calibre_drc.db" ASCII
+ u: j2 f! V3 c0 v/ WERC RESULTS DATABASE "calibre_erc.db" ASCII* s& o8 N: ]1 B8 F: r: M/ H; P
DRC SUMMARY REPORT "calibre_drc.sum"3 }( D9 X$ Y; F$ w+ {+ O
LVS REPORT "lvs.rep"' l! ~5 U' Q" r" ~* w0 z
MASK SVDB DIRECTORY "svdb" QUERY XRC
' E" w/ ?& Q1 y5 \ //    DRC MAXIMUM VERTEX 199
5 d% \% U4 m/ W& c" M& a" kUNIT CAPACITANCE FF
/ v" T. ^* K( V8 h! BUNIT RESISTANCE OHM
0 g4 _; J! i0 A+ YUNIT LENGTH U& ?' ^! h7 C, c  F% h+ e, O
PRECISION 1000
- N9 i, ]. `2 l7 iTEXT DEPTH PRIMARY9 v; J/ [0 x4 m0 v9 ?% E$ s
FLAG SKEW YES
( u" J2 n  {6 L+ E6 m# dFLAG OFFGRID YES
4 L5 n( r2 I# dDRC MAXIMUM RESULTS 1004 y+ P. s0 h, i( \; p/ h- T$ ^
ERC MAXIMUM RESULTS 1004 J' ]! w5 m; y" r5 Q
RESOLUTION 1% |5 q( L4 I9 t& F
  
3 v, V8 N% U& Q2 {$ r$ D  N5 f
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:* A  w  x9 S$ f' ]: R: W
用calibre做LVL的两种方法:
! ]& t8 Z# \  j6 b8 f" C8 O假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
! R$ }) }7 T2 y2 y6 W' J2 X方法1。
$ _) V% p1 ~* t% ^% w  Ucompare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
8 h% _. W) o- {( N% f: K$ p然后用calibre -rve /tmp/diff.db看结果
7 e5 E8 c/ u, i4 m2 }, w这种方法适用于比较整个版图;
/ ^/ I$ P. R' O; t  F1 m方法2。 - B) u$ X: q& p( @" f9 @* }/ r
写一个简单的rule file,然后做DRC; 5 s9 w2 ?5 s: J7 e# j
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; / J9 n! l) ], ^
cat > lvl.cal : N$ E- B9 Z( z' G) x
LAYOUT PATH "1.gds" & ~3 ~" a* V6 S
LAYOUT PRIMARY "TOP1" 4 n: G+ O1 X2 ^, K' J
LAYOUT SYSTEM GDSII
+ ~1 Z% i! N# M, H: m$ F$ k& s8 f. D2 N0 Y1 h: q
LAYOUT PATH2 "2.gds" 6 Z4 A7 G- H$ M0 e
LAYOUT PRIMARY2 "TOP2" ' ?: C9 A' f' J( k! B& h9 C, W
LAYOUT SYSTEM2 GDSII
/ s2 v# b) `4 ~; D' W, L6 ]/ h: }0 L7 q3 }# A, p( E. d* y3 V3 H% O
LAYOUT BUMP2 400
4 N  S* S( i( q, a
3 w3 T1 t1 o; A, u  {8 TDRC RESULTS DATABASE "/tmp/lvl.db" $ `) z9 C# M6 c( z" m. o$ k

; j2 b# t* `: iLAYER OLD_M1 46 4 V- [. W+ }4 k* U0 O/ G% r1 e7 m! ^/ y
LAYER OLD_M2 48 8 t5 B9 ?" @% D' Z1 j
LAYER OLD_VIA1 47 # Z1 n* S- b$ @5 S7 U1 X# Z- J
. {7 N/ n3 p: T
LAYER NEW_M1 446 3 _# B; O1 w. _: i: k; N
LAYER NEW_M2 448
. {, g; w( ~7 C3 lLAYER NEW_VIA1 447 9 p& C' f0 N) G! w. I# w$ t4 h! P5 B

8 g0 h4 Y& Z  Y8 Gdiff_m1 {XOR OLD_M1 NEW_M1}
% A4 c' Y- l/ K4 Odiff_m2 {XOR OLD_M2 NEW_M2}
, I2 y6 T; U; @4 ~% ediff_via1 {XOR OLD_VIA1 NEW_VIA1} , Z, C) K3 J; {  O1 V( [
^D 5 L& ~' C2 `5 T
这样rule file就写好了
/ b  Q9 k4 L3 s7 i运行:- H$ N) g, h9 e9 a4 a5 f
$ calibre -drc lvl.cal : l7 C, c/ g# A$ a
看结果
$ _3 l4 E. Y. b, s5 Z* C$ v* c$ calibre -rve /tmp/lvl.db
2 j1 g) o/ ]: P0 y# a5 x$ W- L( A" r; ]祝你好运!
回復 支持 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
8 h: t/ `  N$ B# ^/ K4 Z5 \+ g
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的" H0 R/ Z% X  |3 k6 j  c3 d' A% b
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。4 a. X" L) i; q
我後來都改用原po的方試嘍~~~直接寫好command file。5 W( n' w) Y7 u, ?0 I: q* X, C
只是本人很懶,覺得這種command應該寫一次就好了
" G7 T7 g. ?' d可是遇到不同foundry,不同process,layer number & datatype都不同6 x' e, ?1 C, C% j, s- J
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
# m" G, ~5 l) Y4 Q# O' s* @4 ]3 y0 U; x% v( _* P' ?6 P7 O. T* Q
有人有興趣的話,我們再討論嘍。
. h  g. l4 {4 W  h
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大0 E3 @% b' _( m2 a/ H- d
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
4 m, u5 ^8 }4 V4 a2 _7 c
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?% o- n# K4 v& o
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法  W! i; B, i/ F# c) Z
目前正卡在這裡4 j- E! y. V% M
我馬上來試試看!謝謝
% z, V1 B+ u, P, D/ T" A0 z
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝9 D" O) l$ I' A: s. b1 G9 v( S
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享& s' l: V( m: U4 W% P  W
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM( A% D0 I6 l/ P& T$ V4 Q8 u
用compare_gds做lvl是有風險的$ E- p9 e0 r& ?7 \
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
* l8 W1 `* Q# i ...
* M# a0 A3 l3 Q, ?9 Q; g+ m
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script8 q+ h( `* J: d  J4 G, K: }
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-18 10:42 AM , Processed in 0.142518 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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