Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
' h% y1 N4 E% G% B' e# H9 u) C# Lcommand file 裡面新做的 layout view 寫上面,
. U" G" o6 {9 Y) B3 }2 ~( L比對用的舊data寫在 path2.% n. u# \4 C5 X1 \& ^( w9 m, C
參考看看6 q+ U% Q& e# }" |6 [5 L2 }$ {0 z0 c
---------------------------------------------------
2 u3 x/ t7 N+ R7 G
4 @1 R0 \5 j2 h! g( q! a4 j' s1 C  //////////////////////////////////////////////0 m0 ^% |6 K/ z$ ]  U* @. }
  // SPECIFICATION STATEMENTS
# \0 M' q6 H7 ~  //////////////////////////////////////////////
0 w1 M' c. D5 }% t' wLAYOUT SYSTEM GDSII) c; W* ]( |7 W$ E
LAYOUT PRIMARY "CELL_NAME"
" Z  `& Y( B( k6 S$ v$ FLAYOUT PATH "****.gds"
0 p! {7 F4 {; r; I# n# O " Q1 Q- E) R: H2 `8 R
LAYOUT SYSTEM2 GDSII
, p" e9 W+ r; j, ^* k% CLAYOUT PRIMARY2 "CELL_NAME": B4 K) }; P' x# m1 C" g
LAYOUT PATH2 "****.gds"
6 M2 E- Y5 L& M1 YLAYOUT BUMP2 300
# T9 r7 I% E: V8 c$ }% x7 k1 k 0 V2 w5 u7 U: y2 _# V& G
DRC RESULTS DATABASE "calibre_drc.db" ASCII
# W8 [+ T4 H' W  z; _ERC RESULTS DATABASE "calibre_erc.db" ASCII
  g7 k3 V' c4 T) t6 B: u2 IDRC SUMMARY REPORT "calibre_drc.sum"
7 |) j2 r0 {" g3 A/ qLVS REPORT "lvs.rep"
# C- c6 D* _% @0 P" U+ i5 q) Z$ tMASK SVDB DIRECTORY "svdb" QUERY XRC1 j$ K: A2 o6 k' n& g, G& z* K
//    DRC MAXIMUM VERTEX 199
; @8 ~% V6 k* L& v/ _" `UNIT CAPACITANCE FF
  w, O( ^; [7 S- z" mUNIT RESISTANCE OHM
' \, Z. a' Z/ q/ @+ ~* r& P% CUNIT LENGTH U
6 |: ~& y* L* u2 {* d# GPRECISION 1000
% K) o$ D- q8 FTEXT DEPTH PRIMARY' A  N# t7 N) u7 d* I8 u9 s; f
FLAG SKEW YES
$ |; Z% h; Y8 @. I4 ~3 _8 gFLAG OFFGRID YES
' d6 R- b' U, X! CDRC MAXIMUM RESULTS 100. X7 J4 E) h( F, L% q6 X3 I; J
ERC MAXIMUM RESULTS 100' U3 c( J# n8 C0 q* [  v' E7 E
RESOLUTION 11 e& C: E; p' V) B
  
1 ^( ]# B! e) M- \3 ]
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
. N6 j: K/ j) x用calibre做LVL的两种方法:
" `7 X/ s) d& O! z9 u假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
9 ]% D8 R2 H) `" I3 U( c方法1。 + F) Z" N4 G9 A. A! B
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 5 Q) Y$ K1 D9 b
然后用calibre -rve /tmp/diff.db看结果 ! s6 K- d. @7 T8 X) R
这种方法适用于比较整个版图;
1 g5 ~& y' G/ q( |方法2。 3 U5 h& n# w8 O* O; W
写一个简单的rule file,然后做DRC;
3 I6 C$ {) V8 K. f' W首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; : K2 r0 p/ g) n, M
cat > lvl.cal
! J+ v2 E# ]$ N" \* o( K& U; {LAYOUT PATH "1.gds" 2 P% y6 v* Q% Q& a$ V0 d
LAYOUT PRIMARY "TOP1"
* I& T9 g! ^  {: RLAYOUT SYSTEM GDSII
% f0 C1 o9 ~9 ]8 h" Y7 o% C8 {' ]. B  J8 P" W
LAYOUT PATH2 "2.gds" 9 s" \6 x6 a+ M* l5 t
LAYOUT PRIMARY2 "TOP2" % T2 T% f& G% b% X# ]6 M
LAYOUT SYSTEM2 GDSII 5 `4 _; g, @% g9 E
5 J% j  s* H4 n; w$ u
LAYOUT BUMP2 400
: ?, q( H4 j3 `4 a4 X* p, _! l
% s( y) i! e. K0 H, {4 e3 N0 ?# GDRC RESULTS DATABASE "/tmp/lvl.db"
8 Y- K. V6 M# y, p
8 L4 m) ]3 o) B* T/ ?; Y- dLAYER OLD_M1 46
. |9 {7 r3 A' v. uLAYER OLD_M2 48 2 P% ~' t1 D) B- _0 a  S( R
LAYER OLD_VIA1 47
3 _( u4 Q8 ]" C" i6 c
5 k, d7 N: F3 g% i. ULAYER NEW_M1 446 , d# s, _: x8 t/ `
LAYER NEW_M2 448 3 Z1 e+ R  n  \/ Z
LAYER NEW_VIA1 447
6 J/ K! d& @. l& Y( ]+ \! j5 W$ ~
- i, m' q0 Q( U: \; g$ bdiff_m1 {XOR OLD_M1 NEW_M1}
; t# S$ Z$ K. pdiff_m2 {XOR OLD_M2 NEW_M2} 1 s% \6 i) F0 s3 @% `: C3 h8 X
diff_via1 {XOR OLD_VIA1 NEW_VIA1} ; b) ^, [2 \+ B/ x2 {
^D
3 M  _  `1 h: n3 m3 ?5 `( ^4 R这样rule file就写好了
6 ]  ~# V3 v* S$ H+ j( {7 L- F运行:) n+ n. I& G+ v, ^- ]) A# j: v. f
$ calibre -drc lvl.cal
0 j- Q! g: h( N, i+ M/ g; P* R% i看结果
0 m) `1 L* H1 L! ?. O/ j& m2 b$ calibre -rve /tmp/lvl.db ' [5 K2 a% u4 d4 r, w" |' 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
+ L4 D" b# t8 f+ b  U/ B& T9 @
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的9 l1 ~; Q, `) Z+ O. W
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。$ k- E  F1 e2 p' b& q
我後來都改用原po的方試嘍~~~直接寫好command file。% t+ I% x3 M3 Q# k: C7 `9 }
只是本人很懶,覺得這種command應該寫一次就好了/ `. l  ]3 z+ h, `* y% M
可是遇到不同foundry,不同process,layer number & datatype都不同7 V: Z& J" s/ }
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。7 S2 y3 A; a; X3 d; l! A. X
9 M: g" X- l$ p% O! I8 T
有人有興趣的話,我們再討論嘍。8 U( V7 a4 `/ ?. n0 H
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
5 O$ H$ s, D- \% E9 Q
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
7 c1 F. S. J7 Y4 z* m% M, ?
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?/ I7 B$ Y0 N1 D2 ]7 r& P
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法5 i1 x$ a3 A6 g4 h, D
目前正卡在這裡
3 j$ k9 R7 h! V) i* C我馬上來試試看!謝謝/ x/ s. a! }' h& F
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
7 l! s6 U4 Z6 }0 k* n
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
; m" t7 n  V5 o' d7 @, I7 Q
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM2 ]+ g- c1 @, B6 @
用compare_gds做lvl是有風險的& t3 a( [0 z) @6 s
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
& J: p6 m5 G# U; W6 F3 `8 u ...

4 f: l$ b, S% ^1 u1 i0 e; |5 a雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script0 Q. K6 G4 L* s5 b6 y) J: N
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 02:38 AM , Processed in 0.140518 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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