Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,8 d7 Q0 b- u7 M8 _0 o  m4 i2 {; d2 W
command file 裡面新做的 layout view 寫上面,
. @, M9 w8 I+ z( T' n7 z3 ^& i比對用的舊data寫在 path2.
4 q3 k% e: Y  A# J6 Q$ H8 x. h/ E參考看看  z$ [9 F1 o% B4 ^. {' A
---------------------------------------------------
: l0 K. w  }3 x/ ]9 P9 E# _
) Q0 k* D) C8 A- u7 m" D$ f5 E  //////////////////////////////////////////////
- L4 Y3 \* g3 V% w: x; G6 q- Z- t  // SPECIFICATION STATEMENTS
6 p1 c4 a; U, N- a) b  //////////////////////////////////////////////
# m; [1 R, s4 r* JLAYOUT SYSTEM GDSII
2 ^7 ]8 F) n2 U, KLAYOUT PRIMARY "CELL_NAME"
9 h) ?/ F) @' O. U6 YLAYOUT PATH "****.gds"" k. _5 O4 L* H+ m

( A4 [# [' G$ [$ gLAYOUT SYSTEM2 GDSII4 {' @; p& V/ X0 j' N5 k
LAYOUT PRIMARY2 "CELL_NAME": e' c) J, _7 _3 A. v# C
LAYOUT PATH2 "****.gds"
6 q8 _) F; f0 L3 _3 ELAYOUT BUMP2 3000 p0 T7 g  K$ |# k/ ], u0 h
' ^. H  y: f3 O4 U# Q; O
DRC RESULTS DATABASE "calibre_drc.db" ASCII
( E! `; `0 b( X( q2 B0 j! GERC RESULTS DATABASE "calibre_erc.db" ASCII2 S: g. g1 |/ u, q' G; ]5 }
DRC SUMMARY REPORT "calibre_drc.sum"5 f: u9 z& q& O9 d0 f! W" _$ _
LVS REPORT "lvs.rep"
& ^( R7 r7 B5 \4 ZMASK SVDB DIRECTORY "svdb" QUERY XRC7 e6 q/ t. [5 q2 }
//    DRC MAXIMUM VERTEX 199
- U$ j# B7 G: t$ `5 h2 ZUNIT CAPACITANCE FF! R! r- l% e& |* P3 z
UNIT RESISTANCE OHM( n$ p9 Z" v) I- u% Y3 M
UNIT LENGTH U
- x. @8 c$ @' m0 ZPRECISION 1000
0 s4 K' g* ?* i2 K; ZTEXT DEPTH PRIMARY
3 O6 B, z. |/ L- [1 qFLAG SKEW YES- [0 }0 F) h8 P/ i! F
FLAG OFFGRID YES
  b5 E& d% p; F4 JDRC MAXIMUM RESULTS 100
9 Z' q" x, O2 K# `* H$ ~ERC MAXIMUM RESULTS 100: `  n& P1 |, z  ?
RESOLUTION 17 L: x" l( s# r3 _
  ( t* N  E: z* Z% E4 x8 C- Y6 ]
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:; I/ z( q9 W6 L, y  V
用calibre做LVL的两种方法:; i, S- g5 c8 Q0 V* U
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 9 s4 _% s, n& Z# N1 O
方法1。
* C" V5 @8 Y/ M" \compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR * _1 w# O* M; h- K' W, ~$ b. p( q( m+ B
然后用calibre -rve /tmp/diff.db看结果 . U5 Q& k0 \* y- r
这种方法适用于比较整个版图; ! |# h( B/ M! L. C2 @: t
方法2。 4 Z! A+ t* w" |( o
写一个简单的rule file,然后做DRC; 3 K8 l7 _1 b! @  G! r* i# n1 ]) y
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层;
, S. l3 j: |4 O- `cat > lvl.cal 9 _0 j: R- T8 y5 o+ ]
LAYOUT PATH "1.gds" # W2 z" O5 s9 h, I
LAYOUT PRIMARY "TOP1"
. O% I. |- o0 O1 \7 k* p- fLAYOUT SYSTEM GDSII
( F' Q# T' E2 V  i$ _. s2 [/ l5 [, V
LAYOUT PATH2 "2.gds" * U( [. ?7 P% e* }
LAYOUT PRIMARY2 "TOP2"
5 m- E$ Z9 ]" f& P8 n# U$ {LAYOUT SYSTEM2 GDSII
  Q5 _0 W5 d( `7 m
' X- w1 y* A& u9 n. G8 C# pLAYOUT BUMP2 400
7 o( S6 P  G( H- L, j5 A/ y3 a7 E; \/ r8 V$ c' X! e. I/ J
DRC RESULTS DATABASE "/tmp/lvl.db" & L$ z5 k6 K% w

% Z  [8 C- h; [4 V* XLAYER OLD_M1 46 / J( U+ z, X! G% J
LAYER OLD_M2 48 ! B, [& h. U4 c( L, [
LAYER OLD_VIA1 47 8 ]% ?$ Z9 _: W. T; F9 u5 G1 |7 C

3 @/ ^4 R1 i/ h/ Z& tLAYER NEW_M1 446
* e" {& }6 ?- E- y* dLAYER NEW_M2 448 " M9 x' O' N% y" i5 {
LAYER NEW_VIA1 447 $ V& B: C  ~7 q5 I8 I" |& ]$ B

+ G; O" D4 O# f4 Z% r+ L: idiff_m1 {XOR OLD_M1 NEW_M1} 0 D: u! U8 V2 d: g4 ~3 O$ w: c
diff_m2 {XOR OLD_M2 NEW_M2} ! ]5 @! E7 Z% j8 A$ `
diff_via1 {XOR OLD_VIA1 NEW_VIA1}
- y! T+ a2 L0 @1 f, c^D   ?* U5 }. j1 E4 b
这样rule file就写好了 . `4 v2 x: u0 ]* R3 H
运行:* v* C1 j$ q, g9 |( v9 V
$ calibre -drc lvl.cal ( {1 P$ p. f; K, U8 s
看结果
3 X' q, O, J( i3 v8 q. Z$ calibre -rve /tmp/lvl.db
1 v: s' O* V0 M. Y祝你好运!
回復 支持 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! |  }4 k9 F# n. K1 g
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的. E3 i& C$ y( w# \1 R" n7 X: `0 x
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
7 r4 H' Q# e; a; o4 ]' l2 V* d我後來都改用原po的方試嘍~~~直接寫好command file。( Z% P) b, L3 y
只是本人很懶,覺得這種command應該寫一次就好了
+ Z" ?% i" P% K+ r可是遇到不同foundry,不同process,layer number & datatype都不同% t6 |! g4 t9 {$ m3 \
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。% b9 h& ]( c( k% E* ]' G& ], Y
& {; N$ q* ]1 V3 ]
有人有興趣的話,我們再討論嘍。
: ~0 u; X* p4 `
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
- g3 ]: f0 J$ W$ \% C
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!' d. i2 }* J( l% Z  C) K2 I
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?
8 \2 V( N6 x: |9 [6 \+ [
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法/ r1 J+ i1 Y  ~
目前正卡在這裡
8 b  d, H8 `* y& ?' ~我馬上來試試看!謝謝( Z% T! b" l+ \$ r
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝* \# y/ j1 N) d3 {' }7 s- i9 \
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
; h( k0 a" i( f+ Y
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
6 @9 a5 a/ I' ]+ T用compare_gds做lvl是有風險的# S6 X6 Y. n& g* N
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。3 u5 {# c4 E9 v6 Z
...
$ B9 [; }4 w6 N$ k' [( a  y/ t
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script/ F8 i/ T0 W8 c- J  @$ _" ^) x
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 02:52 PM , Processed in 0.139017 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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