Chip123 科技應用創新平台

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

作者: cindyc    時間: 2006-10-24 04:45 PM
標題: Virtuoso 的操作
目前因為配合廠商的問題 & r; ?* h0 `2 e% {. f' b: y
使得一向使用LAKER的我必須要再回過頭來用Virtuoso 0 s$ b+ {6 u! l4 h( T; j+ I
已經快5年沒碰過Virtuoso了 麻煩幫忙一下
1 J0 U$ p6 ?6 @* N4 W. G請問有哪裡可以下載Virtuoso的指令
9 c: b: r8 ^& J( y或者哪有書可以看

作者: andywu    時間: 2006-10-25 09:51 AM
不是通常有gds出來就應該可以通吃了吧8 n4 h( V" V7 @$ |1 K

# k' G1 P& ~) t不知道你的廠商需求是哪方面呢?
作者: cindyc    時間: 2006-10-25 11:50 AM
這點我也納悶ㄚ
/ ?* @! z& a! Z我也是跟公司的window說
" @6 w9 u/ C5 F# v6 F0 L: k3 _0 f不是只要gds就可 他們只要stream in
$ \0 f$ t; p" o! H但他們就是只接受Virtuoso7 M- K+ T* N  |, Y0 X- D
搞的現在情緒很不好

作者: jauylmz    時間: 2006-11-23 03:00 PM
你們的廠商是外商嗎,如果是比較好這樣處理。
7 j) |, u5 [9 M, L台灣的大部份都還ok
作者: cindyc    時間: 2006-11-28 12:12 PM
是阿
0 P! L* b) `+ Z8 q( X- j! y" G2 a要用Virtuoso配合的 是外商
作者: d88413123    時間: 2006-11-30 09:52 PM
以前好像有學過…不過現在己經忘記這是做什麼用的了??
作者: jkchien    時間: 2006-12-1 07:16 PM
原帖由 cindyc 於 2006-10-24 04:45 PM 發表$ a( Y5 G. g' M
目前因為配合廠商的問題 ; }4 e' P. x( n& l9 c
使得一向使用LAKER的我必須要再回過頭來用Virtuoso 7 ~$ i0 E0 [: F) }7 Y0 b& y3 J
已經快5年沒碰過Virtuoso了 麻煩幫忙一下 6 v7 s- X6 ]) b. a& C: K7 d- R3 d2 |
請問有哪裡可以下載Virtuoso的指令
; N$ P9 q  Y2 I0 w+ C; a或者哪有書可以看

2 R) V) s& M, D5 @" d! y6 B0 p2 e# ?5 x$ K/ ?6 _4 I! }
如果外商指定使用工具,很可能不會是要用gds
- |9 H& M& u5 U) U1 ^! e* m! k$ a1.可能是希望tar所有的Layout,讓所有的環境都一樣,溝通容易
, [% ~0 C: b& V( S! _+ S6 _) e& |% g2.GDSII是一種全球支援很高的檔案系統格式,如果利用stream in / stream out 將GDSII轉換成另一種佈局編輯工具,基本上沒有問題,但是會因為technology file (*.TF)不一樣,而造成stream in之後 layer資料錯亂,這樣的問題大多是利用MAP file來處理轉換的 Layers NO.$ R; T0 J8 Y4 O
如果是不同工具,可能MAP file不同格式會增加困擾,因此才會要求採用相同佈局編輯工具的Virtuoso來避免問題。9 O! |- N' O$ f0 c, R& v
1 J. e) C  z) p& @" V6 T& E+ l
這樣的書籍可以參考Virtuoso使用者手冊,通常是在安裝路徑底下就可以找到。# q6 N9 D. W  }$ ^/ H
或者去參加佈局設計基礎培訓課程,這種課程一定會教導如何操作。也會有講義。
8 ]7 u; M8 ?8 s" C
4 c* W+ {$ e8 H! z8 ~( d: G) i/ u0 d思源基金會是教導 Laker的操作為主3 e' ]% U0 m# k, V
清大自強基金會是教導Virtuoso 為主。據我所知,1月份可能會有機會開基礎課程培訓班而且是中文講義,不妨去該單位網站看看或是電話去洽詢
作者: wlyi0928    時間: 2006-12-5 08:24 AM
嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,5 _: O# E% h6 i' g# L
是與laker和virtuoso的操作指令有關的吧??/ _. Q  e5 ^  h( s5 ]
我曾在IC layout業界服務過兩年(2002-2004),
; U0 E% [+ ~* d7 j; Q0 E- Z) j雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.
; L: c# w. ]: B% |, W# q
. f, L- T% d- K/ j在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,  e. q. E! H  j1 T4 }
因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.
) o; j4 w  j1 a: l! E- V回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),7 y$ g" \3 l9 d3 A- K, r
之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,
, g# `4 ?6 M7 A$ G但學校使用的tool皆由CIC提供,virtuoso及laker皆有,
' S8 W2 n$ y/ _& [只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,3 S2 [& i! t; ]; P7 @  U9 ~. f) ^* m
不過我自己在要下晶片時會用virtuoso來做,; F6 a0 G: {5 M" c  B" A
私底下有時還是會玩玩laker以免自己太過生疏.... P- |+ z- Q- i5 _( B2 S
雖然現在的熟悉程度當然不如當年用laker做layout的時候,! c3 c6 C& q3 t  u
但不管怎麼樣至少希望不會完全忘記.
9 H2 A( a  [. ^; Y! A1 {% V4 O. c. b
不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso,% T+ P3 A( D+ C4 l$ L4 c# z
我是不知道確實的不同在哪裡啦,
. t: ]: f5 ^4 E6 ~. N' g$ F7 S& M只是感覺學校用的virtuoso很陽春而已...
- q+ \, m# L6 Q6 m, s  Z4 L什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.
. ?  z, c/ c) }+ F' B1 |; h! w9 V. T$ G% s
一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,! [! N/ P/ n# p3 U7 A
不過大部份指令都差不多,就我目前能想得到的,' \0 n1 X8 M6 J" o
除了以下一些指令之外,其它常用的都差不多,供您參考:
+ N3 b; S0 @# w% f9 o, [% X9 O/ K0 P% v  R3 v  r* j
1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,: _4 ~, v' ]% r8 O% q1 O# z
virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;
+ D+ f! [/ T' v+ v$ W. M% P若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
% q, T3 V9 a( K7 Z4 y6 z. `每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,6 a! e+ E6 ]* i. w6 {5 E( m! M
其它不同type或W/L的則再視所要為何並加以修改就行了,4 J' B+ @5 L) J/ O) @* c" S$ l; m( ?
我想您或許也比我清楚., O6 ?0 N  X) V9 |2 `! _
3 V* o, j( M( T( p# S/ X( ~, J
2. laker內建有guard ring產生的功能,virtuoso則無;- U1 g2 C0 U0 w' P2 w, a6 j
這個功能好像也是需要向virtuoso買license還是怎樣的,' w( L2 y, L- w
我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
( d; J( R& I. R5 i9 K好像說virtuoso turbo有支援的樣子...不過...不清楚耶,
, A& X% `2 q+ V# I5 f- C/ `至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
: `8 I8 T8 `/ T' a/ J, e
2 @- I. V5 u! h7 v5 @5 R6 m. `0 P3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
0 d; ~$ q5 |, `" f+ U! E; d  Y只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,7 p2 R6 a8 e# k, [$ v# C  B
有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,2 i- b* {1 m) ~9 i6 R( c1 L
但後來我想要用的時候卻已經不記得在哪裡了,3 a, E/ w" J+ X- K* [/ \' g4 H. P, {
問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...  j7 K& z: B0 }+ N4 ?
8 F! C! i% o1 x* F: B
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
$ z% `9 S6 R' _, W2 C但說到要做些太高階的指令,size這個功能可能並不足夠.
" v. ^: m3 V3 a0 Z3 g8 ]! {, g* a# x2 g; D
嗯...目前想到關於指令的部份就大概是這樣子,. H0 j7 W2 S$ p
至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,
9 e9 K( S) a! ]  X可能得花點時間,寫個mapping file就成啦!!; ?$ l% h' e! K9 U* \

3 a* ~. M2 Q- M3 L5 d操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso," g2 ]5 E% L# m/ i% z- O/ W
我想您應該能夠找得到您想要的東西!!- c9 i8 b8 M0 e- K. _- z

; m8 d0 @' V# ^8 A9 L再不然,我這裡也有啦,要的話再跟我說嘿!!
2 n" Z# B& g# Q  S% c/ t  u4 h希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...( K8 P/ U  \4 s" L3 S5 V
也請路過的專家大大們多多指教!!
作者: jkchien    時間: 2006-12-5 09:48 PM
標題: 回復 #8 wlyi0928 的帖子
謝謝wlyi0928,我補充讓資料更完整些
% p7 v" R7 o/ O& F
+ D5 P' @' M, c: p& C1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
& W( c5 D% x1 @( _7 c3 Bvirtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;& \% I& H0 L* z6 g: C
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
: R* ~! L$ \2 y每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,
9 o1 J4 k9 f; U. n! e其它不同type或W/L的則再視所要為何並加以修改就行了,
: y& l0 P5 r  O) c! A. U我想您或許也比我清楚.
3 B" _1 @7 m9 v2 p# j: d3 T. Y
) R. r- d/ G! u+ \7 c8 n( Z補充→Virtuoso 5.1.4.1 版本以上都有QCELL,以往的PCELL要自己寫SKILL,現在QCELL可以產生MOS並且是HIERARCHY ,可以作幾何圖形調整修正。目前CIC皆已經有提供,可以重新下載安裝更新版本
* u! S7 E/ E8 @4 O
# R2 F' ]3 d6 F- {! v) a: m2. laker內建有guard ring產生的功能,virtuoso則無;
$ }6 {2 ^( f" ?/ H這個功能好像也是需要向virtuoso買license還是怎樣的,0 m) U+ N" t: J; x) @( G
我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,) ]2 G1 T  c  K, s/ Y' ^
好像說virtuoso turbo有支援的樣子...不過...不清楚耶,
4 }, i1 z) S2 a至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.$ z- Z1 p+ f) }) M) @
' v: j) \, H+ f8 @$ x  i6 h7 ?
補充→Virtuoso 5.1.4.1版本已經擁有auto guard ring,但是屬於turbo version,並且turbo version新增許多指令功能是佈局人員所需要和常用到的功能。
0 K/ v0 I& ~) z5 [1 r2 g6 D
, C3 m) `6 C8 J- i3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...' }8 o5 Z" a7 c  W$ ^$ H! w5 }
只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
$ w) T* q: D3 m4 Q有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,9 n7 R# s2 G; c
但後來我想要用的時候卻已經不記得在哪裡了,
1 Z. X! ]. ?" F2 h4 P問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...
! E/ D& {' {' I
4 {" `; y. M- z! X7 C補充→Virstuoso 在任何版本→tool bar --> connectivity/Mark Net 就可以highlight
% J# Y+ C- \  ?% ?. N# h: b. F5 b2 t6 b/ F: l6 Z# D! Q
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
5 a; [, W3 b7 M4 N9 v但說到要做些太高階的指令,size這個功能可能並不足夠./ e2 g) ^: t* y1 G5 S" _
; L6 @- l/ ^+ g7 x5 W! @
補充→Virtuoso 任何版本都有"boolean"可用,其功能包含ANDNOT, OR, GROW BY等功能,可作布林算並且作SIZING,位置在CREATE→LAYER GENERATION→彈跳出LAYER GENERATION視窗然後按照需求去作選擇即可
, D; V) ]  b, B- @BIND KEY通常可以自訂,我習慣把常用的layer generation設定為Fn功能鍵,每一套工具都會紀錄操作步驟在*.log,open *.log找出該指令的函數指令,加入BIND KEY即可。laker也是如此。當然help檔案裡面什麼都有,什麼都不賣,就等你認識她。
4 x$ y, F3 h" R. k
7 V$ }/ `' C- m( W3 G  K; t! t' \[ 本帖最後由 jkchien 於 2006-12-5 09:53 PM 編輯 ]
作者: bboaa    時間: 2006-12-19 06:17 PM
jkchien寫的太好了,給你拍拍手.. d# T% r* U- |
在下也是從laker 轉回virtuoso 也是痛苦了許久,保守估計戰鬥力(速度與準確度)下滑20%,還好5.1.4.1的功能比我之前所使用的4.4.3強一點.
7 Q  ~( m. O/ w) [- S/ T* L# v% K6 v) b
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :; K; K* B5 ^2 Q$ d" b1 A9 \/ |
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)
- N0 F" Q; N% W6 G5 Q"v" & "V" => view 上一層與下一層1 u, x5 i" a+ u$ L8 }+ z
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....; K5 x0 f; f9 m$ |8 H" D( S+ ^' G. ]
/ }0 f+ Z5 w. P0 x6 O' @( |
其他的想到再提出來
作者: jkchien    時間: 2006-12-20 02:34 PM
標題: 回復 #10 bboaa 的帖子
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :. O" O4 E- H  r2 W" U6 }
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)9 g* r# d; `/ q1 i
. \+ M/ Y# O. Y; \- }) p
ANS: 預設的快速鍵"k"=尺規ruler# D+ _0 l. t1 C
6 j0 M+ V% K7 `: o- Z
"v" & "V" => view 上一層與下一層8 \" f6 U& U7 ~1 F* N% i" `6 q
ANS:忘記了% n- U/ Q6 @, c: {

0 b& z, i# s1 v/ K6 F"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....
% }* E; D* w+ ~# zANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....
+ D* N) C7 l5 D- k7 |- W& v! g+ A8 b
其實可以這麼做:, [8 A7 a* b* C) F+ W0 {, W
1.把你要的操作功能先操作一次,這樣會被紀錄到 CDS.log,此檔案在account home directory
- ^5 O  e, U' u) p' |: S! D2.CIW→options→ view log file 呼叫出來對照$ e- T) D, k' p& @$ n( r5 g$ X
3.CIW→options→BindKey→popup window→輸入你在log檔案中的函數名稱並且設定快速鍵然後儲存
9 [9 A0 I& O4 e4 j7 d. q: k0 ?4.以此類推
9 F+ H  d  J1 }# ^4 `. n. y0 m! Z! F" c/ D$ ~' p/ m- K+ H
把自己常用或是習慣用的設定儲存以後,就可以變成personal porfile,指定檔案名稱=LeBindKeys.il 這是預設值  g" \' d0 T9 z
例如 boolean ,ruler.......
作者: wlyi0928    時間: 2007-5-24 07:57 PM
標題: 回復 #9 jkchien 的帖子
感謝jkchien大大的補充!
. Y7 A5 l: F% ^! _+ }; `6 U我真是在關公面前耍大刀呀......
. @3 I; y+ _1 R謝謝您又讓我知道不少好用的功能!!
作者: clarkhuang    時間: 2009-8-12 06:16 PM
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....# `: v8 l# _) W2 p: M. l6 I7 y  u3 R1 O4 g  \/ j' e# l
ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....
6 @* `: H, h' C2 P6 q8 H; W0 n( L% E: R4 I$ Y$ T
這個是我比較好奇的功能8 o6 K1 q% j5 T( ]: d# b  A; W& L
! U$ g4 r- x% a) p4 Z' G
應該是說他可以不用K 去量距離,而是直接輸入RULE數據在點到要對應的元件上是否可以辦到??  
, l* G* x. F  n( O$ @我是覺得LAKER 就是因為A的關係 讓大家可以接受他吧 其他的功能好像都差不多了  也不知道現在的IC6.1功能上是否有更多新的好用的功能??
; [2 s7 F  y  Z2 V4 W8 t  S. @謝謝




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