Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,/ H; i# ^5 L5 S
command file 裡面新做的 layout view 寫上面,
* n0 R! T! x* i. Q/ R( G& J/ X' G- w比對用的舊data寫在 path2.: s  A6 x7 U+ h8 {6 C% ~6 E
參考看看
! e% A8 J6 G. }9 G7 s8 N ---------------------------------------------------+ I  J' p" c* M
! C# ~' C0 m2 j; @5 }- Q1 w
  //////////////////////////////////////////////
$ _8 y4 z9 K4 U  O7 X  // SPECIFICATION STATEMENTS
; y3 v- g5 c7 D% W8 K  //////////////////////////////////////////////% R/ W( v+ k1 W( d- G, h
LAYOUT SYSTEM GDSII; p# }0 p$ @9 a, S6 E  {& _
LAYOUT PRIMARY "CELL_NAME"
% r# S* E1 F. s5 xLAYOUT PATH "****.gds"& u- h2 x+ M. q% y9 V$ Q7 E
8 I& x  A* r5 L; X2 g8 `/ n: |! ^
LAYOUT SYSTEM2 GDSII
* h7 A8 n! ~& A9 }( c  g# s. T7 q/ RLAYOUT PRIMARY2 "CELL_NAME"
# p- Y7 \. s8 R* r/ X* f+ WLAYOUT PATH2 "****.gds"
* V3 ]( h. z5 h6 Z1 z2 eLAYOUT BUMP2 300, [0 h3 }* o5 _, a3 q6 Y9 ]

* R0 `- F% j# s9 p  ~DRC RESULTS DATABASE "calibre_drc.db" ASCII# ^1 U0 \' ?; Q+ ~6 w" e
ERC RESULTS DATABASE "calibre_erc.db" ASCII
9 l4 ~! v& l; `# X7 g# Q- QDRC SUMMARY REPORT "calibre_drc.sum"
" q8 o9 \' m+ Z$ R& ~LVS REPORT "lvs.rep"
" a5 g4 l7 K3 EMASK SVDB DIRECTORY "svdb" QUERY XRC( t: T: i2 `0 Q( L+ C, f9 O
//    DRC MAXIMUM VERTEX 199
# G  U% H; n$ J6 f. C4 UUNIT CAPACITANCE FF) K9 x: p. n/ y( Z
UNIT RESISTANCE OHM, H  b# n: r/ g( g, O# e  ]
UNIT LENGTH U
# O1 X1 o) t. X, G7 k  H; hPRECISION 1000
- i9 X  G+ j& a) KTEXT DEPTH PRIMARY
7 J" V9 ?: T, g* E1 t8 m# QFLAG SKEW YES/ F7 |- T6 h0 i" Z, m8 c
FLAG OFFGRID YES
. h  l* s* p9 V) s5 i; P! z$ lDRC MAXIMUM RESULTS 100
  u( O1 @4 t0 _8 D& mERC MAXIMUM RESULTS 100( q' K+ }! G; }8 o! {
RESOLUTION 1! C. Y( N2 x+ ^, a2 o( ]
  ' P; k- o3 R5 ^1 k8 k& C7 I6 I
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
+ ?8 E# O* \7 W2 D; j$ N' _用calibre做LVL的两种方法:1 g7 X' @% A4 j% Q; o3 T( o
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2
" s( }9 _" q7 m6 U方法1。
: Q' {9 W& k' v  E- }6 Kcompare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 4 b) V' J4 z2 K& M, z# C5 N2 |
然后用calibre -rve /tmp/diff.db看结果
$ X4 P0 q- k- K" p这种方法适用于比较整个版图;
$ ^3 v% e+ t" ]' b! L3 t方法2。
  m7 w( l) w- C4 a4 S& e' `写一个简单的rule file,然后做DRC; , ?" Y. y6 d" T, G. n( \
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; / r- k+ s5 b) l$ Y0 P9 Y6 {, `
cat > lvl.cal
1 B8 f' `6 v* g  R# `LAYOUT PATH "1.gds"
9 I  b! z" s+ S) Y2 ILAYOUT PRIMARY "TOP1"
; `& ^! b: O8 ]9 C0 Y' p% N7 jLAYOUT SYSTEM GDSII
2 F6 k9 }) }0 }+ ^4 o3 `& I: H# V& {/ M, F# D* `+ w
LAYOUT PATH2 "2.gds"
% a  v' T2 P" E0 N; A7 p# k; f" }LAYOUT PRIMARY2 "TOP2"
  A/ r. J: M9 f2 xLAYOUT SYSTEM2 GDSII ' P) p4 d0 A( B- F% t
2 W& t' L, x6 g3 [
LAYOUT BUMP2 400
0 T/ q# v7 l6 A# x8 I$ J# e; _
; |6 x# j- J' u: EDRC RESULTS DATABASE "/tmp/lvl.db" + F4 L8 `( Y8 w5 ]  b' }0 e
( O2 G8 }: K& j' c3 R
LAYER OLD_M1 46 5 M7 K( \$ ]2 c# J2 @
LAYER OLD_M2 48
  @0 [; L. x9 n5 G5 QLAYER OLD_VIA1 47   @* H; [' c$ F

! P8 u6 M( T9 t. K# a  WLAYER NEW_M1 446 7 Z6 v+ j0 O/ l. L" P$ e% r
LAYER NEW_M2 448 0 W$ s9 W* _7 e9 T
LAYER NEW_VIA1 447
$ H* t& b; {1 x3 M# v- X1 O- @" c7 H7 c- V6 q% `& J- C1 e- x
diff_m1 {XOR OLD_M1 NEW_M1} 7 Z" b7 G' Q9 Z" t
diff_m2 {XOR OLD_M2 NEW_M2} + X6 h5 U/ o: ~# B
diff_via1 {XOR OLD_VIA1 NEW_VIA1}
, z9 H7 ?5 ?9 G/ b' X! x& H: @^D ) c% C1 ]1 p5 e( v8 b  ^& v* E' {
这样rule file就写好了
! h4 q& |( u  }运行:
, j# _5 t: ~! i6 d" P$ calibre -drc lvl.cal
4 \$ n# z/ V. K2 E1 u" }* N8 V2 v0 S! Y看结果: \# r# `) |' d$ J) b) J1 U5 \
$ calibre -rve /tmp/lvl.db
. z+ |* f% u& T7 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. I# X( v7 P2 ~0 G# ?
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
+ @, u% N8 }% z3 r因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。9 m/ p8 `5 B8 ]5 D- l( W% q* R
我後來都改用原po的方試嘍~~~直接寫好command file。! n: Q% z1 d3 D6 S7 y# Y/ w
只是本人很懶,覺得這種command應該寫一次就好了
% }' I, p# z5 o! |可是遇到不同foundry,不同process,layer number & datatype都不同4 a/ _7 v$ W0 w4 |5 i
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
) ^, d( O  b# w8 _6 H4 ~
% w& Q' Z4 i' n有人有興趣的話,我們再討論嘍。+ g6 U- x  W; Q& a3 ?, d" J
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
# a) b. v, c/ ]) O4 k# u
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
; y3 V5 t. c/ l6 E
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?
8 u1 y& p( p( x; k" y1 [$ z
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
4 b. T( h  g" @0 x! G' ]. i) i目前正卡在這裡
  m) ~  p+ f$ J我馬上來試試看!謝謝
0 X9 V) [  @& i! r  b
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
+ ^6 I8 w: {' j2 @
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享. T# Z$ [  p/ A- Y
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM. `, Q, L- f! n6 Y1 E
用compare_gds做lvl是有風險的
; s8 c! K' s! F1 B0 G9 z因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。8 Y/ M/ r* Z6 D' O6 Y
...
9 P2 R, w* L) M
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
' D( U* _3 J# N9 S4 c0 S
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-18 09:40 PM , Processed in 0.137017 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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