Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,7 x* k, S4 [8 _% b
command file 裡面新做的 layout view 寫上面,
/ I0 s9 N$ Y' D比對用的舊data寫在 path2.
; S6 A: v. q3 U6 X1 a9 F; s! C4 L- S參考看看
# y: S2 k0 t& [) ?+ v ---------------------------------------------------
! }- t# N( \4 ]4 c! W7 p8 m: }+ w1 q  [0 N# m6 y8 y" [
  //////////////////////////////////////////////" u8 Z" e) I& j2 {' F
  // SPECIFICATION STATEMENTS7 |% i: d9 n% Z: r7 t1 ^9 p0 H4 [
  //////////////////////////////////////////////
' B4 |3 c3 O$ g  ULAYOUT SYSTEM GDSII2 R8 O) ]5 ]/ t( r2 k9 x
LAYOUT PRIMARY "CELL_NAME"
6 h" P( J, M6 i$ s/ gLAYOUT PATH "****.gds"
5 T) K$ k; D" G& u7 d2 z# e6 |- w
9 }# e* p/ P' c: v: g8 Z9 ]* M0 iLAYOUT SYSTEM2 GDSII" ^9 _: q( u+ \/ N
LAYOUT PRIMARY2 "CELL_NAME"
5 o' F. v1 \/ f" j/ y! \LAYOUT PATH2 "****.gds"/ H2 n: E4 l% l& T$ A2 n; T" \, D
LAYOUT BUMP2 300
6 B/ O; [) G& w
' k; U' j/ a; Q/ Y9 vDRC RESULTS DATABASE "calibre_drc.db" ASCII
# J' L9 i8 r% BERC RESULTS DATABASE "calibre_erc.db" ASCII
, m# R+ j7 X  @% s2 ?DRC SUMMARY REPORT "calibre_drc.sum"
( U7 V% R7 [2 Y  oLVS REPORT "lvs.rep"
; R, M6 A5 M0 TMASK SVDB DIRECTORY "svdb" QUERY XRC
# _7 N& G9 V8 m% U  y  G' f //    DRC MAXIMUM VERTEX 199% y$ Y  j+ t, b
UNIT CAPACITANCE FF9 [. Q/ j0 m% D2 |$ r  n
UNIT RESISTANCE OHM
* a8 Y% S- n. W/ r% cUNIT LENGTH U
& r+ m1 U$ z5 \5 aPRECISION 1000
3 e% \2 T* ?4 x0 o3 R, @TEXT DEPTH PRIMARY2 r" g, \$ K' {0 \0 a+ Y" l0 c
FLAG SKEW YES
9 q) q7 V4 X1 g: l+ RFLAG OFFGRID YES
8 k/ @6 k* r3 u2 E0 G1 eDRC MAXIMUM RESULTS 100$ o  o) g- e5 ^5 A1 m3 V
ERC MAXIMUM RESULTS 100. }2 h' r* g6 a/ Z& ~/ @: O& Y8 N
RESOLUTION 1% @- |' b* p" O  ?2 A; V
  ) K3 {: s  b2 V" g! C9 j, ~9 c
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
. }0 M- V+ K0 {5 N0 ^/ H) j用calibre做LVL的两种方法:
! e. @2 l0 _- ?: ]3 n7 M假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 " I/ r5 N1 j; K) B0 c/ P
方法1。 : s4 n8 c- m* S
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR / Q% A7 q' e+ Q% v( E
然后用calibre -rve /tmp/diff.db看结果 0 X6 Q: ~  Z: d/ c- C- s1 }9 I
这种方法适用于比较整个版图;
5 `% p1 c8 G; k1 s. L方法2。
9 A# r1 d9 m! ~5 m1 h/ j: d1 Z写一个简单的rule file,然后做DRC;
* U9 [+ H! n- C首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; 2 s6 U4 A: S4 A, {
cat > lvl.cal 4 ]# H% Y5 |, v7 r5 n7 q; g
LAYOUT PATH "1.gds"
5 I, g9 x+ [4 BLAYOUT PRIMARY "TOP1"
$ b5 j0 z9 g* L7 M7 r/ nLAYOUT SYSTEM GDSII 4 S* |) Q$ a( n0 q( ?5 J& I

2 e0 N9 G. t7 K) _3 m7 ^% MLAYOUT PATH2 "2.gds" % `  a6 q8 H! R) z4 [$ W0 k
LAYOUT PRIMARY2 "TOP2" : D2 b. O) e  M. N$ l  F
LAYOUT SYSTEM2 GDSII / T0 E2 }. d3 }! l& V! ~# a

9 ?# k0 t3 d9 H- j6 `( {* M0 kLAYOUT BUMP2 400 # Y$ P! H2 X5 t0 T
) z+ ?+ o6 y! I) f  ~* |
DRC RESULTS DATABASE "/tmp/lvl.db" 8 R. L* J  ~2 _  D& y

+ e3 }0 M9 l- RLAYER OLD_M1 46 ( i+ W; ]% H/ N+ W
LAYER OLD_M2 48
) I/ R9 K# {2 Q' {" k% w7 \LAYER OLD_VIA1 47
9 Z, c/ C+ W1 |$ G) l& g) b% q. o, T& \" B! ?( {1 D
LAYER NEW_M1 446 $ f' m$ R; `: c# ^/ _" ^4 A0 M
LAYER NEW_M2 448
6 S( \+ G4 s9 V9 k- wLAYER NEW_VIA1 447
. `7 X; k' E$ t4 h- r. F, x( @' E) o0 T4 k6 ~: G
diff_m1 {XOR OLD_M1 NEW_M1}
- y& t4 h+ q0 u+ Ydiff_m2 {XOR OLD_M2 NEW_M2} 6 f- F7 z3 h( N6 Z) x- A
diff_via1 {XOR OLD_VIA1 NEW_VIA1}
/ m  n$ |# i2 [- V+ n^D
  [! e9 Q1 G" w+ k: S4 @这样rule file就写好了
# x, O+ R. f/ y( j+ d运行:
/ R- c. S% b9 ]: I: M" T$ calibre -drc lvl.cal
  k& R2 l- F7 x5 h看结果2 g  B  K% u* U; |. e. U
$ calibre -rve /tmp/lvl.db
8 w2 {: a; Q; |# }9 K祝你好运!
回復 支持 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
& U$ I) ^1 U$ M" j2 b* N
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
. @" y& h$ y, h/ }8 z% d- p因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
7 U, |9 m! T' s6 Q. x, R& U3 X( [我後來都改用原po的方試嘍~~~直接寫好command file。0 h3 c6 C( R+ T& ?
只是本人很懶,覺得這種command應該寫一次就好了% p1 ]% ?2 z  b" v0 e
可是遇到不同foundry,不同process,layer number & datatype都不同
# o: d& k# R4 S2 H. x- P0 `% S因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
/ t6 V9 ?1 |1 ?% g* p0 @8 ?
: L/ N) s. p5 M2 Y/ X1 a有人有興趣的話,我們再討論嘍。- d9 j2 Y! z! M* W2 l4 N2 w0 D  ?
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
% k  i& C" n# d! P9 l
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!, L* k2 |: l, J& ~( w
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?. X- F  P1 r0 X' o3 v' v
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法# v5 n( G9 l( t" u* U( S
目前正卡在這裡+ c  u- h; y! D; p4 x& M1 o+ ~
我馬上來試試看!謝謝! u* Z: G1 E. z- Y
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
$ y  V) w. X. ]' x5 y  u
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享2 f- j0 K# n9 y1 f
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
7 g' z+ S$ ^8 q* i2 A用compare_gds做lvl是有風險的9 \2 ]! L0 F  i
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。  ~. Y: k- R; h0 F7 Y
...

" Q9 |" ~+ l2 O雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script0 d* N8 _, B4 ^3 C3 T1 E* U& [6 y  a
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-19 06:46 AM , Processed in 0.190011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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