Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,6 E( ~) q) v! g* H9 Q( c0 I
command file 裡面新做的 layout view 寫上面,. ^9 o; H2 _3 z' |, c
比對用的舊data寫在 path2.
* x9 _" z7 \+ W- C  `參考看看
1 s. G6 z0 v* k) Y ---------------------------------------------------+ b. U5 v8 F) h0 h% f

  V3 H! t# T7 ^! h7 E* ?0 [  //////////////////////////////////////////////
9 w1 i6 Q% u8 }9 e: S7 @  // SPECIFICATION STATEMENTS
& W- t* ^  p, e  {  /////////////////////////////////////////////// `& b) E& R  A  q8 W, v7 x0 D! ]9 D$ I
LAYOUT SYSTEM GDSII
$ z. |. s  l2 O/ D3 m: uLAYOUT PRIMARY "CELL_NAME"
: O& b2 ?% r0 S+ V# ILAYOUT PATH "****.gds"# @! v& S. Q2 Z- e3 d/ O
$ f9 _6 ?9 U& P: g0 a
LAYOUT SYSTEM2 GDSII
; n# E# g- n$ O4 X# |* GLAYOUT PRIMARY2 "CELL_NAME"
9 e9 X1 t% v! b3 ^LAYOUT PATH2 "****.gds"+ K) i( f" y  Z, v0 X' G+ j
LAYOUT BUMP2 300
' U' @) G0 z* Y. c
( j3 G8 s/ t7 q. y* @% |2 K: ]DRC RESULTS DATABASE "calibre_drc.db" ASCII
. U/ N# M8 G$ x) K; k$ T% ^ERC RESULTS DATABASE "calibre_erc.db" ASCII, L& `. v2 a% u! F  ]+ @1 ^# q
DRC SUMMARY REPORT "calibre_drc.sum"4 k6 H1 V2 w! ?  ?
LVS REPORT "lvs.rep"& t, Y  N8 S4 G9 N$ L
MASK SVDB DIRECTORY "svdb" QUERY XRC( m; a/ f5 }" W- G, v4 ~8 X
//    DRC MAXIMUM VERTEX 1999 ], j1 A6 C2 K) G0 S
UNIT CAPACITANCE FF
0 U- x$ L7 @( f2 K$ }' S5 ]UNIT RESISTANCE OHM9 z! V# A; n$ R
UNIT LENGTH U
! ^1 g7 N" ^4 L, L: K8 jPRECISION 1000' l! _9 u0 E# b1 f
TEXT DEPTH PRIMARY
; I! O' T' ]) a. u8 a: l2 ?FLAG SKEW YES+ d+ |2 c2 s0 @7 w; t
FLAG OFFGRID YES; z& D3 F' s& c6 ?7 Z( d7 p0 s
DRC MAXIMUM RESULTS 100
2 ^, a+ [2 H8 C3 oERC MAXIMUM RESULTS 100- \* c! G$ d0 h( {9 p7 H: x
RESOLUTION 1
2 [$ v7 h* A. z  
; e3 e) E* L& J9 k$ E# D$ I
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:9 J; B) o+ c5 c
用calibre做LVL的两种方法:+ t1 _! L  D/ y+ M( Z
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
( x* P! U5 j( X, \5 v# n方法1。
/ f) }  h: l, C6 o* j" @compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 1 n. k+ J8 ]9 U1 g$ K+ ~
然后用calibre -rve /tmp/diff.db看结果 2 c8 M( w3 `/ T: g/ ]+ ~5 ^
这种方法适用于比较整个版图;
6 @# Y5 N  r; {方法2。
7 L9 f3 {4 v; C& U( ^! e. d# G写一个简单的rule file,然后做DRC; 2 U/ J9 @* P, g
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; & {" |0 T  k& T1 Z
cat > lvl.cal
' d* V7 ^! H& c1 V: Q( RLAYOUT PATH "1.gds"
0 ^  y0 _. M, i) pLAYOUT PRIMARY "TOP1" 9 O2 v5 s5 P5 T( {+ k; w
LAYOUT SYSTEM GDSII + W8 J7 o6 p/ r" A

/ o2 ?2 w9 ^) L8 _7 jLAYOUT PATH2 "2.gds"
1 L) F- k" y' [1 b9 |LAYOUT PRIMARY2 "TOP2" % J+ k, L! G) c3 L$ t
LAYOUT SYSTEM2 GDSII & b! K3 x1 O* ~6 S& T. o
, E8 b  e- Z" K2 _. F; j
LAYOUT BUMP2 400
3 L3 z& O& H4 V/ [/ A- r1 x, b' ]2 l4 h; A2 v  X
DRC RESULTS DATABASE "/tmp/lvl.db" $ ~9 e/ [8 U7 y% _+ K+ B
# m  z8 o2 W% s  P
LAYER OLD_M1 46
, W. `  E8 \' h6 c; m. hLAYER OLD_M2 48
' D' |4 s0 ]9 f: mLAYER OLD_VIA1 47 6 t/ z& m' A; N' V8 {3 X8 \) H

. n2 K0 w, p$ p+ U! OLAYER NEW_M1 446 1 c. b$ d( j3 B" w
LAYER NEW_M2 448 " T  j$ b7 D  v& I- b1 G% {7 L( x" f
LAYER NEW_VIA1 447 . _( r, T. |5 ~, U' |* V8 D
) E# y; G4 Z# L( d: j
diff_m1 {XOR OLD_M1 NEW_M1}
6 t% ?5 J5 m  B& c$ f' bdiff_m2 {XOR OLD_M2 NEW_M2} / U/ _/ g( l" t% z
diff_via1 {XOR OLD_VIA1 NEW_VIA1} 4 s6 v0 E3 X1 x6 r
^D
0 p6 u2 B& d7 O' J/ ~这样rule file就写好了
0 W, x+ {; M5 Z4 y- L运行:
9 D* R" O: N; p8 J/ }$ calibre -drc lvl.cal
- C+ `; V: H; w: C4 t看结果6 q) C6 p; }8 B9 @; y
$ calibre -rve /tmp/lvl.db
0 q; w5 [7 R3 j' P% x* T祝你好运!
回復 支持 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
+ O6 P  @0 l! X' g! ]( _7 {
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
. h9 ~. f! b6 i5 d8 M5 W% K因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。* S( ]: s: o/ H7 k
我後來都改用原po的方試嘍~~~直接寫好command file。
# e4 f& f: d3 ]! L& O0 P- D只是本人很懶,覺得這種command應該寫一次就好了
) K3 X: E0 ~; Y% f+ s: u可是遇到不同foundry,不同process,layer number & datatype都不同. {' k* W% y& O/ n! Y/ M
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。# O, A% w3 |* T7 V  [( T

* {( Y" z, A! p8 l& U7 @有人有興趣的話,我們再討論嘍。
# Q1 U$ d. h: o2 O% e
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
4 d) j7 K& o+ ?
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!+ [6 Z3 S' a. ?! t% z
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?( a* W) o/ V6 ]
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
- f7 _8 m: l! F2 D目前正卡在這裡
3 @0 [3 S! x+ B* C3 c# ]我馬上來試試看!謝謝
; g! O1 [8 E: t! f9 ?" e
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
; \5 l) P0 y! f& v3 W  M# M; j
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
0 l8 {3 y& }$ S3 X
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM, t8 p5 f; v! ~2 N  D$ }/ R9 ^
用compare_gds做lvl是有風險的
) `$ P( T0 E' Q  v/ D因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。# i/ N, ?$ |( H
...

: u. h5 j, ]/ n; G# [' x雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script) d: X2 s2 x' @! N
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-21 05:05 PM , Processed in 0.131016 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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