Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,5 P1 p1 P3 R" h' z/ W4 G2 y+ b1 O
command file 裡面新做的 layout view 寫上面,
. L+ w2 Y; B3 @/ J) z  G) s比對用的舊data寫在 path2.
& [+ y8 W) p, i! p參考看看; f2 _# \/ C( Q- A
---------------------------------------------------. f  n4 \/ C  y& m7 T1 W

. B) t: \" c" u1 P8 R) _4 O& z: |& n% i% M  //////////////////////////////////////////////: S% s+ J3 {' g& ]; L  e
  // SPECIFICATION STATEMENTS- c4 j* u8 ]( L# p
  //////////////////////////////////////////////( e4 E5 ~* ^: P/ _1 j! u$ a0 _
LAYOUT SYSTEM GDSII& a0 [# _/ S" W: h* ?4 x# X% j
LAYOUT PRIMARY "CELL_NAME". S8 i2 B- t1 d* k1 B6 r5 j: _
LAYOUT PATH "****.gds"% X7 n, s3 a- ?* g
, h% I" ?" f( }/ q. c
LAYOUT SYSTEM2 GDSII; x8 s: S) I! t9 v6 t
LAYOUT PRIMARY2 "CELL_NAME"
8 t, G2 T) n0 o6 X: P) HLAYOUT PATH2 "****.gds"
4 @4 Q) M' W4 uLAYOUT BUMP2 300
% M; m& U3 l5 N& B  ^/ O% k ; O' U( `# ~( A/ D+ J5 Q
DRC RESULTS DATABASE "calibre_drc.db" ASCII6 H8 e; R9 }/ z
ERC RESULTS DATABASE "calibre_erc.db" ASCII
3 K. U- |% S+ U* D1 r2 F5 j( WDRC SUMMARY REPORT "calibre_drc.sum"
3 G, W* s/ }/ j" o. eLVS REPORT "lvs.rep"
9 z& n( N7 Q$ x1 m$ LMASK SVDB DIRECTORY "svdb" QUERY XRC' m3 F: `3 e7 n5 O
//    DRC MAXIMUM VERTEX 199) g! Q/ O2 \, ?) d2 d6 c
UNIT CAPACITANCE FF
; j1 o5 I+ o$ j. s6 s: tUNIT RESISTANCE OHM
0 A; f2 c4 B6 A8 vUNIT LENGTH U
( S5 ~# D; t' `PRECISION 1000
  h0 n3 J0 j2 u" VTEXT DEPTH PRIMARY! ^6 y2 x; x! q3 U( v# j
FLAG SKEW YES% \: B6 e- f' J% i/ V
FLAG OFFGRID YES
8 B, r* p% @2 J8 W3 t8 k3 ]( NDRC MAXIMUM RESULTS 1006 J9 d) g& r- c  q
ERC MAXIMUM RESULTS 100
0 ^. i2 \: s' B' xRESOLUTION 1. k& U/ o9 I) u7 l( F
  
) x3 }( u4 S: O' i6 n6 C* x
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:  u6 J1 v% }! P3 X- Z
用calibre做LVL的两种方法:
( \1 N' l! c0 e! Z0 Z假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 . P8 _7 `% }4 I! k6 I$ [( {
方法1。
  n0 D$ \2 J' Pcompare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 9 e1 U6 w" B, I. m( |1 D  [& r( S
然后用calibre -rve /tmp/diff.db看结果 1 e& s$ s; |7 t" c
这种方法适用于比较整个版图; % D: Y# N3 Y. i, y: K0 r
方法2。 : Q" M6 }; m8 n2 x7 N) a
写一个简单的rule file,然后做DRC; ( M9 }) |" |& {; S1 Z: g
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层;
, f6 h. ?' s  s9 vcat > lvl.cal
5 h: q1 n; ?2 N" ]4 bLAYOUT PATH "1.gds" 5 ?3 _3 q& d; i4 e4 e( x9 X
LAYOUT PRIMARY "TOP1"
( L% b7 `" i3 iLAYOUT SYSTEM GDSII
7 \8 ^8 ?2 y; d8 G8 u: p
# R2 ^- r* b; ]1 k9 C6 zLAYOUT PATH2 "2.gds"
8 [; v; s9 {& U) q2 o0 j( V& C; @LAYOUT PRIMARY2 "TOP2"
4 ]9 J0 X8 _) v- lLAYOUT SYSTEM2 GDSII * m: f- q5 W' q

2 [) x) x# |; g- b+ kLAYOUT BUMP2 400 3 P; }3 I7 K& d

8 ~  R* h; B' cDRC RESULTS DATABASE "/tmp/lvl.db"
6 j/ c  G! d* D# L( s0 W( K; r# Y
LAYER OLD_M1 46
6 o4 b1 m7 |. T6 L- e, n5 E  fLAYER OLD_M2 48
$ ~" M( k7 A. X6 zLAYER OLD_VIA1 47   E& X2 Y% x6 l# N
! [* G8 j; l7 ^# b$ b
LAYER NEW_M1 446 # q- f3 I/ H0 G5 V5 g( g
LAYER NEW_M2 448
8 j: p3 [5 A; H" JLAYER NEW_VIA1 447
% K- n9 P2 J& `* _  l9 t2 g+ N% k# r+ L2 Z/ F! W  F
diff_m1 {XOR OLD_M1 NEW_M1}
' [6 t: X) q3 idiff_m2 {XOR OLD_M2 NEW_M2} $ |: K- J8 o1 U7 X
diff_via1 {XOR OLD_VIA1 NEW_VIA1} 1 O; F2 p$ w+ j" k2 {/ z5 [& c7 g
^D 8 @) |* F4 k! Y4 R/ l  ~
这样rule file就写好了 9 i: n' e- {7 s, D8 i
运行:
/ y2 I5 e' l) ^) k3 v! V) Y- y$ calibre -drc lvl.cal * B$ i) S4 o4 Y
看结果
. P$ X" O0 {8 z$ calibre -rve /tmp/lvl.db 9 M" O6 p% N$ c1 Q" o. j8 m$ l
祝你好运!
回復 支持 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 file9 Q* L1 F# L# @( |3 u0 r
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
( z4 c5 n0 B4 l3 U因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
/ X3 J- T1 }( P, s我後來都改用原po的方試嘍~~~直接寫好command file。
5 ]2 [2 }) C( S: p0 f0 N8 e! U只是本人很懶,覺得這種command應該寫一次就好了( _# f; j& \' y; {% u
可是遇到不同foundry,不同process,layer number & datatype都不同
! E- l9 I( \. C3 _# {4 B. C因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
1 F% Z9 n7 @- D" m  U: M! Z% w, i! P
有人有興趣的話,我們再討論嘍。2 J* }$ r* O$ }! d6 [; Y% D/ B# ?
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大# _6 n( e2 v- Z6 E/ l. }
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
! }# s  E, j) u) N4 _
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?4 w( D7 J  N; z; J' K# x4 `
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法: E! A% w3 r! N& d# x5 r8 U
目前正卡在這裡; r8 ]/ p$ ?: v" E! Q/ k- R
我馬上來試試看!謝謝
) B) V5 j" c8 D5 F& k; c4 m. q
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝  S- a0 b" ?) U
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
  ?7 H: w9 s* t) Y
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM3 w# I. P5 W* p& _' B
用compare_gds做lvl是有風險的
, x( a, F5 f; j9 k9 a因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。6 i0 \. B+ w& |" c( j! Q
...
  j% L' D4 q6 d. S
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
; a, l: x1 {! Y$ U
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-21 06:25 AM , Processed in 0.203011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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