Chip123 科技應用創新平台

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

作者: cindyc    時間: 2006-10-24 04:45 PM
標題: Virtuoso 的操作
目前因為配合廠商的問題 & |& c2 x  |9 w/ I
使得一向使用LAKER的我必須要再回過頭來用Virtuoso
- S8 t: ^9 F: y: g3 W4 q5 A; ^3 `/ ^已經快5年沒碰過Virtuoso了 麻煩幫忙一下 ' d! R* c6 R( ?" w; X( q* @
請問有哪裡可以下載Virtuoso的指令 7 [2 R$ l( q8 o0 C; R6 _
或者哪有書可以看

作者: andywu    時間: 2006-10-25 09:51 AM
不是通常有gds出來就應該可以通吃了吧" E, V0 I' d8 s: u4 U: P( K7 N4 k; }8 g
, K3 L1 T9 S. V8 i$ f
不知道你的廠商需求是哪方面呢?
作者: cindyc    時間: 2006-10-25 11:50 AM
這點我也納悶ㄚ
7 x  s; B3 R% T0 ^( P) V我也是跟公司的window說, W- H. [$ Q& u7 k$ i
不是只要gds就可 他們只要stream in! E# F) u* x0 r
但他們就是只接受Virtuoso5 h; P! E  `8 k* ?' c3 ^8 F4 ]' C
搞的現在情緒很不好

作者: jauylmz    時間: 2006-11-23 03:00 PM
你們的廠商是外商嗎,如果是比較好這樣處理。1 u8 l: l0 s. v  R+ E
台灣的大部份都還ok
作者: cindyc    時間: 2006-11-28 12:12 PM
是阿 5 u9 Y$ P0 `( z  c) S
要用Virtuoso配合的 是外商
作者: d88413123    時間: 2006-11-30 09:52 PM
以前好像有學過…不過現在己經忘記這是做什麼用的了??
作者: jkchien    時間: 2006-12-1 07:16 PM
原帖由 cindyc 於 2006-10-24 04:45 PM 發表
1 S& x8 `) h0 a1 g目前因為配合廠商的問題
- p6 ]3 L6 ?) m, }5 k$ D; X使得一向使用LAKER的我必須要再回過頭來用Virtuoso
& Z7 l& D+ c9 M: ^% J8 r) P已經快5年沒碰過Virtuoso了 麻煩幫忙一下 + J) _4 l6 }& E5 C, V
請問有哪裡可以下載Virtuoso的指令 ; e  C* Z# ^: x
或者哪有書可以看

& b% @) ~3 S  M0 t& g
; M4 Q" x6 l4 }8 }# S: K( p如果外商指定使用工具,很可能不會是要用gds8 B9 i' b; G4 l  A( [$ M
1.可能是希望tar所有的Layout,讓所有的環境都一樣,溝通容易9 q; Z, s6 P. ?) \! }5 m# m# b
2.GDSII是一種全球支援很高的檔案系統格式,如果利用stream in / stream out 將GDSII轉換成另一種佈局編輯工具,基本上沒有問題,但是會因為technology file (*.TF)不一樣,而造成stream in之後 layer資料錯亂,這樣的問題大多是利用MAP file來處理轉換的 Layers NO.; K2 {6 [* j( G! @. h4 O2 b
如果是不同工具,可能MAP file不同格式會增加困擾,因此才會要求採用相同佈局編輯工具的Virtuoso來避免問題。/ N  G/ ]& p  n$ f- ^+ P

6 U( K" _6 g( D! p5 }7 a這樣的書籍可以參考Virtuoso使用者手冊,通常是在安裝路徑底下就可以找到。$ @; h: e7 P1 w4 c3 y
或者去參加佈局設計基礎培訓課程,這種課程一定會教導如何操作。也會有講義。
$ M7 I; q$ b: P( O, V6 p6 u5 l
( ^- U4 k( i* `6 \. d8 N思源基金會是教導 Laker的操作為主
4 D- |/ L: T2 I5 r0 V5 |" j清大自強基金會是教導Virtuoso 為主。據我所知,1月份可能會有機會開基礎課程培訓班而且是中文講義,不妨去該單位網站看看或是電話去洽詢
作者: wlyi0928    時間: 2006-12-5 08:24 AM
嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,9 `% D- H# e- M2 Z) _2 Q
是與laker和virtuoso的操作指令有關的吧??9 l6 T0 ?, N* v# M. Z+ z
我曾在IC layout業界服務過兩年(2002-2004),
2 Z" m2 q, B; h* t% l, M雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.
% `" c4 `$ S( w+ `$ r# A8 X, b1 p; _7 K# X
在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,9 i! j" Z# `) S7 a
因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.
5 F. A5 y9 g0 h& l回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),
0 d- P1 {8 H* M) r4 e- u之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,: {; j. H) n. h" \9 ]  d" u' U
但學校使用的tool皆由CIC提供,virtuoso及laker皆有,2 _& i% ]7 \) U# R! Z+ h
只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,
  [3 S5 N8 v/ u, D* C+ |5 G8 V& s* F不過我自己在要下晶片時會用virtuoso來做,
- a3 v! Z. W3 [3 g" N私底下有時還是會玩玩laker以免自己太過生疏...
- O  Z' l2 b2 Z1 {" ^$ B雖然現在的熟悉程度當然不如當年用laker做layout的時候,8 U& ?5 F$ Q6 T9 Q6 `$ W) S' r
但不管怎麼樣至少希望不會完全忘記.) @& T  w# s4 C. R
- _. q( N! K# l7 P  M; @
不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso," ^  {% C2 L8 R* j, ~2 \( X! \
我是不知道確實的不同在哪裡啦," `+ g+ C- t9 T, O$ X$ c) B8 c5 ^
只是感覺學校用的virtuoso很陽春而已...8 Y2 c  J7 Q: D5 t9 b* D
什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.
: b2 J1 S: |9 P) x+ n
6 m7 M6 [* G: r+ R1 P9 g4 p一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,
5 u* u* c* |* z0 W+ J9 n1 i' M不過大部份指令都差不多,就我目前能想得到的,
  y; _9 O- Q7 z% B+ P% m# k; |除了以下一些指令之外,其它常用的都差不多,供您參考:5 A# t. ~0 E: W' |- V6 m* o, m1 k
! r6 m$ t. n; d
1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
2 U3 j( M1 B- nvirtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;
. ?% u( e$ H$ z# L/ O若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
# M/ k: z4 ?; ^每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,( a4 }. M% K$ T  z4 {/ R; G
其它不同type或W/L的則再視所要為何並加以修改就行了,
; B# n, Y6 C- w4 W我想您或許也比我清楚.
% F3 Q' h4 M% g5 A! ^& X
. H% [: u3 ?  W' n+ K2. laker內建有guard ring產生的功能,virtuoso則無;; Y2 x) d: s, h' t! t- H- P4 W% {
這個功能好像也是需要向virtuoso買license還是怎樣的,
2 J4 z1 a9 }' [+ e; y( f  W/ o: Y我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
# }7 A4 G% X. B5 H9 c好像說virtuoso turbo有支援的樣子...不過...不清楚耶,
. L& a; U/ R; X( `至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.2 q; I+ W5 m4 l& L8 U) d

1 e( a, S9 P8 S' L, o' R; t3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有.... _0 y, _5 ?! j/ N
只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
. }* y9 _9 V  u有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,3 |8 C6 R2 _; b& d  V
但後來我想要用的時候卻已經不記得在哪裡了,
, _% ]$ C, k" u2 c7 k2 G6 z* z4 b) G問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...8 Z! g; w; v5 z
+ p1 n. F5 R; X3 S% y$ |0 w
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
% x5 p' x9 ^, R但說到要做些太高階的指令,size這個功能可能並不足夠.2 w! C6 s/ B! f! [9 Z, j6 n+ A

3 B7 f- d$ ]1 X7 G0 q5 Q嗯...目前想到關於指令的部份就大概是這樣子," H, n7 m8 L, y; }' u( x( J
至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,
% o- H) V' q* S2 v& Q可能得花點時間,寫個mapping file就成啦!!
* I7 H3 v% E# g" p+ z3 H- {$ Y
* b: D2 {( q# M; [+ Y9 I操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso,
6 E5 G9 [8 g( |1 {' x我想您應該能夠找得到您想要的東西!!; Y9 f/ q7 M: \3 r

% z$ m, \' z0 @0 n/ W再不然,我這裡也有啦,要的話再跟我說嘿!!
9 \1 ^2 |$ P3 y) i- Z希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...1 q  k+ f) ^) t3 O3 d
也請路過的專家大大們多多指教!!
作者: jkchien    時間: 2006-12-5 09:48 PM
標題: 回復 #8 wlyi0928 的帖子
謝謝wlyi0928,我補充讓資料更完整些
3 Z: q8 V; N" x
: J+ l/ Z. a2 Y( E* n; h  Z1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,; G$ c" \: V  a! r  ^- a
virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;1 J" f  F1 U8 M( o
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,9 f* R) q, T! z% a# {# B, Y
每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,( V! z7 B1 N) G; X8 N3 R
其它不同type或W/L的則再視所要為何並加以修改就行了,/ _$ m6 u9 U* }, k: `! M
我想您或許也比我清楚.; [1 e3 p& }4 E) L/ }+ u- H
0 }% P$ Y  z2 J7 W
補充→Virtuoso 5.1.4.1 版本以上都有QCELL,以往的PCELL要自己寫SKILL,現在QCELL可以產生MOS並且是HIERARCHY ,可以作幾何圖形調整修正。目前CIC皆已經有提供,可以重新下載安裝更新版本- G+ e- w8 ]2 g$ a0 B3 Q

! O" a2 f3 k3 g2. laker內建有guard ring產生的功能,virtuoso則無;
: X/ ~$ A4 W# S: s6 e, Q# ~3 @3 ^這個功能好像也是需要向virtuoso買license還是怎樣的,
1 ^( j" d6 y4 w2 A1 u- [! F; f我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
8 B) ~7 X8 w) H/ A8 G好像說virtuoso turbo有支援的樣子...不過...不清楚耶,+ L- q# [" M; {" `) P: O" D
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
3 \7 Z) K4 c! w1 w' t6 r8 `/ N4 q' o7 N+ N( `0 B' `6 A( R
補充→Virtuoso 5.1.4.1版本已經擁有auto guard ring,但是屬於turbo version,並且turbo version新增許多指令功能是佈局人員所需要和常用到的功能。
; l' W, L' Z1 Y7 A/ R
/ ^# o2 _& I6 e: o% ?3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
. q: D7 r2 j2 n, r# i只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
0 g5 o% w1 g( e有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,# p/ m9 z7 x9 v2 j' j2 c' H" n% W0 S
但後來我想要用的時候卻已經不記得在哪裡了,
2 x3 G- B( H( C3 z8 H9 R3 Y, ^問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了..." W/ ?: ^+ a! D, S. @/ l" N! m0 I
' u; K4 F$ x) W6 b# O
補充→Virstuoso 在任何版本→tool bar --> connectivity/Mark Net 就可以highlight
( ?) J/ \. ^5 u* h5 U- K
" u4 M6 _. I3 u: M3 H4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,; ~- O; n. x, u- t& P
但說到要做些太高階的指令,size這個功能可能並不足夠.
7 W$ i7 M) ^. d3 I5 e! s1 P- O2 O1 M4 O# p! z' M
補充→Virtuoso 任何版本都有"boolean"可用,其功能包含ANDNOT, OR, GROW BY等功能,可作布林算並且作SIZING,位置在CREATE→LAYER GENERATION→彈跳出LAYER GENERATION視窗然後按照需求去作選擇即可( |) K% c3 W) ?$ r
BIND KEY通常可以自訂,我習慣把常用的layer generation設定為Fn功能鍵,每一套工具都會紀錄操作步驟在*.log,open *.log找出該指令的函數指令,加入BIND KEY即可。laker也是如此。當然help檔案裡面什麼都有,什麼都不賣,就等你認識她。5 r% h, D4 ~; S- A& I
3 ?8 `: R9 M' n# ]
[ 本帖最後由 jkchien 於 2006-12-5 09:53 PM 編輯 ]
作者: bboaa    時間: 2006-12-19 06:17 PM
jkchien寫的太好了,給你拍拍手." U; m: h& K$ V/ H: M( w
在下也是從laker 轉回virtuoso 也是痛苦了許久,保守估計戰鬥力(速度與準確度)下滑20%,還好5.1.4.1的功能比我之前所使用的4.4.3強一點.
$ t9 @: D- u6 S/ f; h4 S# F8 P7 r; I+ R1 W! o2 b! f7 ]. D
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :$ Y* h; ?) C- A% g* E
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)+ p" o9 l$ t! Y) ?$ T0 A
"v" & "V" => view 上一層與下一層, T- l2 b2 h' o1 }( ?) S
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....1 r, \- v. ?0 p% |4 e9 o
/ Y% _* u) v' y' A9 U
其他的想到再提出來
作者: jkchien    時間: 2006-12-20 02:34 PM
標題: 回復 #10 bboaa 的帖子
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :
. c& t0 x4 G' R3 e"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)
7 U7 e5 j6 @7 ]! M8 f# P! G8 }8 m
& D! u9 ?" T" k& }+ SANS: 預設的快速鍵"k"=尺規ruler. \, \7 R& s/ _2 x9 v* }

: d% [" v; t1 m- [# Y# _9 l  E"v" & "V" => view 上一層與下一層
; k' r* a. k( C+ k5 e! r7 eANS:忘記了
, b5 c+ O) @* z* o& I- I8 E2 y$ s, q% g$ U' b8 m3 _
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....- |, j8 u* I! g
ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....
2 b! m5 ]" C7 e! h& @7 n8 Z, S# g# _8 S* ^" `' |" p
其實可以這麼做:
3 l1 \- y/ D2 V2 \) P. A- {1.把你要的操作功能先操作一次,這樣會被紀錄到 CDS.log,此檔案在account home directory
, D( D# k) L# b% N2.CIW→options→ view log file 呼叫出來對照
& t" A! O, h+ S3.CIW→options→BindKey→popup window→輸入你在log檔案中的函數名稱並且設定快速鍵然後儲存
8 X5 m  O6 U( ^" ]7 {; u1 f% k( v: X- y4.以此類推
2 Z- p/ a" |5 s* V" q, S
1 d( Z, g2 p/ Z6 [% F$ \! D把自己常用或是習慣用的設定儲存以後,就可以變成personal porfile,指定檔案名稱=LeBindKeys.il 這是預設值
" g: `2 D6 |2 s  [( n- k例如 boolean ,ruler.......
作者: wlyi0928    時間: 2007-5-24 07:57 PM
標題: 回復 #9 jkchien 的帖子
感謝jkchien大大的補充!: \3 y0 C! Z1 c0 |) J
我真是在關公面前耍大刀呀......3 }; T; a, a* q9 P$ N
謝謝您又讓我知道不少好用的功能!!
作者: clarkhuang    時間: 2009-8-12 06:16 PM
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....# `: v8 l# _) W2 p: M. l6 I7 y  u
- N1 Y: w( Y% q) ~, s# A- Z; OANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture..../ r$ V: v" C# x0 G% {- w* k
! ~% K4 l6 N& h
這個是我比較好奇的功能
% x0 T2 f" o6 L. E' r- g
# P- x5 z6 D. W9 X' s4 v( U3 r應該是說他可以不用K 去量距離,而是直接輸入RULE數據在點到要對應的元件上是否可以辦到??  
* c/ e" q  f( G9 r& R我是覺得LAKER 就是因為A的關係 讓大家可以接受他吧 其他的功能好像都差不多了  也不知道現在的IC6.1功能上是否有更多新的好用的功能??# R. {7 _! R: V+ |0 ], w1 d
謝謝




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2