Chip123 科技應用創新平台

標題: Virtuoso 的操作 [打印本頁]

作者: cindyc    時間: 2006-10-24 04:45 PM
標題: Virtuoso 的操作
目前因為配合廠商的問題 9 D1 z. `. c; Z( H( a5 l- j0 |
使得一向使用LAKER的我必須要再回過頭來用Virtuoso
# l2 r6 V8 y( m; i% j已經快5年沒碰過Virtuoso了 麻煩幫忙一下
6 ^; S. y# G% R  Z請問有哪裡可以下載Virtuoso的指令
' Q* ~/ J0 H; W0 O* ]/ P( U或者哪有書可以看

作者: andywu    時間: 2006-10-25 09:51 AM
不是通常有gds出來就應該可以通吃了吧
0 l& w) k, N8 f, W
& X# f& B( x" d4 x8 A$ \: D& t不知道你的廠商需求是哪方面呢?
作者: cindyc    時間: 2006-10-25 11:50 AM
這點我也納悶ㄚ4 D( X9 `) N$ p7 s( Z* l
我也是跟公司的window說( y  D! a6 Q1 L% G$ D
不是只要gds就可 他們只要stream in
2 f/ S/ G1 ?! I( y6 ~  ?但他們就是只接受Virtuoso% x- C' o- q1 |0 s
搞的現在情緒很不好

作者: jauylmz    時間: 2006-11-23 03:00 PM
你們的廠商是外商嗎,如果是比較好這樣處理。7 x& c+ y6 f3 E# s3 Q  w
台灣的大部份都還ok
作者: cindyc    時間: 2006-11-28 12:12 PM
是阿
5 M7 u' |/ z# G7 M6 Z4 ~  _要用Virtuoso配合的 是外商
作者: d88413123    時間: 2006-11-30 09:52 PM
以前好像有學過…不過現在己經忘記這是做什麼用的了??
作者: jkchien    時間: 2006-12-1 07:16 PM
原帖由 cindyc 於 2006-10-24 04:45 PM 發表
" g, W  I- n5 C- B0 J, \7 g5 O5 L( E目前因為配合廠商的問題
! ?: ~- D3 S. ^4 G6 _使得一向使用LAKER的我必須要再回過頭來用Virtuoso 2 T7 Z  m8 J" }7 y, r
已經快5年沒碰過Virtuoso了 麻煩幫忙一下 $ l7 x0 [# {$ p0 N2 d3 \1 Z
請問有哪裡可以下載Virtuoso的指令 : U, }$ x! m5 j3 P5 z
或者哪有書可以看

' ?5 y) y" O( e+ t6 V& f4 K5 D, ~- S9 f9 g  T$ O6 D* ]
如果外商指定使用工具,很可能不會是要用gds
9 m: n8 y" |* z1.可能是希望tar所有的Layout,讓所有的環境都一樣,溝通容易0 E/ Z* l- H* P# H
2.GDSII是一種全球支援很高的檔案系統格式,如果利用stream in / stream out 將GDSII轉換成另一種佈局編輯工具,基本上沒有問題,但是會因為technology file (*.TF)不一樣,而造成stream in之後 layer資料錯亂,這樣的問題大多是利用MAP file來處理轉換的 Layers NO.  l6 u( p3 e8 k- l
如果是不同工具,可能MAP file不同格式會增加困擾,因此才會要求採用相同佈局編輯工具的Virtuoso來避免問題。
4 Y- h! r5 L& y4 \! X3 ?+ J  u+ G" N& b3 }- W9 @7 l: u- H( ^; `
這樣的書籍可以參考Virtuoso使用者手冊,通常是在安裝路徑底下就可以找到。% Y1 y: L% M: T1 ?; Q' z
或者去參加佈局設計基礎培訓課程,這種課程一定會教導如何操作。也會有講義。
1 N- O( U: \8 |6 Q& @/ n7 C, N* X% C
思源基金會是教導 Laker的操作為主
) h6 a$ J( O1 D* P0 @清大自強基金會是教導Virtuoso 為主。據我所知,1月份可能會有機會開基礎課程培訓班而且是中文講義,不妨去該單位網站看看或是電話去洽詢
作者: wlyi0928    時間: 2006-12-5 08:24 AM
嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,
; `; n) F# @2 q是與laker和virtuoso的操作指令有關的吧??
$ m) U( L! U, A0 x- U我曾在IC layout業界服務過兩年(2002-2004),( D5 V6 r' l4 V0 F# P+ ~
雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.: @- W( P3 b0 ^+ A2 n2 P
- n% k: R8 e! f8 g/ o; y
在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,+ f% W: @2 p) P
因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.
5 \0 a8 P% ?! {; S. ^& }  G回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),
: K1 @% g5 D2 V* {之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,
& c, I3 b/ ]" m% G  {但學校使用的tool皆由CIC提供,virtuoso及laker皆有,
  w9 O" v- V% n( i# B( x( v4 S3 p只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,
3 G7 s5 A/ _& A- w不過我自己在要下晶片時會用virtuoso來做,
1 R8 l) Q4 Q2 i0 A9 n私底下有時還是會玩玩laker以免自己太過生疏...
3 q" Z- x5 L! L2 a雖然現在的熟悉程度當然不如當年用laker做layout的時候,
1 D. L' m1 Q! a! _! J但不管怎麼樣至少希望不會完全忘記.4 E5 S) z& w* ~. w* n

! R/ P) D! `" U/ f: j& p不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso,* U" c# h. t, S# R  _- ~
我是不知道確實的不同在哪裡啦,7 V. t% N$ C* L2 C
只是感覺學校用的virtuoso很陽春而已...3 o3 p' h& `& Z5 }4 r# j
什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.
& u4 l5 [9 a; U. l7 @3 E9 U: u
9 G8 D& C) {6 Z) a一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,
: T5 ^( w; T! X  w6 c) L不過大部份指令都差不多,就我目前能想得到的,, `* c' ~: }3 U
除了以下一些指令之外,其它常用的都差不多,供您參考:5 [7 p7 v8 V8 d! n% G

$ K$ y! F; }9 y. ~* c& b+ r$ \0 j1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,8 V/ j' B# n4 d$ {$ ?6 \+ e
virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;
+ C; n0 }! F) v5 E3 \4 p. @若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,' g8 q, X1 P3 x/ d
每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,: B. D# i! Y) n
其它不同type或W/L的則再視所要為何並加以修改就行了,
3 e: }% g( R# V) X- Y7 Z8 I我想您或許也比我清楚.% I8 ^6 V( W6 V5 \* @
5 `  o# ?, h6 n1 @3 k/ t
2. laker內建有guard ring產生的功能,virtuoso則無;
2 d, r: \5 \" B1 d7 J這個功能好像也是需要向virtuoso買license還是怎樣的,
% F  k0 l& h& y, ?0 o6 \8 ^! U' K我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,7 o# A. J( P; p& m' `9 H7 o
好像說virtuoso turbo有支援的樣子...不過...不清楚耶,: P/ }+ E2 `- s, x6 x1 x& ^4 A
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
5 B& O/ l. x+ Y6 j5 m: W  h! `$ T/ q( Q4 R) j4 `! \  s6 h5 A; L( o
3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...' \6 b$ ~5 q; ?8 d% R7 K- A# Y
只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
. B" S( S: U( Y1 y( W: E0 s" Y8 }2 J有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,
! X' u# O8 H2 c& G但後來我想要用的時候卻已經不記得在哪裡了,5 V# z1 ~, g0 k7 L* O2 W
問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...* B9 ^) y4 {  x' z( f% C4 \+ J+ ?
, ?9 r) W: ]/ u4 N" g4 M/ c2 q
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,9 M0 J7 [- I6 `6 ^$ B* \
但說到要做些太高階的指令,size這個功能可能並不足夠." Y; A3 \% _7 c, {: V# I

3 c( P3 q& M' O. t嗯...目前想到關於指令的部份就大概是這樣子,
; n! N  ^% p$ ]! U4 ^& R$ g  V至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,
, J+ s7 Z5 n8 E3 b* d7 j# F+ B- `可能得花點時間,寫個mapping file就成啦!!
6 B: x) d1 H7 H* v, I7 Q
. n: e0 y+ y+ {- N& W3 _( V" D操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso,! r' t2 f0 W3 w- u/ ]+ F. R
我想您應該能夠找得到您想要的東西!!
& k3 L5 C# G3 y4 P3 l/ ]4 G' f% M+ }5 S; f& \2 Q' l
再不然,我這裡也有啦,要的話再跟我說嘿!!
. b( i1 q* D$ ?& m希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...
: B( g. Z% d$ U+ z& i) s6 M' m也請路過的專家大大們多多指教!!
作者: jkchien    時間: 2006-12-5 09:48 PM
標題: 回復 #8 wlyi0928 的帖子
謝謝wlyi0928,我補充讓資料更完整些; u; K& M- _0 z8 \( M& I2 k

' [- v9 V: @9 q  w1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,3 v- w' E$ t9 U' X
virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;8 Y, H% U. d8 h4 ^
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
; q& f& V; Q3 a, {6 `0 X每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,
2 B3 w& k" |/ {  o其它不同type或W/L的則再視所要為何並加以修改就行了,
/ {$ E: n" B# c( t- G我想您或許也比我清楚.
0 x$ y9 Q; Q0 V
, ^3 c& @8 Q! t. I補充→Virtuoso 5.1.4.1 版本以上都有QCELL,以往的PCELL要自己寫SKILL,現在QCELL可以產生MOS並且是HIERARCHY ,可以作幾何圖形調整修正。目前CIC皆已經有提供,可以重新下載安裝更新版本
$ ^3 I$ G+ g! c- l! ^4 c& A& |" c" z! l6 S: |! O+ W
2. laker內建有guard ring產生的功能,virtuoso則無;
. A0 O. k  S. p. K. n5 q& x這個功能好像也是需要向virtuoso買license還是怎樣的,
) Z( |5 U/ b7 b! ~# o* l我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
- Z- f( a' I; O: z1 V( k, o! H6 W1 R( r好像說virtuoso turbo有支援的樣子...不過...不清楚耶,* k' s8 a& j# f) G/ K6 N
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
! Q# }* F9 c1 W; V) \) \  }% b1 J3 L
補充→Virtuoso 5.1.4.1版本已經擁有auto guard ring,但是屬於turbo version,並且turbo version新增許多指令功能是佈局人員所需要和常用到的功能。
3 G1 A5 r: n. Y" H* Z* t
; e4 B4 k4 c. M) R3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
+ ]5 c* c6 w# F' Q. [9 U. Y4 b只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
; z" G3 P# c8 Z- D4 C+ Y/ O1 t有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,
% M! L9 \0 t* P* K8 I) [但後來我想要用的時候卻已經不記得在哪裡了,
5 u9 u$ T: t6 q* t' O問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了..., w( c& D/ P3 z5 s
  v0 H/ z' k7 f# H4 l
補充→Virstuoso 在任何版本→tool bar --> connectivity/Mark Net 就可以highlight
% t% w' _- g0 i4 d- I3 @/ j: {8 {7 @2 h# q: q2 c
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
1 `- }8 T0 X3 S- l- _5 c但說到要做些太高階的指令,size這個功能可能並不足夠.7 \  M$ @/ G5 B) \( E+ Z) p0 i

9 o/ b# E+ J6 T* Y5 Y補充→Virtuoso 任何版本都有"boolean"可用,其功能包含ANDNOT, OR, GROW BY等功能,可作布林算並且作SIZING,位置在CREATE→LAYER GENERATION→彈跳出LAYER GENERATION視窗然後按照需求去作選擇即可5 h" W0 f0 I( n: W" k. A
BIND KEY通常可以自訂,我習慣把常用的layer generation設定為Fn功能鍵,每一套工具都會紀錄操作步驟在*.log,open *.log找出該指令的函數指令,加入BIND KEY即可。laker也是如此。當然help檔案裡面什麼都有,什麼都不賣,就等你認識她。* k1 B' C  {& {; r6 y

7 K0 k4 {+ x: m% G- A) l: {[ 本帖最後由 jkchien 於 2006-12-5 09:53 PM 編輯 ]
作者: bboaa    時間: 2006-12-19 06:17 PM
jkchien寫的太好了,給你拍拍手.
! z  B/ [8 V/ J/ h6 R在下也是從laker 轉回virtuoso 也是痛苦了許久,保守估計戰鬥力(速度與準確度)下滑20%,還好5.1.4.1的功能比我之前所使用的4.4.3強一點./ N+ S; M8 I9 ~! t* X4 Y
# h1 O6 k( G) e5 @; T. p# @
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :4 t3 j" c- V* ?9 y5 B
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)
* {1 Y9 z. }9 v( F"v" & "V" => view 上一層與下一層. A- P6 b4 C2 f, ]! l3 d  Y( [- i" q
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....
" L9 H8 h4 }" E! t  W! _& g
7 i1 _- f' x8 Z其他的想到再提出來
作者: jkchien    時間: 2006-12-20 02:34 PM
標題: 回復 #10 bboaa 的帖子
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :: V+ W7 r' s/ {9 s) t
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)
$ M( `% s! Z& Q0 U; z( a5 `+ q$ J- A
) [& b5 F3 |7 F4 ZANS: 預設的快速鍵"k"=尺規ruler: \) @" s* O, @

) z4 J6 Q: R! ]8 q: q; T"v" & "V" => view 上一層與下一層) ?$ N# C5 y6 Q* B0 x
ANS:忘記了7 R% }' R  Q- M

0 z6 M6 E0 o8 y9 v- k+ m4 Z"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....
/ |! x/ e( c7 a% a8 o$ F9 o) uANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture..../ b( ~( [' W" n1 Z, q4 q5 E3 y
5 s" `7 W. D4 R' i8 Z( Q
其實可以這麼做:
) M1 P6 y/ l1 c1.把你要的操作功能先操作一次,這樣會被紀錄到 CDS.log,此檔案在account home directory
. u5 W5 b4 K4 ?8 r6 R! A2.CIW→options→ view log file 呼叫出來對照* i* C6 g9 a1 ?; m; a5 }5 \
3.CIW→options→BindKey→popup window→輸入你在log檔案中的函數名稱並且設定快速鍵然後儲存* R& p# Y0 q( m& P
4.以此類推2 n( j- v( J' C; ]; u3 V

$ _7 `: Q, t4 Y) C7 G* @' U; M把自己常用或是習慣用的設定儲存以後,就可以變成personal porfile,指定檔案名稱=LeBindKeys.il 這是預設值
- }& `  r, D/ D, E% ]! x' E& a例如 boolean ,ruler.......
作者: wlyi0928    時間: 2007-5-24 07:57 PM
標題: 回復 #9 jkchien 的帖子
感謝jkchien大大的補充!
9 K8 o. p0 g# e0 L3 A8 @我真是在關公面前耍大刀呀......4 j* a. x- L6 }9 q! }& C
謝謝您又讓我知道不少好用的功能!!
作者: clarkhuang    時間: 2009-8-12 06:16 PM
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....# `: v8 l# _) W2 p: M. l6 I7 y  u
$ y3 ]/ C2 v( b0 n( Q8 DANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....( u2 B" f6 i  m4 L0 x
8 ?# R( \4 {$ Y3 G
這個是我比較好奇的功能
" B. a4 p# a: Z) I8 m* K) V! {" O! E, H& J1 J5 K- d3 U
應該是說他可以不用K 去量距離,而是直接輸入RULE數據在點到要對應的元件上是否可以辦到??  : a* T* S3 n! r# {; N8 T$ J
我是覺得LAKER 就是因為A的關係 讓大家可以接受他吧 其他的功能好像都差不多了  也不知道現在的IC6.1功能上是否有更多新的好用的功能??' i  k% |8 _4 _! v1 o: g
謝謝




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2