返回列表 發帖

[問題求助] Virtuoso 的操作

目前因為配合廠商的問題
1 C- p. `9 T6 Q- R4 d' T! ?' a$ ^使得一向使用LAKER的我必須要再回過頭來用Virtuoso
6 L. U$ \' B4 {$ {: d% U5 M已經快5年沒碰過Virtuoso了 麻煩幫忙一下 / w3 J1 d/ _$ j! C
請問有哪裡可以下載Virtuoso的指令
! O& _7 O+ L' D% c& L% o或者哪有書可以看


不是通常有gds出來就應該可以通吃了吧2 {# i5 R! m3 q8 v( Q6 U" H
7 P8 ]4 X1 P4 G4 `! C! G
不知道你的廠商需求是哪方面呢?

TOP

這點我也納悶ㄚ) N% H& l% c: `; p8 p$ g5 |
我也是跟公司的window說) Y" {7 `  L! t# X8 u
不是只要gds就可 他們只要stream in
9 m( X$ _& D0 H9 l% H但他們就是只接受Virtuoso& `: }6 p$ S8 ?9 Y
搞的現在情緒很不好

TOP

你們的廠商是外商嗎,如果是比較好這樣處理。
4 Q/ L* F( L4 R8 ^, [9 ?' p台灣的大部份都還ok

TOP

是阿
! d  q0 b8 h- m, [2 W要用Virtuoso配合的 是外商

TOP

以前好像有學過…不過現在己經忘記這是做什麼用的了??

TOP

原帖由 cindyc 於 2006-10-24 04:45 PM 發表
  a: y& {. i6 P/ M0 f( x目前因為配合廠商的問題 ( T! W, K" R9 B2 H$ J* O# b! s
使得一向使用LAKER的我必須要再回過頭來用Virtuoso , a5 K$ Y& Y8 g2 `
已經快5年沒碰過Virtuoso了 麻煩幫忙一下
: \( f" o& f7 h# t. x請問有哪裡可以下載Virtuoso的指令 5 F- Z+ }1 Q, p0 m
或者哪有書可以看

' m1 V) j$ M' ?+ \$ f+ n
# m4 T2 L( U& z7 r, j* ]如果外商指定使用工具,很可能不會是要用gds
, R" n( E6 F- x  H9 B( Y1.可能是希望tar所有的Layout,讓所有的環境都一樣,溝通容易+ ?6 Y/ I1 B9 W" A; }
2.GDSII是一種全球支援很高的檔案系統格式,如果利用stream in / stream out 將GDSII轉換成另一種佈局編輯工具,基本上沒有問題,但是會因為technology file (*.TF)不一樣,而造成stream in之後 layer資料錯亂,這樣的問題大多是利用MAP file來處理轉換的 Layers NO.5 E' X4 Y7 L+ w6 e; [
如果是不同工具,可能MAP file不同格式會增加困擾,因此才會要求採用相同佈局編輯工具的Virtuoso來避免問題。
2 t0 d% m0 W$ U
$ \. f1 [% b( k8 v這樣的書籍可以參考Virtuoso使用者手冊,通常是在安裝路徑底下就可以找到。
. N4 W, W2 ~0 _) f: r) c- R5 k或者去參加佈局設計基礎培訓課程,這種課程一定會教導如何操作。也會有講義。
. v. P9 G) R2 m( X5 n( Y3 T% v; D' A* G$ \
思源基金會是教導 Laker的操作為主
: l: x9 s1 k; e8 ?1 `6 H4 V清大自強基金會是教導Virtuoso 為主。據我所知,1月份可能會有機會開基礎課程培訓班而且是中文講義,不妨去該單位網站看看或是電話去洽詢

TOP

嗯...看您的敘述,感覺上您的問題應與gds並無太大相關,; W" z9 G3 c$ `( P+ o/ t/ G8 Z
是與laker和virtuoso的操作指令有關的吧??4 g3 ?4 c2 b5 y5 f+ g) c
我曾在IC layout業界服務過兩年(2002-2004),% q/ b- g4 p; }, Z/ ~! a+ S
雖然絕對稱不上是資深,但至少我自己覺得layout基本的東西摸得很熟.
! M7 s. u2 a* H6 ?* w% U$ z# [! Q
9 x6 s' K2 M- P- k在服務的兩年之前,最開始在美國學layout時(2001年九月至2002年五月)用的是virtuoso,
2 a% r0 \( h0 e因為我在美國上的那間layout學校有跟virtuoso合作,所以能用的功能很齊全.
$ q1 O# A  S5 g& f* ~. {回台灣之後進到業界(2002年六月),公司用laker(當時還叫做LEO),. y2 V# H0 y$ S* b: E1 [$ ?. M, O
之後我在2004年之後離開業界,經過幾番波折,目前為全職的graduate student,
* J3 O- ^4 |& k8 O1 F" @% H但學校使用的tool皆由CIC提供,virtuoso及laker皆有,
+ V  [8 |& E+ {' W, R$ Z只是實驗室傳下來就是用virtuoso,於是我又由laker改回用virtuoso,
* V. M% I- b2 i- R, {不過我自己在要下晶片時會用virtuoso來做,( f* `6 t( O6 f# V9 c* _
私底下有時還是會玩玩laker以免自己太過生疏...$ c* ~5 ~0 ~' n' B9 L
雖然現在的熟悉程度當然不如當年用laker做layout的時候,7 W2 [# M! Z6 C9 r8 q5 C( d
但不管怎麼樣至少希望不會完全忘記.5 g/ i8 t0 y" j3 z& ?
7 C+ c  T2 L8 t5 K1 T1 f+ u+ L. h4 Z* E
不過業界用的virtuoso和現在學校從CIC提供下載來的virtuoso,
+ e% h- k  |: P' L, N5 ^) K7 x我是不知道確實的不同在哪裡啦,
1 _* }, j9 U- q& v& ?# p只是感覺學校用的virtuoso很陽春而已...8 K! a. H/ l' w, R
什麼都得自己來,但是倒也還好,就是guard ring麻煩很多而已.3 p- A( |' h! f1 j) y

& E5 h7 u8 v) F$ ^0 m  [9 S* s一下子由laker轉成用virtuoso的tool確實剛開始時不太習慣,
- g' W1 l9 Y: u+ G/ \6 D不過大部份指令都差不多,就我目前能想得到的,
7 d# e& i( y2 D8 e除了以下一些指令之外,其它常用的都差不多,供您參考:9 A4 Q3 @) K# t% E* U1 O

- Y; y) g/ c: D: E6 g6 r1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,
# B; ~- P- _7 S0 V# Yvirtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;# w; k5 _4 z: e+ \
若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,% v& K2 h- s. Z0 @* ~* v6 e
每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,4 {. L- v" S: w- Q9 H
其它不同type或W/L的則再視所要為何並加以修改就行了,8 ~) E+ z, q" Q- C0 N
我想您或許也比我清楚.- K. N2 S: j5 g1 s% n8 b
9 @& W; R, C1 Z' ?  P0 {2 G
2. laker內建有guard ring產生的功能,virtuoso則無;; d. g" G" Y4 s* X1 J. \
這個功能好像也是需要向virtuoso買license還是怎樣的,+ J) D2 q% C% E" J. o: @
我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
* G. E2 P8 Y* h好像說virtuoso turbo有支援的樣子...不過...不清楚耶,' f6 q/ h4 j+ _- A
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.6 p& F3 p* w0 T  l

, _2 w( r2 j$ q3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
$ n; ]1 E, P2 J* I* q只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,, p9 H8 ^9 ], w  l& S) B  ~
有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,& s9 l/ h# }; {& T7 s7 j& P
但後來我想要用的時候卻已經不記得在哪裡了,
9 }0 g# o, T2 F6 _$ X* N7 b: g問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...! ~) m, r! D3 V, [% J& j
3 W3 }8 h) L9 H" {, [3 {) Y
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,2 m2 D7 }5 o5 X
但說到要做些太高階的指令,size這個功能可能並不足夠./ R- l" v7 H  `" p% z" x( C

0 q# F* c! G& t% A2 w7 t, d嗯...目前想到關於指令的部份就大概是這樣子,+ Y9 N: W0 E% j3 W
至於gds file的話,看virtuoso和laker兩邊用的technology file對layer number等等的definition,
% U$ G& `. `0 v- }# [$ U  u7 n可能得花點時間,寫個mapping file就成啦!!/ _  ]- k# c* L

$ j/ O/ K- \6 N* e; a) I0 D5 R操作手冊...其實並不難找,您要virtuoso,到google大神或yahoo搜尋,打virtuoso,
, b/ R4 Y! X- ?- I% f; ?我想您應該能夠找得到您想要的東西!!
) M* G' _: x5 N3 U! n2 f9 z# h' r! ^. ~
再不然,我這裡也有啦,要的話再跟我說嘿!!
6 `, i4 a3 B$ j. ^, {希望有幫到您的忙...雖然您發文的時間在七月...我想您的問題多半已經解決了...
9 W; e( P3 i4 G; F也請路過的專家大大們多多指教!!
1

評分人數

    • chip123: 以資鼓勵,再接再厲!感謝 + 1 點

TOP

回復 #8 wlyi0928 的帖子

謝謝wlyi0928,我補充讓資料更完整些
$ Z1 z2 |- }; ]. o8 u8 x0 H
& u: R8 Y. U9 ^' Z2 m8 C1. laker中有magic cell可依technology file 產生自己所要W/L的MOS,* h% J. d3 ?3 R$ Q
virtuoso中,若貴公司有寫MOS的pcell在裡面(還是買產生pcell的license,搞不清楚...),則這類問題應該不大;
: y+ o1 b$ g* q' V若貴公司的virtuoso功能如我在學校中用CIC提供的一般陽春,
5 `! ^0 @1 s5 d每一顆不同W/L的MOS都要自己做,則也沒有太大問題,做一顆出來,
- J) K+ P, \# B! q( g; H* N其它不同type或W/L的則再視所要為何並加以修改就行了,
$ j' B1 K6 l3 C- d! _6 k我想您或許也比我清楚.
2 N1 W4 c* U/ |9 X( t
6 O- }2 Q: a6 }5 C$ s; P* w8 g補充→Virtuoso 5.1.4.1 版本以上都有QCELL,以往的PCELL要自己寫SKILL,現在QCELL可以產生MOS並且是HIERARCHY ,可以作幾何圖形調整修正。目前CIC皆已經有提供,可以重新下載安裝更新版本$ y+ v& L$ Q+ L( G' W" n* t
. Q8 m$ `) s! w1 p# \6 F* H6 Z6 r
2. laker內建有guard ring產生的功能,virtuoso則無;
) }& s4 e9 Q. h. W8 F! Z這個功能好像也是需要向virtuoso買license還是怎樣的,' o. E- y7 L' k9 o
我看我同學在安裝virtuoso的資料夾下有一個"virtuoso turbo"的"readme" file,
5 o( Z+ k; b$ q# E好像說virtuoso turbo有支援的樣子...不過...不清楚耶,1 E4 h, b- Q$ b( q* ^7 Q5 G0 \
至少目前guard ring是我覺得laker和virtuoso差別最大,也是最不方便的地方.
# S/ X# X) T) o0 y6 n. k3 h9 ]6 f$ }, R/ Q( Y5 f/ Z4 U
補充→Virtuoso 5.1.4.1版本已經擁有auto guard ring,但是屬於turbo version,並且turbo version新增許多指令功能是佈局人員所需要和常用到的功能。9 e/ Y: t4 o  k5 L4 w
8 R6 i5 Q: T0 C- q0 k- s
3. laker的"net highlight"還是叫做"trace"功能(bind key好像按"t"),virtuoso中好像也沒有...
% {9 W* R; ]. W$ o只是好像啦,因為我記得在美國學的時候,師母是台灣人,在NS做很資深的layout,
# p' `* A3 K6 H4 b. L有一次請她來幫我debug,她有在virtuoso中用一個類似"net highlight"的功能,
. E/ M  T! {) [5 b但後來我想要用的時候卻已經不記得在哪裡了,
- R, J. \( f6 o' Y* T- S問公司裡資深的同事,他們也說好像沒有...所以就當成沒有了...
( B+ O2 g7 b3 Q. o  v) o  Y6 C3 }* z- b
補充→Virstuoso 在任何版本→tool bar --> connectivity/Mark Net 就可以highlight
$ ~# F; J. e8 L+ d! F+ A/ p( Z  S
4. laker的"boolean"在virtuoso中,部份可替換成"size"功能,也能在size其間更換layer,
8 R4 c, X  K! s% o! x但說到要做些太高階的指令,size這個功能可能並不足夠.8 m9 ?+ @$ ?2 B
- J- e/ N0 R' q& {& \
補充→Virtuoso 任何版本都有"boolean"可用,其功能包含ANDNOT, OR, GROW BY等功能,可作布林算並且作SIZING,位置在CREATE→LAYER GENERATION→彈跳出LAYER GENERATION視窗然後按照需求去作選擇即可
6 J5 V7 Q3 d+ J! HBIND KEY通常可以自訂,我習慣把常用的layer generation設定為Fn功能鍵,每一套工具都會紀錄操作步驟在*.log,open *.log找出該指令的函數指令,加入BIND KEY即可。laker也是如此。當然help檔案裡面什麼都有,什麼都不賣,就等你認識她。& Q$ R) N+ u; Z7 r% M: E

) b4 N3 z. N* C/ f8 s' t3 r3 q2 p[ 本帖最後由 jkchien 於 2006-12-5 09:53 PM 編輯 ]

TOP

jkchien寫的太好了,給你拍拍手.
- p% f! Y* L( Q4 G2 f9 p在下也是從laker 轉回virtuoso 也是痛苦了許久,保守估計戰鬥力(速度與準確度)下滑20%,還好5.1.4.1的功能比我之前所使用的4.4.3強一點.3 Y" Q8 O# B/ t& |% c& x

& x5 Z. f3 }3 [5 @+ \Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :5 F- |! `+ X  a% H3 }
"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下)# ]2 V7 z4 }' B% F6 j
"v" & "V" => view 上一層與下一層
: y5 f5 B1 F3 W* e! r- k"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....9 Q/ J9 z3 e5 z/ g. y

& ~. H2 q' g& {% K( a1 \1 }. c其他的想到再提出來

TOP

回復 #10 bboaa 的帖子

Laker之中除了好用的"t" =>trace line 還有一些另我念念不忘的好用功能,請高手教一下如何對應於virtuoso :
( m. y7 d! q* h+ T+ o"d" => distance 只要先點一個邊(or物件)快速顯示滑鼠所指到的任何一點(滑鼠左鍵不用再點一下). N1 D) M6 X7 V- k- S
# _7 C) g+ _6 U) _+ `3 Y% |
ANS: 預設的快速鍵"k"=尺規ruler6 s5 N  ^3 K1 `6 {* N6 P* y: q

: K; ]& m+ r5 O1 q0 e( q"v" & "V" => view 上一層與下一層
$ G" A( D/ _! C2 Q1 M3 m6 F5 k- qANS:忘記了1 }( H% }  A9 _' ]; H* ~6 A  G) A
! Y0 L# J+ d; G0 {# n  Q3 j
"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....3 X: L5 u4 n7 ?5 s3 k
ANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture...." |2 D, S7 T# |3 e

/ z, f. T3 r6 o( r- a2 _  ]" d- g其實可以這麼做:
" S' A4 q7 \5 B! R1.把你要的操作功能先操作一次,這樣會被紀錄到 CDS.log,此檔案在account home directory
) h( g# a4 R  w3 r1 f$ C2.CIW→options→ view log file 呼叫出來對照( q2 [$ |# @3 ~8 D; `- F
3.CIW→options→BindKey→popup window→輸入你在log檔案中的函數名稱並且設定快速鍵然後儲存
2 P6 z9 u4 q' M: [( I4 C# R4.以此類推
# u+ K' V" A3 a$ O7 u9 t  D2 f/ P6 o" r3 Y
把自己常用或是習慣用的設定儲存以後,就可以變成personal porfile,指定檔案名稱=LeBindKeys.il 這是預設值1 l( [' m1 v  @; K9 ]
例如 boolean ,ruler.......

TOP

回復 #9 jkchien 的帖子

感謝jkchien大大的補充!; ]' j" a) r! K9 v. N, }
我真是在關公面前耍大刀呀......! C- E  q; `- s# j) \
謝謝您又讓我知道不少好用的功能!!

TOP

"a" => 抓出物件邊緣或中心,快速與參考物件對齊.....# `: v8 l# _) W2 p: M. l6 I7 y  u
* p1 v( t) |$ MANS: menubar→option→layout edit→可以設定gravtive;此功能是設定滑鼠自動化抓取圖形或是物件或是aperture....5 S2 }  ?5 C& o& r7 v& }7 ?
. T1 D/ _  @+ v
這個是我比較好奇的功能. M1 K5 A( K5 t# P( u2 ^

& x+ t# r  [9 p& f( C( \; ~0 T; h$ i- J應該是說他可以不用K 去量距離,而是直接輸入RULE數據在點到要對應的元件上是否可以辦到??  % g: ]4 U" @: z/ O# B
我是覺得LAKER 就是因為A的關係 讓大家可以接受他吧 其他的功能好像都差不多了  也不知道現在的IC6.1功能上是否有更多新的好用的功能??
+ ~9 s4 C# m) X3 y謝謝

TOP

返回列表

站長推薦 關閉


Your know-how, We know-what?

andy2000a:台灣的討論 好像比較難分享 如同一堆 rd 自認為自己know how 跟本不願和人分享...


查看