Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,
- m9 r2 b$ q! z1 p5 `- Pcommand file 裡面新做的 layout view 寫上面,
9 p5 s$ w! J4 r7 V) ~8 P- }比對用的舊data寫在 path2.! Y1 w# h( S' S
參考看看2 ?! o% {5 y2 U% ~( ]
---------------------------------------------------& Z2 f+ J2 \8 ~' r6 [

9 k; r  [  G, g) |9 ^7 N  //////////////////////////////////////////////6 x8 i+ k8 X, V
  // SPECIFICATION STATEMENTS* f3 @9 G7 `4 u6 F
  //////////////////////////////////////////////$ v0 n6 {6 R; Z9 p9 D
LAYOUT SYSTEM GDSII
8 }) A3 d& T' p) H0 K% CLAYOUT PRIMARY "CELL_NAME"
4 ^; C1 x" \0 I( C# O5 Q# ~LAYOUT PATH "****.gds"- ?' N% `! N0 [

& K# r$ C! y6 Y# nLAYOUT SYSTEM2 GDSII
8 j; n, y# ?. S: M- lLAYOUT PRIMARY2 "CELL_NAME", ^  |" Z" {" O0 D* V
LAYOUT PATH2 "****.gds"+ C1 b! {1 m' r+ k
LAYOUT BUMP2 300
5 e' D9 s" @( }" m/ J
, E7 g9 A, }3 V+ c9 z; PDRC RESULTS DATABASE "calibre_drc.db" ASCII- w- Z% P& Q- V2 P$ b3 J
ERC RESULTS DATABASE "calibre_erc.db" ASCII# R2 X* b2 V9 {: j
DRC SUMMARY REPORT "calibre_drc.sum"
& f9 ]& h) i+ l; X3 TLVS REPORT "lvs.rep"
. Q  l. }4 ~8 W9 @7 ]' qMASK SVDB DIRECTORY "svdb" QUERY XRC
) Y1 i3 O8 k1 O+ v //    DRC MAXIMUM VERTEX 199
4 }$ d  a( \" L" K: mUNIT CAPACITANCE FF& ~% v7 f; s# x4 @9 r( t9 Z
UNIT RESISTANCE OHM, u, h6 F! J; O( `8 Q. [
UNIT LENGTH U( L: A5 |% f' f: m4 v2 N5 H/ J
PRECISION 1000' H* u% g1 P: }- G8 p( v# T
TEXT DEPTH PRIMARY
% P$ k$ A8 M  \FLAG SKEW YES
+ A' V1 J  Q- o8 Q5 z6 rFLAG OFFGRID YES8 Z) r( @" }- Y, a# o* z
DRC MAXIMUM RESULTS 1000 t, L) \3 t  {0 U/ y# U  ]' O7 T
ERC MAXIMUM RESULTS 1001 n, @  G) O5 g! d
RESOLUTION 1
( a5 q$ [7 L8 W4 F+ {' k$ W3 Z$ j  * }7 g! f5 G; }# b# w* K
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:
3 ^- P' G" F, r' T" r! z. \6 h2 P用calibre做LVL的两种方法:
/ W. C" J0 |& W& A/ y假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 ) o! ?2 z! B, \' c' h0 o
方法1。 ( x: P1 c. H& D6 V4 w8 d
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR 7 w1 o1 b& v7 O% E  D5 ]9 H% f
然后用calibre -rve /tmp/diff.db看结果
# B$ m2 j4 l8 O7 W( X+ s6 J0 P这种方法适用于比较整个版图; ' l" S& A7 Q) {. `
方法2。
+ p! i$ i" S" H% ^! H! C写一个简单的rule file,然后做DRC; 6 `. c" {9 h: M' o9 T
首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层; 0 W1 S% D# ?7 n
cat > lvl.cal 8 @0 Z; A" X1 F8 |; m9 l
LAYOUT PATH "1.gds" + Q; e6 q" _3 H
LAYOUT PRIMARY "TOP1"
6 d! z% o" G8 n$ f( DLAYOUT SYSTEM GDSII
& h" H) R0 u: q0 W9 I; O7 d
0 d  P# i1 C3 o- g% k, H: bLAYOUT PATH2 "2.gds"
- I" n7 J! S" A4 a& h, ?LAYOUT PRIMARY2 "TOP2" ' `9 T  a# O. o8 U
LAYOUT SYSTEM2 GDSII
( ?  H% {! I: u' O, S7 G$ o. I9 H* n  x) R9 X
LAYOUT BUMP2 400
7 A% Q: t* M. [  ~; t0 S- L- ]' I& H" C% g
DRC RESULTS DATABASE "/tmp/lvl.db" ! I# z/ ~9 o; k& i3 c$ z0 w

. C) v, n2 M+ n2 _, @LAYER OLD_M1 46
2 J2 a1 l5 X5 |4 |. w: a% PLAYER OLD_M2 48
  g5 t' V( j7 fLAYER OLD_VIA1 47
! Y8 t# h6 A3 m% a( G% L4 G
& ?' i( q9 X! c5 K" ~: `6 FLAYER NEW_M1 446
  S. A$ ~! q! C5 F( E0 hLAYER NEW_M2 448 " D" Y6 w0 J4 D# m% V, y
LAYER NEW_VIA1 447 9 b+ I' }: x# M, j

8 O$ |  p& [! Q  j( idiff_m1 {XOR OLD_M1 NEW_M1} % r1 t4 o8 _" p2 r
diff_m2 {XOR OLD_M2 NEW_M2} + J1 ]9 k, s/ W7 M" D$ x7 S
diff_via1 {XOR OLD_VIA1 NEW_VIA1}
- ~% Q, t" h. ~6 I$ B^D . O6 }6 L8 E2 N
这样rule file就写好了 8 O$ Q, o& q* M& f: j1 l, ~
运行:
% `2 N# ~1 ?, l, W8 \+ F6 O+ U, }$ calibre -drc lvl.cal
0 V# m0 L, e, T* i  K看结果, S, B7 n2 R# H$ E* ~* O
$ calibre -rve /tmp/lvl.db : _5 o% N, `, c! M2 k4 V
祝你好运!
回復 支持 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
/ @- \# J; `& ?: o
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的
7 g8 h$ V- m' B2 `; U因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
2 Y1 a* T. s, y我後來都改用原po的方試嘍~~~直接寫好command file。
- r# o7 A6 B" S3 Z8 Z( t/ w$ z只是本人很懶,覺得這種command應該寫一次就好了( ~  P+ k* i' B" f; `8 |8 d, R
可是遇到不同foundry,不同process,layer number & datatype都不同
# r* p* k: I1 ]7 F" m因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。& n* J8 z" [+ ]3 e" i* [

( F9 G9 V+ d  t) D. k有人有興趣的話,我們再討論嘍。
) Z1 j1 b0 H0 u8 `6 h, s$ K
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
9 ]' n/ v3 ~2 X8 Y. R3 }5 D
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!
1 ^/ z0 j. d5 p; ]- v
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?) x4 g7 S8 E" S; @5 \
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法
; J8 C" A- z, a* H目前正卡在這裡/ o) |/ W; j2 ?5 f+ K
我馬上來試試看!謝謝
: @# O, D- d2 Q4 E" s  e
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝6 y8 R: j5 g0 I# O! P5 w, J1 z
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享3 n" Q' ]& P/ {
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM6 y2 N: Q% X* j- a( W
用compare_gds做lvl是有風險的
0 T, f7 s# N( d# ~9 r因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
3 K2 u; o0 x5 m6 C2 m3 u! i ...
8 i  M- Q" l6 _' m/ Q4 N, j
雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script
6 x9 {/ ^, r! y' d& d
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-23 08:40 AM , Processed in 0.128517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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