Chip123 科技應用創新平台

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

作者: cindyc    時間: 2006-10-24 04:45 PM
標題: Virtuoso 的操作
目前因為配合廠商的問題 $ u/ S$ c! h$ R2 C3 B; j% B# \
使得一向使用LAKER的我必須要再回過頭來用Virtuoso
/ v0 l* k' M' u' m) |2 [) }4 g已經快5年沒碰過Virtuoso了 麻煩幫忙一下
0 f% w1 d/ z) }/ i4 E請問有哪裡可以下載Virtuoso的指令 # J% }3 h! ^! @( Y9 ]3 H. C0 z
或者哪有書可以看

作者: andywu    時間: 2006-10-25 09:51 AM
不是通常有gds出來就應該可以通吃了吧' `, [# H" }$ P/ _3 k) M

; j6 {  M! [% K6 }$ }3 T" t不知道你的廠商需求是哪方面呢?
作者: cindyc    時間: 2006-10-25 11:50 AM
這點我也納悶ㄚ. u5 D9 H  Z/ ?1 k/ Q+ \
我也是跟公司的window說- q* P+ F3 v' ]9 |5 @( G
不是只要gds就可 他們只要stream in
2 `4 u, H" H9 J- X6 v但他們就是只接受Virtuoso. R4 {( \: m3 S" g
搞的現在情緒很不好

作者: jauylmz    時間: 2006-11-23 03:00 PM
你們的廠商是外商嗎,如果是比較好這樣處理。1 M# Y+ V  \" c& n, d
台灣的大部份都還ok
作者: cindyc    時間: 2006-11-28 12:12 PM
是阿 + }. ?" Z2 U6 b  M+ ]  W
要用Virtuoso配合的 是外商
作者: d88413123    時間: 2006-11-30 09:52 PM
以前好像有學過…不過現在己經忘記這是做什麼用的了??
作者: jkchien    時間: 2006-12-1 07:16 PM
原帖由 cindyc 於 2006-10-24 04:45 PM 發表
5 A: C/ p3 b/ r/ T目前因為配合廠商的問題 1 l+ g. V# z- D1 y" W8 e: h
使得一向使用LAKER的我必須要再回過頭來用Virtuoso
# |" w3 t+ Z2 X3 f' G( f已經快5年沒碰過Virtuoso了 麻煩幫忙一下   Z* l: c: L, `: j
請問有哪裡可以下載Virtuoso的指令 3 W) y' x- @2 u
或者哪有書可以看

5 z3 i0 G8 o9 \$ N; F' x% d6 d. F* z$ n! }* S1 b
如果外商指定使用工具,很可能不會是要用gds$ h" @' h+ L3 ]+ L
1.可能是希望tar所有的Layout,讓所有的環境都一樣,溝通容易
2 r% A2 h$ D- [! t0 ?& b8 Q2.GDSII是一種全球支援很高的檔案系統格式,如果利用stream in / stream out 將GDSII轉換成另一種佈局編輯工具,基本上沒有問題,但是會因為technology file (*.TF)不一樣,而造成stream in之後 layer資料錯亂,這樣的問題大多是利用MAP file來處理轉換的 Layers NO.
$ q8 q. m# l& L9 j# V/ m如果是不同工具,可能MAP file不同格式會增加困擾,因此才會要求採用相同佈局編輯工具的Virtuoso來避免問題。8 ^. `# p' h8 S! m/ _
) B9 o5 q" A& N
這樣的書籍可以參考Virtuoso使用者手冊,通常是在安裝路徑底下就可以找到。
) N: f$ P. R+ m% T2 S; H& q或者去參加佈局設計基礎培訓課程,這種課程一定會教導如何操作。也會有講義。6 w4 ]! ?+ }) a" ~3 B! k9 b% v

/ e4 I! T: U" z: A8 h* _, q- z思源基金會是教導 Laker的操作為主. P" l3 A# V8 h5 f( y6 {
清大自強基金會是教導Virtuoso 為主。據我所知,1月份可能會有機會開基礎課程培訓班而且是中文講義,不妨去該單位網站看看或是電話去洽詢
作者: wlyi0928    時間: 2006-12-5 08:24 AM
嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,! z4 B0 _% ]1 z# y1 w
是與laker和virtuoso的操作指令有關的吧??
; W5 X: p, i7 _+ e+ x" A我曾在IC layout業界服務過兩年(2002-2004),
. `% t/ g% x3 E2 D雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.# c; m  W  u5 n+ ]
, h+ o2 D: p+ _0 K9 H
在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,
3 T4 i* y+ R. n因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.
- N4 N7 s: m' K2 @2 c回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),& I8 L0 g" _( u* J$ I
之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,1 A- S' A% l! A1 A5 n; F+ I2 R
但學校使用的tool皆由CIC提供,virtuoso及laker皆有,
% E' U% M4 E9 Z& |# L只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,
; |. y8 t6 Z7 u. S9 L; S  ~: g9 @不過我自己在要下晶片時會用virtuoso來做,: l: x3 W% O' ~
私底下有時還是會玩玩laker以免自己太過生疏.../ [% ]% g' l2 ^+ h/ F& F( u* @$ r
雖然現在的熟悉程度當然不如當年用laker做layout的時候,7 F4 i5 |7 J# g& c  y- g1 w" V" M6 C
但不管怎麼樣至少希望不會完全忘記.
3 R0 F& x9 X# W: H9 W3 Y* Y' e# N4 Q+ z8 f
不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso,
9 B+ p* D' ^, t1 q5 y; v- v我是不知道確實的不同在哪裡啦,
; H. R$ f. g4 M只是感覺學校用的virtuoso很陽春而已...$ U# V1 j. r) d7 `6 \
什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.
5 e* t9 L" }. V( P* G2 O
( m6 ?. Z1 C- y- ]0 q8 D一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,
  m9 r3 y8 k& e" x2 |- `不過大部份指令都差不多,就我目前能想得到的,, y0 `% x0 c4 U5 U" N6 d3 p0 g
除了以下一些指令之外,其它常用的都差不多,供您參考:
& W6 f5 D+ V. g4 ^' Q$ C3 M' g, i! B. k4 Z. q# g" N0 p; S
1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
# I" v9 {6 y% y- D: |virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;
" ?" T( M, ~1 ]' r9 p* f若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
5 D: T3 d1 O! b+ A0 Q( a  E每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,
. m' r8 A3 r0 v. R其它不同type或W/L的則再視所要為何並加以修改就行了,) Q: ~) r' O5 m  b  F4 b
我想您或許也比我清楚." W8 o9 M2 F7 k0 x
  [& }2 c. T: y9 p9 _4 E5 E& }, k
2. laker內建有guard ring產生的功能,virtuoso則無;
8 \' i( d1 S* ~4 n) {' {這個功能好像也是需要向virtuoso買license還是怎樣的,
$ x0 y9 E. P$ N我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
1 d. Y0 W1 x! C' |' J好像說virtuoso turbo有支援的樣子...不過...不清楚耶,
2 u0 R$ j2 |( x! V至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
' ~& w3 o- P! _: x1 h5 Y% t: |" L2 d9 V+ |+ @2 t
3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...& ^) J* \( I! _) V
只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
  g0 a. D  e/ m3 q& S* D1 \有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,- J1 _3 E0 n5 t, |. ?
但後來我想要用的時候卻已經不記得在哪裡了,8 h$ t+ A% X# a/ a! M' @, B. D6 {$ l
問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...+ ?0 N, V( O  C; ]5 N9 E
# n# ~! ~1 V6 N- S# r
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer," C2 @, v0 k1 @6 E7 N
但說到要做些太高階的指令,size這個功能可能並不足夠.+ k* I; O  k* ?6 g* r. g8 h/ V7 b6 ?

5 j- M, c7 M1 A: ~% N" c& I嗯...目前想到關於指令的部份就大概是這樣子,
' X3 G; P, s, e( q+ n. y至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,% Z" F6 \5 Y; s
可能得花點時間,寫個mapping file就成啦!!& n2 ~1 }4 G! ?2 ^9 S
: R) d) u- n7 Y1 V/ N  e
操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso,
; H7 L$ @# Y# ?% t我想您應該能夠找得到您想要的東西!!
2 n9 \% C( Z0 o3 q3 G9 v( p, I  n! Y
再不然,我這裡也有啦,要的話再跟我說嘿!!
% z  z; p1 Q9 c$ i希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...0 X. {# R1 C: t4 k/ D2 g: y
也請路過的專家大大們多多指教!!
作者: jkchien    時間: 2006-12-5 09:48 PM
標題: 回復 #8 wlyi0928 的帖子
謝謝wlyi0928,我補充讓資料更完整些2 r4 O2 ^- z+ _1 K# g2 |
! Z- F  _: e# G0 K
1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,7 u; I0 `" d- M& M# J( m6 ]9 p
virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;1 R$ T  ?" ~& T  t; I; U4 f7 h
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,# _3 ]5 {) M0 F7 w/ g0 X$ q! u
每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,
6 S* s: i% D* m1 T6 f" e, j. `其它不同type或W/L的則再視所要為何並加以修改就行了,
6 b5 w2 I- F3 o/ S6 `我想您或許也比我清楚.3 P! i+ w# l$ w+ m. Z; B* D
6 H/ e2 ~) e8 J$ u$ l, e4 F! q7 v4 f: j7 C
補充→Virtuoso 5.1.4.1 版本以上都有QCELL,以往的PCELL要自己寫SKILL,現在QCELL可以產生MOS並且是HIERARCHY ,可以作幾何圖形調整修正。目前CIC皆已經有提供,可以重新下載安裝更新版本
5 N' N5 k9 c, s8 Z5 s; J& Q% x/ m, q3 Z. `
2. laker內建有guard ring產生的功能,virtuoso則無;
0 o8 P3 @& e  m. h這個功能好像也是需要向virtuoso買license還是怎樣的,- _% g+ o% s7 h: f
我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
& V) a, s9 c* N! {4 H好像說virtuoso turbo有支援的樣子...不過...不清楚耶,
* L# m$ J* h  b) R" L6 J至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
4 R' V8 r3 ^' r) Y' o. Z# m! Y. w, z8 j/ F  r5 n
補充→Virtuoso 5.1.4.1版本已經擁有auto guard ring,但是屬於turbo version,並且turbo version新增許多指令功能是佈局人員所需要和常用到的功能。
$ \' V% R) p  e+ v
! ~2 K' l2 P1 |/ O& Q7 V: F4 y3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...  U2 u* B- S  A3 E5 |$ l8 g
只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,# `* t7 G- \0 r& o0 ]" ?  f
有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,$ Y% h0 ?  Q4 W: q: ~* G- G
但後來我想要用的時候卻已經不記得在哪裡了,
) h. p9 `5 j& l1 K* @& g/ k問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...
& r# }2 I9 P* p( Q
6 u& I# b" P7 t2 t0 Z補充→Virstuoso 在任何版本→tool bar --> connectivity/Mark Net 就可以highlight. L- d+ P, m; J+ p: i: l
6 o! J& n: S# J- ?1 g. ]- O! P" D( q
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,9 M% x8 q8 J. i5 a; a
但說到要做些太高階的指令,size這個功能可能並不足夠.
5 d( M1 ]; C! O7 B: ?) V* E  _) E. `7 H2 j6 m; c: j
補充→Virtuoso 任何版本都有"boolean"可用,其功能包含ANDNOT, OR, GROW BY等功能,可作布林算並且作SIZING,位置在CREATE→LAYER GENERATION→彈跳出LAYER GENERATION視窗然後按照需求去作選擇即可
) Z' H4 l1 g; o9 ~  hBIND KEY通常可以自訂,我習慣把常用的layer generation設定為Fn功能鍵,每一套工具都會紀錄操作步驟在*.log,open *.log找出該指令的函數指令,加入BIND KEY即可。laker也是如此。當然help檔案裡面什麼都有,什麼都不賣,就等你認識她。
/ f+ P0 b$ d0 [# M+ k* N5 p. c8 `6 C) w$ `2 l* g
[ 本帖最後由 jkchien 於 2006-12-5 09:53 PM 編輯 ]
作者: bboaa    時間: 2006-12-19 06:17 PM
jkchien寫的太好了,給你拍拍手.
# i+ O4 g7 ]: ~) k3 O在下也是從laker 轉回virtuoso 也是痛苦了許久,保守估計戰鬥力(速度與準確度)下滑20%,還好5.1.4.1的功能比我之前所使用的4.4.3強一點.
7 v* r7 {) e1 }9 ?
' C; q, ^- ?2 CLaker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :, T0 T: u8 ^% C& n# @+ w( n9 g
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)1 G5 o) {: {# [8 |+ a
"v" & "V" => view 上一層與下一層7 e# D% I+ P2 O" D
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....
# S1 h* u) |" {# ~) ^
+ ~/ m3 r& U3 u* Q$ |+ X1 E其他的想到再提出來
作者: jkchien    時間: 2006-12-20 02:34 PM
標題: 回復 #10 bboaa 的帖子
Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :. r2 V4 u) K4 |# d6 Q( D
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)3 @& s0 c* [- E3 O5 z: J
$ _* |/ \% O( ~1 L. c% X
ANS: 預設的快速鍵"k"=尺規ruler# a8 F- ^. ]4 @: [  a

% M  L1 i+ D5 A! U( h"v" & "V" => view 上一層與下一層
. G# `) G( u9 E5 F! V: `+ NANS:忘記了+ p: t' j) |6 `+ K, @

& p- T6 D' i; S"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....! @6 I5 B9 {$ P: C# n
ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....- i* ^7 ]! Y, P. [+ _7 r- a

8 Y- B9 N$ o: \1 e! K& z' B! o其實可以這麼做:
% u+ W& X" R8 Y/ A: V* k1.把你要的操作功能先操作一次,這樣會被紀錄到 CDS.log,此檔案在account home directory% q: y* A6 C) t  J* D; @" J4 W6 l
2.CIW→options→ view log file 呼叫出來對照
- W1 [- j# s1 V( K; E/ S. z3.CIW→options→BindKey→popup window→輸入你在log檔案中的函數名稱並且設定快速鍵然後儲存
6 E$ S8 x8 Y; ?4.以此類推
+ s' t/ Y$ v: u9 ~! e7 g; |6 n: C8 B( P; v3 O: N* b
把自己常用或是習慣用的設定儲存以後,就可以變成personal porfile,指定檔案名稱=LeBindKeys.il 這是預設值/ @! t* {/ a: a5 P" @
例如 boolean ,ruler.......
作者: wlyi0928    時間: 2007-5-24 07:57 PM
標題: 回復 #9 jkchien 的帖子
感謝jkchien大大的補充!, ~, K) s& r; }4 [
我真是在關公面前耍大刀呀......9 }8 A2 S2 G' [! `  G0 U  X
謝謝您又讓我知道不少好用的功能!!
作者: clarkhuang    時間: 2009-8-12 06:16 PM
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....# `: v8 l# _) W2 p: M. l6 I7 y  u
" {0 }/ I: S3 b) v. C: _% }ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....; ^1 N/ w5 b- P2 X1 \& \

: x3 i' I$ R" \) @: C/ J4 V6 _% S這個是我比較好奇的功能
) W- |# @! Y: Q- ?1 w6 ^
6 e! W" S  u: u1 @9 Y應該是說他可以不用K 去量距離,而是直接輸入RULE數據在點到要對應的元件上是否可以辦到??  
7 X- H, t1 \+ Y0 G) g6 @) k/ K& R我是覺得LAKER 就是因為A的關係 讓大家可以接受他吧 其他的功能好像都差不多了  也不知道現在的IC6.1功能上是否有更多新的好用的功能??8 ^0 i% p' X& x3 o6 U* L/ A$ g
謝謝




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