Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

Calibre LVL command file

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-15 12:30:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Calibre 用 gui run DRC,) U/ n3 s1 p' }7 [+ h
command file 裡面新做的 layout view 寫上面,0 W8 Q: {0 u4 d/ o. s& a
比對用的舊data寫在 path2.8 n! K  b- v% h$ ~! ~& O
參考看看, j" d# g* f% ]# S: S: E
---------------------------------------------------
7 p, j- _7 `: T' m. t
' Z$ k- N  t7 y1 W& D  //////////////////////////////////////////////" x  C- P; g- B
  // SPECIFICATION STATEMENTS4 B8 _2 ?; ^# G- y
  //////////////////////////////////////////////
- K, L( Z- d" P# @6 c, q4 l7 y1 BLAYOUT SYSTEM GDSII1 m$ _& x4 d" e4 w; J9 l
LAYOUT PRIMARY "CELL_NAME"+ W' W3 I- ^, ~! B; S. |1 [
LAYOUT PATH "****.gds"# N6 a1 G8 m) D6 Q. k# a/ j

7 j* ]  n$ M# y. U: ?' I4 K2 ?* Y0 ZLAYOUT SYSTEM2 GDSII
; j" ^: R6 g" b7 ZLAYOUT PRIMARY2 "CELL_NAME"0 Z3 B. p) h1 ?2 G1 ^; b% t! q* M6 B
LAYOUT PATH2 "****.gds"% M! s2 r: n4 h: c" t
LAYOUT BUMP2 300
7 E: u5 M5 {: ^+ a7 b- i7 t ! P3 t& a* P" W/ F! v
DRC RESULTS DATABASE "calibre_drc.db" ASCII
8 j& s. X( G6 u! hERC RESULTS DATABASE "calibre_erc.db" ASCII
! w) _6 n5 ?2 ^DRC SUMMARY REPORT "calibre_drc.sum"1 {) X1 F& ^2 f' S
LVS REPORT "lvs.rep"
# J1 O) c$ f; ~3 s% RMASK SVDB DIRECTORY "svdb" QUERY XRC7 N3 T% b/ H' q
//    DRC MAXIMUM VERTEX 1997 @. I9 F2 V/ }3 b* P& o
UNIT CAPACITANCE FF& Y8 p- ?* X& h( ^2 g
UNIT RESISTANCE OHM
* V) p+ p2 s  B8 ]3 a4 l# ^UNIT LENGTH U
' K) l( N4 o+ |! SPRECISION 1000: e/ q. V! m" D( Z. F7 T
TEXT DEPTH PRIMARY; G0 i8 z5 M6 j" e! x6 i
FLAG SKEW YES# Z, e8 x/ m! g' S" l* W
FLAG OFFGRID YES
0 s( X" o& H+ X- eDRC MAXIMUM RESULTS 1003 x3 r7 s6 v& U) i. A2 J1 n; j
ERC MAXIMUM RESULTS 100. K" @) J# L7 N+ p! J
RESOLUTION 1
- W- m5 u" f, Y; |: c9 @  / ^4 W( @; T( a3 F1 n
遊客,如果您要查看本帖隱藏內容請回復
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂44 踩 分享分享
推薦
發表於 2011-4-19 09:53:07 | 只看該作者
其他的做LVL的方法:" x& Z5 L% C) |: d6 H( ?! r
用calibre做LVL的两种方法:
* r6 |+ {+ o& m, P假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2 # X  T# Z# M* t! I5 e$ c
方法1。 : l9 k3 z( c( g: q) @4 ~
compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR . C4 j7 V9 ]6 d* P
然后用calibre -rve /tmp/diff.db看结果 . ?( C7 z0 Y9 V+ C6 {# ]: D3 J, K
这种方法适用于比较整个版图;
, ~' m! ^# B8 _6 Q0 {% b* @  E方法2。 1 @. H- S! O1 ]! d' s9 ~, X/ S
写一个简单的rule file,然后做DRC;
: `, y8 H, Y5 B  a: A首先查出需要比较的那基层的layer number,比如M1为46,VIA1为47,M2为48,我们来比较这几层;
# N( M* A# Q6 a& x8 J/ a1 ~4 o3 m1 Jcat > lvl.cal * u+ z( g! C" ^2 D
LAYOUT PATH "1.gds"
+ F5 q7 ?4 h( ~) ^3 E) J$ m% lLAYOUT PRIMARY "TOP1"
, S$ W: {+ R3 i% xLAYOUT SYSTEM GDSII 0 d# f. [+ V: ~9 C* Y& G) a

* v4 m2 L8 X# a, B* d+ B2 S( ~LAYOUT PATH2 "2.gds"
( k# u; T6 Z9 g& I* ^1 HLAYOUT PRIMARY2 "TOP2" : _% j; r3 P: B/ H+ p% @
LAYOUT SYSTEM2 GDSII
7 |; |8 U7 H1 A; f8 p/ a8 a) F$ J$ o& I) f7 m' x1 T7 B
LAYOUT BUMP2 400 " x/ n* {( h6 d( ~

$ w3 P* B6 X6 [% G8 ]! Q0 }* }DRC RESULTS DATABASE "/tmp/lvl.db"
( R. P! a) H0 H9 o; I
& F- l5 T) z: f* h0 P- l1 lLAYER OLD_M1 46
" D5 {  F# |9 h3 l5 B+ f6 r% |LAYER OLD_M2 48 , U( m. Z6 K/ ?0 y, v
LAYER OLD_VIA1 47
; e" I! b1 i/ |2 J, L1 {$ t; ~5 b& f' E0 M+ m( h
LAYER NEW_M1 446 * b* ]: X; g  s7 \
LAYER NEW_M2 448
; V4 y8 @& m2 a0 v. f; RLAYER NEW_VIA1 447 . D+ J- A0 H( o, Q2 p% ?9 T$ }; P

& C4 `! _; \' ~( ~diff_m1 {XOR OLD_M1 NEW_M1} 9 j0 }8 `" n% O& a5 ]
diff_m2 {XOR OLD_M2 NEW_M2}
& W1 x5 N; ^$ F2 W+ N4 ldiff_via1 {XOR OLD_VIA1 NEW_VIA1}
3 y3 v0 K- L7 p% x^D
$ h- \1 D4 `! w  N0 S这样rule file就写好了 . p1 b' ~) T2 g
运行:2 e0 V; ~, O8 n1 U9 ~0 D
$ calibre -drc lvl.cal 0 r  U$ t# d3 y0 K; F- n
看结果
. k2 [, d; F% M4 M$ calibre -rve /tmp/lvl.db
* a: f% A9 g7 T- y祝你好运!
回復 支持 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
( U7 s6 _% G7 |) U6 P1 S! ~0 _/ l
9#
發表於 2015-5-25 18:35:35 | 只看該作者
用compare_gds做lvl是有風險的& b# ]- e- @0 N4 g" q
因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。! h7 Q) U1 k' P9 X' m6 D& Y
我後來都改用原po的方試嘍~~~直接寫好command file。
. J+ v+ @8 A) K只是本人很懶,覺得這種command應該寫一次就好了" l* g( M+ a9 B
可是遇到不同foundry,不同process,layer number & datatype都不同
+ b% ]: A5 \! l% O% }- `- l因此我花一些時間開發了一支script,可以讀入LAYOUT EDA TOOL的techfile,自動產生不同的lvl command file。8 H1 z8 Q6 S$ u) c4 M
# g2 w3 |5 S: U5 ~! V, v
有人有興趣的話,我們再討論嘍。, F3 J5 r# x' K
10#
發表於 2015-8-8 10:10:00 | 只看該作者
感謝大大無私地分享 謝謝大大
0 g$ G3 Q8 v9 t$ Z4 v4 M1 H
11#
發表於 2015-8-14 15:30:38 | 只看該作者
phylis,我需要script,來產生calibre lvl command
12#
發表於 2015-12-3 14:55:37 | 只看該作者
感謝大大無私的分享!!!!!8 c3 l9 W, p* k- I: x; ^
13#
發表於 2015-12-16 15:23:21 | 只看該作者
目前遇到的問題是,已經比對出來了,但是無法和TF的layer name做連結,該如何改善這個問題呢?
) K! z# d- O: o: H1 O( w# P; E! ]
14#
發表於 2016-4-13 22:03:08 | 只看該作者
谢谢楼主的热心分享,赶快学习下
15#
發表於 2016-10-28 16:34:03 | 只看該作者
感謝分享您的方法3 F2 y4 O, `" O, v+ [7 d5 ^4 Y
目前正卡在這裡
1 Q3 `6 `# P) E) I5 y* g9 X我馬上來試試看!謝謝
) L% f6 `  i2 v. S! Y' ?
16#
發表於 2018-5-10 18:20:09 | 只看該作者
謝謝大大無私分享~~感謝% o3 a" u+ a+ M' `& C/ [5 H
17#
發表於 2018-7-20 11:44:50 | 只看該作者
感謝大大分享!現在正需要用到
18#
發表於 2018-10-2 18:21:49 | 只看該作者
很實用的資料,找時間來試試,感謝分享* b7 g- r$ H  F# H/ S9 m) H5 F& h4 R# t! ~
19#
發表於 2018-10-24 16:05:18 | 只看該作者
我需要各位專家的密技,謝謝!
20#
發表於 2018-10-24 16:25:37 | 只看該作者
phylis 發表於 2015-5-25 06:35 PM
" i( b  Q9 X7 r* u用compare_gds做lvl是有風險的
5 B; [' o5 o. c1 M( O# B; G( _因為這個command,不會幫你比對datatype不是0的layer,因此有潛在的風險。
/ a( E4 b: g: }# O: d  m ...

. q0 g) P( ~9 R0 @雖然此文的回覆時間有點久遠了,不過仍然試問看看可否分享此script6 V$ o8 `2 t1 [9 E5 u5 X
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 07:54 AM , Processed in 0.141018 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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