Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
3 _6 }: }* l7 u, W" ocommand file 裡面新做的 layout view 寫上面,
" D0 e& {7 j. O" u, e/ n比對用的舊data寫在 path2.5 l# h7 r0 R1 w  s- R2 O. m. H
參考看看  }) N/ ^$ J) w1 P5 O( Q7 m
---------------------------------------------------
1 z( `8 \5 q: i9 Y7 N$ R  S) W8 n2 t0 e/ @3 H3 I4 |
  //////////////////////////////////////////////$ n& |6 n0 U# d4 v0 `, m
  // SPECIFICATION STATEMENTS+ e$ B& b8 D5 T; ^. Q( g% G
  //////////////////////////////////////////////
8 i* l: E" J' ?' d4 X6 H7 f# FLAYOUT SYSTEM GDSII  e/ X9 Q5 _8 L: k! ?- o
LAYOUT PRIMARY "CELL_NAME"
" N4 V; [7 i3 x2 H/ ], h6 l2 rLAYOUT PATH "****.gds"
8 n- }9 ^' d# d6 u9 Z ; n: K: k" f( e3 F1 e5 ~
LAYOUT SYSTEM2 GDSII# V7 G$ ~% q6 ], B6 ?
LAYOUT PRIMARY2 "CELL_NAME"
, G% ?* h( f6 X- n3 m% |LAYOUT PATH2 "****.gds"; l: c  @$ A+ j' U4 J2 y# e& i! \4 ]/ o
LAYOUT BUMP2 300
$ F, y& ]/ i+ \! r& P. t
6 P& [. [! r2 O: NDRC RESULTS DATABASE "calibre_drc.db" ASCII
3 J& y' o& b) g: QERC RESULTS DATABASE "calibre_erc.db" ASCII  o4 z0 d4 U' f8 T% D- @' g
DRC SUMMARY REPORT "calibre_drc.sum"
& M9 [/ b4 y) i# RLVS REPORT "lvs.rep"$ [  R! r! F" @& U/ ]* r, S  R
MASK SVDB DIRECTORY "svdb" QUERY XRC1 H2 j- |% P- ~3 y( n* d
//    DRC MAXIMUM VERTEX 199
$ |+ W0 R! l' Z. B  BUNIT CAPACITANCE FF
+ Q* m4 ^4 G# L" B# N, EUNIT RESISTANCE OHM7 N% F& l# \) B: Q6 @+ N9 ^
UNIT LENGTH U
7 n) u- {' J  F4 k7 b  ?3 o- b. BPRECISION 10009 J  c+ W9 ~4 a  E2 B
TEXT DEPTH PRIMARY8 p+ |4 l0 O( Y% p3 W. ?# o/ f0 G9 S% \
FLAG SKEW YES5 x3 m1 T; g* A6 X/ j0 Y
FLAG OFFGRID YES  |- d, K9 p+ ?- o  J+ f! B$ d
DRC MAXIMUM RESULTS 100
3 A7 V' p8 D/ |ERC MAXIMUM RESULTS 100
9 C% n$ n3 ^/ q& U; qRESOLUTION 1
# |' U- R8 ]* h: o5 f3 s4 z  
3 s" w+ l' a4 W/ s: u
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:& R/ ]* Q) n- c- w+ b6 S& C4 S. u4 u, k
用calibre做LVL的两种方法:% L4 C  z3 D) d* M- B( Y& i9 w
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 4 w4 F6 g' k. V4 q0 \
方法1。 8 k2 {' f7 U  k* c! q3 `* a/ _
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR ( {7 w9 o, s0 g4 i; h
然后用calibre -rve /tmp/diff.db看结果 9 Y1 p) j: ~  e4 X& W1 h2 l: X
这种方法适用于比较整个版图; 8 m5 x, `6 i& Y0 a' @
方法2。
4 j( \1 W  f! |7 x% D/ ^# B* C% ^& B写一个简单的rule file,然后做DRC; ' @! S% T" |; |# D7 B
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; $ y; }2 p8 B; h0 H
cat > lvl.cal % Q$ Q, O0 W5 J
LAYOUT PATH "1.gds" $ A. O) k9 Q- u" Y, i% r
LAYOUT PRIMARY "TOP1"
( i  }8 p# y1 _( aLAYOUT SYSTEM GDSII $ W$ e/ x& k) G

# d/ n4 z2 c" {$ N( G/ q3 F& s, hLAYOUT PATH2 "2.gds" 1 _* L0 ^$ Y' ^" M, M8 ~4 q
LAYOUT PRIMARY2 "TOP2" . G/ @7 k  z2 M$ R
LAYOUT SYSTEM2 GDSII * T) X1 |& L5 A/ }
% Z. p/ A# [2 O
LAYOUT BUMP2 400 $ g+ a# p* k  O( ?$ p8 j! j# P
5 q; J8 x+ f6 O9 W$ h0 `/ F! L( c
DRC RESULTS DATABASE "/tmp/lvl.db"
# {% d* q3 U3 I+ g
5 h/ U: M0 [  z1 w. l( aLAYER OLD_M1 46 3 T( N# y0 c' s0 K
LAYER OLD_M2 48
" }; `, y+ D. k! C7 c! ~7 LLAYER OLD_VIA1 47   U& L7 S$ Q. e8 e1 H2 s

4 }8 ]- X+ {, i% \+ RLAYER NEW_M1 446 ( a9 Q' m9 e9 H7 Q; C1 s
LAYER NEW_M2 448
; Z4 c; A# u  N" l6 y8 PLAYER NEW_VIA1 447 8 I" G  \) N7 U: j: e/ \
% U# z* k8 L7 g6 U6 L, R" Z& B
diff_m1 {XOR OLD_M1 NEW_M1}
2 a1 y) E& N# r5 }diff_m2 {XOR OLD_M2 NEW_M2}
# X  C) N6 T) q0 ]- d) Sdiff_via1 {XOR OLD_VIA1 NEW_VIA1} ( }* a. N  H+ k) ]( i+ e
^D 5 V+ \6 t- @4 w% k
这样rule file就写好了
- C" \! g: m! S# O+ F, P' X运行:9 z% N  @- K0 |5 r/ K0 @9 t- C' W
$ calibre -drc lvl.cal
8 A4 x# ]! u7 J: s+ L5 k- n$ d; R% |( _看结果8 Q+ U. ?3 K% G! c4 }0 ?% z
$ calibre -rve /tmp/lvl.db + L) @5 E2 h  Q$ o
祝你好运!
回復 支持 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% z# `! N' c( D/ j3 x
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
, t$ w6 e# d- G4 ^+ o4 r  Q7 C因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。1 Q7 b, \( o$ U) a. r) g% m4 A
我後來都改用原po的方試嘍~~~直接寫好command file。
" Z) K! E  v# R只是本人很懶,覺得這種command應該寫一次就好了# O. \4 \7 _7 ^+ f$ n6 J2 ~- c
可是遇到不同foundry,不同process,layer number & datatype都不同
  G: g, W  T) v: ]0 r" y因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。+ y; J1 u4 f6 t5 u

; u" Z4 j7 w3 a  d  c有人有興趣的話,我們再討論嘍。
. c3 o3 i9 N% t  E7 K, {; }% Z/ ^5 q
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大+ a4 `1 l2 a5 {* i: n) y& P9 g
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!! |" k( g. r* k1 I  C
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?) G. B3 z3 C7 S1 {0 o9 {( e' y# }
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
: l8 Z: H9 ^5 \- w" }5 U4 V目前正卡在這裡
5 y2 W+ Y, T" @2 D: i我馬上來試試看!謝謝
6 J1 D% h; p* M/ G* _" k/ C$ `. D, v
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝5 s0 N: |  P  m8 c5 C+ K% Z
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
  [! @+ O, B. {" h" d) o
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
: c- E$ [2 d% o7 {, I用compare_gds做lvl是有風險的
' n# C! v4 [2 T) f因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
  J& q  P* }; z- } ...
* \1 Z: ?) L! P4 G9 \; x! |
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script" H: A! I% r0 Y% u7 l
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-14 03:46 AM , Processed in 0.131016 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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