Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,5 ^" A5 \! p: X& Z1 x/ y
command file 裡面新做的 layout view 寫上面,1 p9 Y3 q5 s) S" N4 b9 O3 O
比對用的舊data寫在 path2.2 ^) G, V% _5 y; c7 M
參考看看
9 {" w8 m# p1 W) U2 N; s2 y+ X ---------------------------------------------------
" E% j, Q! v, o  P5 [0 D8 w! q. U
' \3 [/ o# Z  o" J1 w* q6 e  //////////////////////////////////////////////2 X2 p; p& g. c) |8 ~) Z! F) I; }
  // SPECIFICATION STATEMENTS
7 ^6 M* F4 f/ t  //////////////////////////////////////////////8 ^% N( j1 q; F, J4 E9 @
LAYOUT SYSTEM GDSII; w6 m2 X# \; N
LAYOUT PRIMARY "CELL_NAME"
' z  G/ i+ w+ R! @( ]LAYOUT PATH "****.gds"
* c, f8 R  m+ o4 g& ~3 C9 b
$ Y# j/ w3 D+ p6 b, k" R/ O. |2 ALAYOUT SYSTEM2 GDSII
. |" h/ P& ]8 i0 G3 GLAYOUT PRIMARY2 "CELL_NAME"
% s5 G$ u  O6 \9 R6 Q9 N. S+ y8 lLAYOUT PATH2 "****.gds"! f. C. ^$ Y1 Y7 I
LAYOUT BUMP2 300$ f: A5 x3 r4 u: x+ M2 Q4 H
( n) c$ }% A5 z( ]( W
DRC RESULTS DATABASE "calibre_drc.db" ASCII; ]6 k. B; S) y$ F/ o! ~
ERC RESULTS DATABASE "calibre_erc.db" ASCII
, ~5 I# M9 U, J* [DRC SUMMARY REPORT "calibre_drc.sum"
. U# N$ y: b$ y; A! U0 BLVS REPORT "lvs.rep"
- V/ @. |4 ]( B0 tMASK SVDB DIRECTORY "svdb" QUERY XRC
. E: |, c  S9 S# {0 H1 y1 z% w" f //    DRC MAXIMUM VERTEX 199
' |, c  j6 v) q: GUNIT CAPACITANCE FF$ s& W: a9 g- V7 H% J
UNIT RESISTANCE OHM
4 a  ]- P9 `& Y4 {  n+ m; X- eUNIT LENGTH U+ _% @8 Q& s8 n. w
PRECISION 1000' c* ?  H) D" q9 s# q
TEXT DEPTH PRIMARY4 w0 }/ Y+ Z2 V& D. v1 g
FLAG SKEW YES
- u  C; x2 \/ {3 tFLAG OFFGRID YES
" w8 P6 L+ @& E: Z2 E8 t3 l: ]5 k+ vDRC MAXIMUM RESULTS 100
. S- q+ u- ?6 v+ l5 bERC MAXIMUM RESULTS 100
1 j. q3 T3 S% g3 ?7 k, kRESOLUTION 12 o/ q; v0 r- m& N
  ' b1 Z" `9 ?( o; K
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:8 z) c4 n3 a- @2 x$ X9 v4 E
用calibre做LVL的两种方法:$ G6 M. ~9 g2 y& |" N1 o, ^
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
, {- [; n3 t+ W& f! H. N1 g方法1。 0 \8 B: U' T7 J) M
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
$ ]' B& F6 ?% y然后用calibre -rve /tmp/diff.db看结果
0 q* O, R) z+ n- W这种方法适用于比较整个版图; ! Z- O, }" Y5 Z4 T8 P: K! p5 a0 l
方法2。
$ K, n/ X2 r3 p! E; T% i写一个简单的rule file,然后做DRC;
6 |# G' i8 L) m3 P. m5 j首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层;
* p7 G+ `' o, w1 zcat > lvl.cal
+ U+ d3 J5 m$ Z' f# ?" n5 N% `LAYOUT PATH "1.gds" 0 s# K( X% K% F0 |' W1 i5 q
LAYOUT PRIMARY "TOP1" ! B: t/ m- z7 P; Q
LAYOUT SYSTEM GDSII ( h+ ]3 K+ g) j% B: J

& ?1 x2 S8 |4 c, o' t5 rLAYOUT PATH2 "2.gds" % D: E7 L2 w4 G, A9 C
LAYOUT PRIMARY2 "TOP2"
! v; e4 s3 ~0 @4 x: CLAYOUT SYSTEM2 GDSII * m# \7 i0 ?  L7 Y( R3 K

' F$ Y. ?4 R" |3 _3 FLAYOUT BUMP2 400
( \( b% ?4 T+ Z4 j- Q& O* I* A/ R2 n3 R) i2 i( @, C% t
DRC RESULTS DATABASE "/tmp/lvl.db" # [: n- @  J* a4 v
# z% l$ K5 K$ v  x' G
LAYER OLD_M1 46 8 z2 t) q, Z0 ?
LAYER OLD_M2 48
  U) [2 b! ?7 Z8 J" cLAYER OLD_VIA1 47 # S6 Y4 [# @3 T$ n! u/ c
3 N- l* W- q, z5 e( F5 @: U
LAYER NEW_M1 446
& O6 D2 P6 M; {3 u/ ^LAYER NEW_M2 448
& Q; n1 `' J# l5 ]. a4 W9 ]( W" ^LAYER NEW_VIA1 447 6 A6 R, @( ?, {

( P6 W, ]9 h0 T2 ], d9 w7 jdiff_m1 {XOR OLD_M1 NEW_M1} + M0 j9 W" ]8 |# M
diff_m2 {XOR OLD_M2 NEW_M2}
$ V9 R6 e9 Q) t6 p) v  \diff_via1 {XOR OLD_VIA1 NEW_VIA1} 0 u0 ^5 f! D" b3 h# }. x, o
^D
5 F, r  n( f9 B: t4 J0 T这样rule file就写好了
9 |6 g1 t6 J) C$ Q, M. v7 z/ j运行:9 s1 B, ~; P+ _' V
$ calibre -drc lvl.cal
  X# o4 a7 G8 W; D) o! r3 O9 R" H看结果
/ y) R7 c# ^' N4 O* T$ calibre -rve /tmp/lvl.db
  O: p9 z  P0 X. t6 D祝你好运!
回復 支持 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
  M/ f: N' a  w* }& x
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的, P* K2 q3 D4 }7 D
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。% k( y; X5 c$ S' O! S
我後來都改用原po的方試嘍~~~直接寫好command file。
+ \  n1 @3 m$ `只是本人很懶,覺得這種command應該寫一次就好了. @  `* P0 _# H2 W6 f" l; c, `4 n; I( c
可是遇到不同foundry,不同process,layer number & datatype都不同" g. V; H% L) s# Q
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
0 E: }7 @* o1 k; ?) t0 L: Z' {4 F+ y: E
有人有興趣的話,我們再討論嘍。, Q' l" E. `9 X1 F9 Y  e! |
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
1 s* _/ i$ b; t8 N+ {0 t+ N8 k
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!' v& V- V  F' x9 R7 V* t" z
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?% F& h$ ]1 l, x9 H. e1 Z
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法+ L5 y2 s1 {6 ^0 N) A
目前正卡在這裡
7 D1 x3 u9 D' r8 E- j我馬上來試試看!謝謝
) `; L' X0 b3 I+ |' x& s) [
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝( ~% a8 J* ^, F8 q% h+ M' f5 f* E% J. Z3 M
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
2 Q: {/ _6 p+ m
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
" H- Y; D6 S8 q5 {! n& X用compare_gds做lvl是有風險的6 \0 C/ I% @- f- v8 _, o! M
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
' U8 \0 Z$ O, ^8 E% V7 Z# r% P ...
5 [; _, v1 f' t2 Q5 Q
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script/ w5 w' W$ @6 K; G0 I
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-1 11:07 PM , Processed in 0.147519 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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