|
嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,6 C3 y0 K: F8 C& h C! ~$ f' f/ M
是與laker和virtuoso的操作指令有關的吧??, m* p; I$ D' T. o1 h# g5 i
我曾在IC layout業界服務過兩年(2002-2004),
4 R) Q) g4 t! w雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.
: B, {. n0 o4 g6 K$ D; l0 g o7 B
在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,
% O+ l" l+ {7 I; e& y因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.3 e) t7 N1 ~7 u8 Z; ]" b) Z6 N
回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),5 A, E: g8 n2 R$ I, l, x9 n: \
之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,
( ^) Z6 [) V u+ e9 m1 R/ Q+ p! |; U但學校使用的tool皆由CIC提供,virtuoso及laker皆有,
/ X. S, U( n/ P: K. t8 \只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,
2 J" M) D0 O! }; Z9 P# W( l不過我自己在要下晶片時會用virtuoso來做,
8 `4 p( `' j9 M私底下有時還是會玩玩laker以免自己太過生疏...
6 L0 Z. a# C5 R+ G! S. h/ ~雖然現在的熟悉程度當然不如當年用laker做layout的時候,2 B7 Z4 H3 \. P, c( v( T* Q
但不管怎麼樣至少希望不會完全忘記.
! p O: Z; r/ _( j" ]( B) r2 D
0 j) Y( Y: {, p+ C; a不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso,( i, j/ H" C5 N0 v+ F7 L7 ~
我是不知道確實的不同在哪裡啦,
* p6 G& N' |% U W只是感覺學校用的virtuoso很陽春而已...2 o4 n1 X6 j! L5 ?
什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.; L3 F( E5 X7 C* z- d! q+ U' ^: s3 M, k
( K) F3 i' G3 L) ?+ w
一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,! l2 N8 w1 F$ u5 M9 }6 E
不過大部份指令都差不多,就我目前能想得到的,
) v0 |( L5 f4 }7 u5 ^9 f. a5 E除了以下一些指令之外,其它常用的都差不多,供您參考:
' H7 g; m- F6 p) Z ~. ^" \5 O5 t+ ^) Q4 X
1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
" H5 L- q; I0 M" z* n- C$ v# G6 O9 Gvirtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;
8 C; o6 |1 z0 A# S, _! `; U5 [# |2 e若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,# I! Z- y. e1 w. e0 K1 R3 T* |
每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,& h! `! E3 N! V* F5 ^0 }* @
其它不同type或W/L的則再視所要為何並加以修改就行了,
+ Z' Q0 ~- X6 E+ C+ g' A/ c+ [% Z我想您或許也比我清楚.
0 v! E. }# h/ M9 s7 Y _
2 ]4 h: F, A }# v; |" Z2. laker內建有guard ring產生的功能,virtuoso則無;
% p' g0 F6 M+ I- `- w7 j0 w這個功能好像也是需要向virtuoso買license還是怎樣的,
& L7 Z6 q5 ^+ X3 `5 e5 [我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,2 f+ u' d0 x; d
好像說virtuoso turbo有支援的樣子...不過...不清楚耶,3 h- A+ s( _8 X+ j# Z
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.7 a8 |& C! |7 P0 t2 p
/ O( g. t: v1 {$ p, }% m9 a3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...! O/ U5 x: J5 x5 I
只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
1 S- I' L# Y* d4 D9 |4 O6 N有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,
. v- p: W" @5 U但後來我想要用的時候卻已經不記得在哪裡了,
8 M" o# O8 E6 d0 n; m8 q$ L' P6 u問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...; n6 g3 m3 h9 k5 V4 ^4 a$ H) M% b
' H$ z& C: P% m- B2 f4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,# x2 O. V9 G. V8 r, c8 G
但說到要做些太高階的指令,size這個功能可能並不足夠.+ |" t, D% y; L# Y
3 Q- O* a4 ^& g7 N嗯...目前想到關於指令的部份就大概是這樣子,- X. ~( l+ N2 G. q" r0 z; c: t
至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,; `; ^) ]+ P5 R' {6 e
可能得花點時間,寫個mapping file就成啦!!$ v' \8 b4 h2 K6 N
" J( K3 O% V! f! ?6 f$ v
操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso,
" E6 x4 G* [+ x3 N/ q5 z我想您應該能夠找得到您想要的東西!!, Y3 N6 E$ B7 Z+ s! f5 w! D
7 J# F u5 m8 V再不然,我這裡也有啦,要的話再跟我說嘿!!
) k3 q- x8 T9 j9 S. x ^; k% ^# D希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...& a7 H$ X: \& _
也請路過的專家大大們多多指教!! |
評分
-
查看全部評分
|