Chip123 科技應用創新平台

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

作者: cindyc    時間: 2006-10-24 04:45 PM
標題: Virtuoso 的操作
目前因為配合廠商的問題
2 [" r9 O+ j0 F/ p# h( J0 V使得一向使用LAKER的我必須要再回過頭來用Virtuoso - n3 `2 ?5 Q6 s9 ^/ S2 @
已經快5年沒碰過Virtuoso了 麻煩幫忙一下
# ]; p0 a) [" `6 Q3 V- k請問有哪裡可以下載Virtuoso的指令
0 U, n  O- @" {" @" R或者哪有書可以看

作者: andywu    時間: 2006-10-25 09:51 AM
不是通常有gds出來就應該可以通吃了吧
; E8 {6 y  Z6 J& l) [# Q' P- Z: M9 M0 `+ o4 ^, l8 w
不知道你的廠商需求是哪方面呢?
作者: cindyc    時間: 2006-10-25 11:50 AM
這點我也納悶ㄚ8 a9 \* g# \% {1 X$ m% j: |3 O4 r
我也是跟公司的window說
/ d5 K1 l4 u7 u) s5 `7 P8 s不是只要gds就可 他們只要stream in8 e4 B! i- B' s* O
但他們就是只接受Virtuoso- V$ e  z, a3 i2 P% F5 v
搞的現在情緒很不好

作者: jauylmz    時間: 2006-11-23 03:00 PM
你們的廠商是外商嗎,如果是比較好這樣處理。
$ p: q) P  q$ u# X8 F台灣的大部份都還ok
作者: cindyc    時間: 2006-11-28 12:12 PM
是阿
* u2 n3 \) S) [/ a3 O1 k/ g要用Virtuoso配合的 是外商
作者: d88413123    時間: 2006-11-30 09:52 PM
以前好像有學過…不過現在己經忘記這是做什麼用的了??
作者: jkchien    時間: 2006-12-1 07:16 PM
原帖由 cindyc 於 2006-10-24 04:45 PM 發表9 A1 m6 c# O! y6 r. _
目前因為配合廠商的問題
1 t4 r" p: ]4 S3 i使得一向使用LAKER的我必須要再回過頭來用Virtuoso 9 ~$ [4 P2 x6 |/ S$ q! `8 P5 _
已經快5年沒碰過Virtuoso了 麻煩幫忙一下
+ \) e, B- [# b9 J請問有哪裡可以下載Virtuoso的指令
, B9 _# d* ~- ~8 o, M或者哪有書可以看
. K% I3 X9 Z! J$ D
. f# z2 b$ z& X$ t
如果外商指定使用工具,很可能不會是要用gds0 {; z' U& V  h5 g
1.可能是希望tar所有的Layout,讓所有的環境都一樣,溝通容易/ [+ g. x! h% ~  w, z
2.GDSII是一種全球支援很高的檔案系統格式,如果利用stream in / stream out 將GDSII轉換成另一種佈局編輯工具,基本上沒有問題,但是會因為technology file (*.TF)不一樣,而造成stream in之後 layer資料錯亂,這樣的問題大多是利用MAP file來處理轉換的 Layers NO.& {, k+ t' \* @+ K0 r
如果是不同工具,可能MAP file不同格式會增加困擾,因此才會要求採用相同佈局編輯工具的Virtuoso來避免問題。
1 t* E- x+ K, D% u, F( H( Y
' S& u$ Y+ j4 H這樣的書籍可以參考Virtuoso使用者手冊,通常是在安裝路徑底下就可以找到。6 N& `# p9 I3 B& u0 g. _* S3 r
或者去參加佈局設計基礎培訓課程,這種課程一定會教導如何操作。也會有講義。. v/ D+ ~' t) A  p6 }# G) O
1 P) `4 z+ _  J2 j
思源基金會是教導 Laker的操作為主
% r& N& S) t2 t+ w/ {清大自強基金會是教導Virtuoso 為主。據我所知,1月份可能會有機會開基礎課程培訓班而且是中文講義,不妨去該單位網站看看或是電話去洽詢
作者: wlyi0928    時間: 2006-12-5 08:24 AM
嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,# t# ]4 i* `' X6 f( e1 A  B, `
是與laker和virtuoso的操作指令有關的吧??
4 P! H/ U% J+ `& O我曾在IC layout業界服務過兩年(2002-2004),
. U2 X1 t5 j% x- e+ `雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.7 I) A* J7 _" g
/ d8 R+ g: Y7 H* z0 \7 W! |
在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,+ Z7 r' a6 U% F  Z
因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.1 Z1 p# B: z6 H/ g7 Z
回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),
* h. o3 E  Q( a5 Y# \1 I之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,# `8 o8 G8 L9 ?, `. r
但學校使用的tool皆由CIC提供,virtuoso及laker皆有,
3 x( A" N5 {0 |0 E( G只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,& d) P4 G" c4 u, h) Q1 g
不過我自己在要下晶片時會用virtuoso來做,5 l# ]9 T; p  d+ N( u
私底下有時還是會玩玩laker以免自己太過生疏...
3 @6 |- o) ^* P# r, q5 b雖然現在的熟悉程度當然不如當年用laker做layout的時候,
% D: M' }. |% [2 _' y( e8 C. G# y但不管怎麼樣至少希望不會完全忘記.0 v5 Q& c" Z4 J7 n; ?* f7 i& |( V
! m, `% g* t( _2 y
不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso,2 W7 v# f% w' R0 U; Z) m' e
我是不知道確實的不同在哪裡啦,4 a7 c1 r6 l' V# Z: @
只是感覺學校用的virtuoso很陽春而已...; _+ N' ?. i* Z
什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.& x9 ^. V/ j' n

4 J: E3 t/ j; y; h0 N1 h2 l% g一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,
# C  G. S. i2 k" H不過大部份指令都差不多,就我目前能想得到的,
  ^$ ]- e# w3 b* u' R$ r除了以下一些指令之外,其它常用的都差不多,供您參考:
. r6 u' M9 P& B4 j  p2 _
5 r# N) e( f% Y0 ?7 m, s1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
8 \8 }+ p7 y+ @/ zvirtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;( l( Y! y) {' ?2 F+ p% K
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,4 @$ F+ _2 @; U% W4 p# y. F4 E
每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,8 J+ `6 i% |3 o) q( Y5 ~2 L2 `
其它不同type或W/L的則再視所要為何並加以修改就行了,5 A8 g: K# _  l2 D
我想您或許也比我清楚.
1 i$ H% a( v& v4 s5 ^/ E3 ~% X
+ s1 d% K, |6 e/ G, F2. laker內建有guard ring產生的功能,virtuoso則無;- S9 x+ n/ H1 k) w0 H- v
這個功能好像也是需要向virtuoso買license還是怎樣的,, P! b8 k0 a# C; j) o5 L  D
我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
! G9 p- R5 M3 I7 C8 j8 S/ h好像說virtuoso turbo有支援的樣子...不過...不清楚耶,
3 x" F0 o8 P1 K" c至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.' u! T- M* |% u' p. Y8 V5 v# p
, n; A% J7 ~1 |6 s6 M, H
3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
# x# ~4 H4 a1 L4 Y: \3 l只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,7 q: ?: j6 G, \6 D& n
有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,
2 }  v& ]9 d6 `7 V: x' @8 `3 ]$ Z但後來我想要用的時候卻已經不記得在哪裡了,4 P! W; R: y" p
問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...
* b% ^# s* N: T9 i7 {$ g3 j; W9 n4 z& h3 F9 H) ?
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
+ Z, h0 x# E4 {但說到要做些太高階的指令,size這個功能可能並不足夠.
$ u2 o: O2 ^7 @6 t" R! D
  q$ Z, W& H. t) I% u嗯...目前想到關於指令的部份就大概是這樣子,
8 H3 ^3 }# Z+ V# f至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,
& Z0 Q/ ?5 }: H  w" {可能得花點時間,寫個mapping file就成啦!!4 E4 g+ P1 d$ T+ d
& y5 q: K( D- z0 _
操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso,$ \# ^0 z4 M  X
我想您應該能夠找得到您想要的東西!!
2 u) Y+ w( K# _, O& P8 a" p* }8 u
6 {  S6 ?: \" P) o; c# b2 z再不然,我這裡也有啦,要的話再跟我說嘿!!% Y4 K$ K7 H4 w4 q
希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...' b2 L% C" m2 L* u; U
也請路過的專家大大們多多指教!!
作者: jkchien    時間: 2006-12-5 09:48 PM
標題: 回復 #8 wlyi0928 的帖子
謝謝wlyi0928,我補充讓資料更完整些
- I( `1 [0 m+ ?  [- T9 X+ l9 I4 j) B/ d3 ], W( }( P
1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
/ \! G2 ^' O" j8 M0 Nvirtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;4 d) q- ~3 S- y$ ~
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
: ]' B- _, I& b. R5 H2 [每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,; w& W* Z5 W, q6 t; N
其它不同type或W/L的則再視所要為何並加以修改就行了,
3 R+ X" }, a% h我想您或許也比我清楚.
2 f: \( r& k( G& I; o. J* S( @. e. z" G6 W( g  J' g( u
補充→Virtuoso 5.1.4.1 版本以上都有QCELL,以往的PCELL要自己寫SKILL,現在QCELL可以產生MOS並且是HIERARCHY ,可以作幾何圖形調整修正。目前CIC皆已經有提供,可以重新下載安裝更新版本
8 j4 i: [! W: ~
( F" T. g* {# q4 P. U- [2. laker內建有guard ring產生的功能,virtuoso則無;$ D# V7 B2 J* p: R0 G$ H- j
這個功能好像也是需要向virtuoso買license還是怎樣的,
2 K* S; I3 W& m: M我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
; T: ~) w, ?7 {& w! d好像說virtuoso turbo有支援的樣子...不過...不清楚耶,6 u( t; u2 b2 {2 O, i
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
$ M3 y0 d( A/ t2 D1 F$ K( J! b/ Z+ \' o  q3 {1 Q* V" b$ r
補充→Virtuoso 5.1.4.1版本已經擁有auto guard ring,但是屬於turbo version,並且turbo version新增許多指令功能是佈局人員所需要和常用到的功能。
4 Z: z# e" f! l- T9 K6 ]) Y7 G, ~$ x8 B" D0 ]" G
3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
5 Z* w0 m( s5 f1 b) v* D, f只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
  e' h6 h/ s- ^有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,' K( K  r. `! g) b+ _2 m8 E; q) B' n
但後來我想要用的時候卻已經不記得在哪裡了,. ]7 i- S: F% @# v& a
問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...' V4 C" b, g  A/ ^& c1 z. ?. z- c
1 o- E) s5 F0 M6 S3 h" _: F( t+ |
補充→Virstuoso 在任何版本→tool bar --> connectivity/Mark Net 就可以highlight
# j9 f" I4 ~9 P+ g  }8 i& t& O+ H( k4 l/ g1 ?* D" q
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
) c: c* x3 s3 [. q但說到要做些太高階的指令,size這個功能可能並不足夠.
$ D1 a( |' m2 @. I, @, b! I& _0 t, c8 l" u
補充→Virtuoso 任何版本都有"boolean"可用,其功能包含ANDNOT, OR, GROW BY等功能,可作布林算並且作SIZING,位置在CREATE→LAYER GENERATION→彈跳出LAYER GENERATION視窗然後按照需求去作選擇即可
1 e; y% ]/ r' C" E+ f9 \6 z8 rBIND KEY通常可以自訂,我習慣把常用的layer generation設定為Fn功能鍵,每一套工具都會紀錄操作步驟在*.log,open *.log找出該指令的函數指令,加入BIND KEY即可。laker也是如此。當然help檔案裡面什麼都有,什麼都不賣,就等你認識她。+ t+ I, y+ j4 q8 H) r

- y5 i) f; s& d2 K7 H) t9 X[ 本帖最後由 jkchien 於 2006-12-5 09:53 PM 編輯 ]
作者: bboaa    時間: 2006-12-19 06:17 PM
jkchien寫的太好了,給你拍拍手.
7 R( D7 z" v1 C) ?/ T在下也是從laker 轉回virtuoso 也是痛苦了許久,保守估計戰鬥力(速度與準確度)下滑20%,還好5.1.4.1的功能比我之前所使用的4.4.3強一點." l( w+ g, K4 ^! t% q4 g$ ^6 H

- B; i7 w/ p6 P+ @" h- jLaker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :
, `4 B, y" t& Y2 L"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)
  c8 e, Q6 v2 F1 f"v" & "V" => view 上一層與下一層
9 e0 X5 y3 n& c  i"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....
* D9 _4 ?2 d3 L" e: F! f' Y% f6 M) b- ^$ Q. Y
其他的想到再提出來
作者: jkchien    時間: 2006-12-20 02:34 PM
標題: 回復 #10 bboaa 的帖子
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :
' \0 e' [3 `0 f% q"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)
7 w; d; _9 a! E1 V: {4 @4 E3 b0 i+ h# G5 v& J/ ^
ANS: 預設的快速鍵"k"=尺規ruler
3 M% e. y. a2 R2 Z3 ~
; j$ p) u9 S2 ^$ k/ N. t6 P"v" & "V" => view 上一層與下一層
& J$ t2 f5 f3 h' p& Z7 i3 p9 B' m* {ANS:忘記了! P8 P9 i# Z/ ^# Y
9 i2 V. U7 l% V/ i7 G) R
"a" => 抓出物件邊緣或中心,快速與參考物件對齊...... U5 [5 F3 D" l  _% S8 Z
ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....& M% ]: w$ O6 C% Y

4 l# r4 e1 ~' B! P其實可以這麼做:# h& n( D' }+ W+ a6 P2 b
1.把你要的操作功能先操作一次,這樣會被紀錄到 CDS.log,此檔案在account home directory- e' m% l. F3 ^& @
2.CIW→options→ view log file 呼叫出來對照# w/ H- B; L/ @
3.CIW→options→BindKey→popup window→輸入你在log檔案中的函數名稱並且設定快速鍵然後儲存. Q4 d, p) Z! V
4.以此類推
5 Y2 ~# l5 c+ `* m  Y2 ~% {; z  k' i6 ?% L5 I" o
把自己常用或是習慣用的設定儲存以後,就可以變成personal porfile,指定檔案名稱=LeBindKeys.il 這是預設值
8 v: [8 K- _- `# K$ |" g7 C& g3 X例如 boolean ,ruler.......
作者: wlyi0928    時間: 2007-5-24 07:57 PM
標題: 回復 #9 jkchien 的帖子
感謝jkchien大大的補充!
9 t! m) M( M3 h! F, w$ Z2 n我真是在關公面前耍大刀呀......2 B+ A" U1 D9 d& K2 S% v
謝謝您又讓我知道不少好用的功能!!
作者: clarkhuang    時間: 2009-8-12 06:16 PM
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....# `: v8 l# _) W2 p: M. l6 I7 y  u6 S/ l$ Q& p- p  B9 U) v4 P! X
ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....
: R+ e' O" k2 \( f3 y8 d! q
, s4 ~1 s  ?3 v; y) B. p這個是我比較好奇的功能' M8 A3 a! }' I( ^  \

! t4 h& v6 p' I2 d/ @+ {2 \應該是說他可以不用K 去量距離,而是直接輸入RULE數據在點到要對應的元件上是否可以辦到??  ! X( E$ k- q' ?
我是覺得LAKER 就是因為A的關係 讓大家可以接受他吧 其他的功能好像都差不多了  也不知道現在的IC6.1功能上是否有更多新的好用的功能??9 m. E0 N) q4 K2 h% o5 j. [) r7 A
謝謝




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