Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
! }+ p; u# a+ g, x5 j! z) o( Zcommand file 裡面新做的 layout view 寫上面,1 m% [7 D9 Q5 p  I" P
比對用的舊data寫在 path2.
/ ?+ M' [0 @0 `  ^$ l0 m' e參考看看3 ^% p+ L5 v- Q# u  \5 v& H
---------------------------------------------------
- k8 R# \0 e# L3 {$ j$ L/ r' r+ s1 }7 t9 a$ E7 X+ u# x% ]
  //////////////////////////////////////////////6 P6 w0 M- `5 K/ `$ \1 M. E. H
  // SPECIFICATION STATEMENTS- F, G( d) \! z6 n: M
  //////////////////////////////////////////////! L" \. |; z1 ]' E% n* j* Z
LAYOUT SYSTEM GDSII$ B" \# F, M5 T6 P- v* S2 O9 l
LAYOUT PRIMARY "CELL_NAME"
9 e' m6 R3 F0 i9 J! S  LLAYOUT PATH "****.gds"
2 [! l4 v1 n' Z  d7 p6 ?6 F 0 `+ k5 C# v* _
LAYOUT SYSTEM2 GDSII
2 z, q2 z! z6 a+ T% G8 q# rLAYOUT PRIMARY2 "CELL_NAME"
) i# B4 k+ [  L5 y( Q9 d2 S' bLAYOUT PATH2 "****.gds"$ X7 C; [! o7 t& l; D
LAYOUT BUMP2 300
4 c+ ^* q4 k3 P# x  K/ \5 v
3 {+ C. c) b- N4 iDRC RESULTS DATABASE "calibre_drc.db" ASCII% I" x1 D2 z+ x) A* q1 k6 C
ERC RESULTS DATABASE "calibre_erc.db" ASCII
# X; G- w' w& z! H* W& o1 ^0 x6 BDRC SUMMARY REPORT "calibre_drc.sum"7 y; s. C( l* R0 l9 k
LVS REPORT "lvs.rep"
! N% M5 o6 \' e) JMASK SVDB DIRECTORY "svdb" QUERY XRC
& {) u5 B- [7 T- v //    DRC MAXIMUM VERTEX 199
' D3 R) Q+ l: R% U" d1 s: ]UNIT CAPACITANCE FF! t& B- Z' j+ i" U
UNIT RESISTANCE OHM, B! a0 O  Q4 f2 y" s# x
UNIT LENGTH U' R8 a4 I4 ]! }, I' `3 g
PRECISION 1000, f, p* h4 }7 @6 U8 b
TEXT DEPTH PRIMARY
. f7 c3 s2 H8 \FLAG SKEW YES; h+ G" o+ f! s  Q0 j" Y
FLAG OFFGRID YES
, O: ~$ s$ n6 d) ODRC MAXIMUM RESULTS 100- y1 y5 V+ t5 {& c+ E. Y0 d( W1 |) k
ERC MAXIMUM RESULTS 100
6 s) Q+ a: f* U) m$ ^  J! `$ rRESOLUTION 1
" l2 h4 a- b( v$ _3 R  9 [; M# ~% \* x4 K" L2 S4 `1 e+ t
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:( t0 A4 ^2 L, {; ]
用calibre做LVL的两种方法:7 {% \# F6 [' |2 {- ^
假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 9 x( x, i2 W; h' y5 a: T6 m
方法1。
7 V/ p4 j' D& z9 W  G. }compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 8 z1 O" n8 R) U8 A
然后用calibre -rve /tmp/diff.db看结果
- |* S% @2 c2 t& Z5 k- X4 e这种方法适用于比较整个版图; * P9 J: W( ~5 p  _
方法2。 1 O# u  e* m1 @# L$ k
写一个简单的rule file,然后做DRC;
5 q7 c! X9 U7 m- \, `/ `首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; : H2 u. M4 {( Y
cat > lvl.cal 0 U4 C: N$ g2 }, X
LAYOUT PATH "1.gds"
* E2 P5 \) J3 ^: k. E/ ]LAYOUT PRIMARY "TOP1" / U# T: J  g& a* V& i5 v% D
LAYOUT SYSTEM GDSII " z! W6 L! |3 |( L
6 f! o* N% z; {6 s4 b
LAYOUT PATH2 "2.gds" . j7 w  _9 j, Z1 E4 ?9 _$ p
LAYOUT PRIMARY2 "TOP2" 6 N  j5 @' d$ I, V/ I( x. B: v, ~
LAYOUT SYSTEM2 GDSII 1 n4 ?( Z4 m8 ?  n$ ?) e: o2 _
- T2 S7 `; ]; k) T# u
LAYOUT BUMP2 400 3 {8 I: h4 E: h/ p
  }) S% X, m  {/ p5 G- z! Q
DRC RESULTS DATABASE "/tmp/lvl.db"
; e2 \8 U/ }* ?" c# U( Q% p1 |: B: F5 N3 q
LAYER OLD_M1 46
4 w/ u/ `: B2 KLAYER OLD_M2 48
6 F4 m; H( H- O8 `5 e! zLAYER OLD_VIA1 47
+ A* T9 E" U3 d+ b/ E/ W: q3 ^, H; |) p/ m
LAYER NEW_M1 446
4 Q1 X3 V5 L' \& WLAYER NEW_M2 448 # q  O2 k4 M5 R( v& b% U
LAYER NEW_VIA1 447 % V: s9 F3 o. j! e0 F# z0 ^! `
9 N) t7 ]0 B2 Z, I" I; }
diff_m1 {XOR OLD_M1 NEW_M1}
0 O$ z) r, i7 `2 Q( n' ]diff_m2 {XOR OLD_M2 NEW_M2}
7 N4 o* w8 J- ?, ?* _1 _# M9 Tdiff_via1 {XOR OLD_VIA1 NEW_VIA1} ! Z' a/ _( r4 R1 ?) n
^D % j  h1 j5 w: L8 c+ a: b
这样rule file就写好了
0 o2 O5 G4 A; |1 J  f7 f) \. `运行:
$ d" }- k+ S" A$ calibre -drc lvl.cal 9 x8 W; ]6 ], x7 t0 J% V; N
看结果
+ j# v3 m0 x1 m+ J- ]. c$ calibre -rve /tmp/lvl.db ; q, a7 l. d! }2 K( k  a8 Q% G& 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 file9 E! Y! H5 E  y* R% J' b6 J
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
2 v" t8 S7 z# ^因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
) W/ ], l' F& o1 O5 [* t我後來都改用原po的方試嘍~~~直接寫好command file。1 `5 Z7 O9 n" J8 |9 _$ b3 Y, X
只是本人很懶,覺得這種command應該寫一次就好了
0 u, q" F" L6 E; ^可是遇到不同foundry,不同process,layer number & datatype都不同- E1 g* q( t! O) w
因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。
- q% V! G  w1 R3 j& b  o. ]8 x0 s# m0 U
有人有興趣的話,我們再討論嘍。/ O: ~' _$ _' N) s- w
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大% K3 s9 V2 W; k  S* t/ Q  f
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!8 l% ]) k1 z' R
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?0 I7 W  J. @# [; t" T4 U  S
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
5 P5 E4 b- @0 g2 k( n: t. o' {* g8 b目前正卡在這裡0 {7 B; H( D& l7 {6 C/ a! J
我馬上來試試看!謝謝
  h, U4 I5 c' M  R" Q: m
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝
7 Z; R) L# l( G2 N' Y# w6 q
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享
/ M1 M7 j6 v& w7 x  B5 L
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
/ M; v1 t: _" A用compare_gds做lvl是有風險的
# Q( P3 q3 U" S因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。' r  y* S4 d. D4 ^+ y7 P
...

) C0 b6 C& H0 S% e! H- _' [雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script0 U. x" m/ @+ R3 S6 q0 E; S! P
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 04:20 AM , Processed in 0.169021 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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