Chip123 科技應用創新平台

標題: stream in 為何同樣的方式卻有不同的結果 [打印本頁]

作者: 野蠻俏妹    時間: 2007-10-5 05:32 PM
標題: stream in 為何同樣的方式卻有不同的結果
某位A公司的layout遇到的問題8 u0 J5 ?9 \5 s& D2 ~' ?0 J
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
/ e; ~, I9 k% w% q' O9 l利用不同的方式將gds stream in進library後卻有不同的結果( ^; I7 j1 L* d: b# x1 M0 c
8 U: |; p# g  [( g4 }# s) Q( a1 `
方式1. stream in gds時同時create library" n/ P/ Y4 d" Y8 h+ [2 F; W! z
方式2. 先create library再將stream in gds* R3 I( [; Z1 Q9 M2 M/ [  N0 C# n
# Z0 M1 Z% }: T. h9 `
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
: n" j; q  w7 G) Y但是在stream in後- o1 x% G- S& ~& T5 H7 S% _
方式1 >> 在layer的選單可看見此layer (L76)
5 R) E- d3 g, L1 ]方式2 >> 在layer的選單卻看不見此layer (L76)
. d8 o+ t2 q2 Q6 ]; v* w
) i2 q" A5 n6 l, o/ A0 AA公司請B公司的layout try方式2 % K5 X# S6 f: C/ G. \/ `" P8 }: V8 n
結果在layer的選單可看見此layer (L76)
% c; u4 [# k% l* g" K( t$ }
, {. k& d1 }# u! \+ b( U# k問題來了~
, q) b( S( ~; K, L6 T) x( e( b為何同樣的方式卻有不同的結果
作者: amanda_2008    時間: 2007-10-8 11:50 PM
標題: 回复
这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
# c: P/ q4 x+ M不知道是不是这么回答的?
/ L. @: u& f3 @4 D2 c嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
作者: veteran    時間: 2007-10-12 12:31 AM
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
2 b. P' K! a6 C# C* p
4 K7 I1 J: l0 n5 m4 g3 v若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,Stream in的option設不同,也可能得到不同結果。這是妳要先確認的。建議你把兩家的PIPO.LOG打開來看,看在stream過程中,到底"L76 drawing"是否有轉進來,若都有寫,那應該data是有進來沒錯,只是看不到,若沒有,那再去查為何lost該data。再來,就像Amamda回答的,是否可能在LSW中沒設成Valid layer,因此看不到?另外,我建議妳將那個說看不到的那一方的techLib dump出ASCII的tf file,然後看看到底有沒有"L76 drawing"這個LPP的描述,這也是可以確認的一個方法。因為沒有實際case,有點難猜出原因,希望我講的可以幫助你發現問題。要不然,就去找Software Vendor的AE解決吧?!
6 ^5 u* {0 c* k- g, l% B0 ^
8 s( ]1 p5 b7 g7 m& a! Z0 L, @Hope this help,
9 B  D+ f* ?4 X7 B" G* RVeteran
作者: 野蠻俏妹    時間: 2007-10-15 03:10 PM
謝謝你們的回答% b' w& q6 ~  D5 d

- i; O  `" q- g因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
, w$ A! n+ g+ j* q: c9 k/ k) _所以也沒有辦法做比較
5 y1 A- \. B: N0 O5 D4 D% ?) D/ B
- K5 c; N1 J. k+ V6 b2 G! v一開始我是質疑環境跟版本的問題/ l7 Z8 V- X, E/ _
但是又不方便去詢問- d) R4 ~/ e  {: d8 @9 t" a$ b& @
只知道她們的結論好像是若要解決的話或許要問AE
' w& R5 L, Q# E* S2 @  u" d0 r  q. \4 ^1 G( |4 W9 f
不過我想解決的方式有很多種
5 r# a- E, ^, x6 y- E6 W3 o: Z" p0 i可以問AE也可以找替代的解決方式
  v' ^. m) d+ [" n) v. H) E  B所以事後我嘗試解決的方式是: V7 s% V( r+ V* O2 y4 G2 V+ ^
當建好library在做stream in的動作後
! q6 q) L4 i/ ^$ Q3 ]: c可以從Tools>Technology File Manager...>Discard...
$ p! X7 q0 I- v: e# R4 z9 T' X  R/ o刪掉當前的tf重新reloads tf
# D. R1 K& H4 @# u7 d) X% R這樣就可以在LSW看到L76
4 w: B& S2 T* @3 T% B9 z& o提供給大家參考( Z- G2 W" A  D$ @# e) g3 _/ Z
# v% W$ Q7 @7 S4 ]+ u$ o
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
作者: veteran    時間: 2007-10-15 11:12 PM
Hi 野蠻俏妹,
% ^2 T; P6 V* R: n. ?4 g
  W, l3 K& J3 D妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
' y! W3 s0 \* `1 `! ]8 d
5 g/ l, p" g& q" E: P# RVeteran
作者: blackeve99    時間: 2007-10-16 01:58 AM
我有試過~~但我是使用LAKER TOOL
9 a; ]- e; B9 A/ k你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~5 [9 J; e/ m( @- V, F; I
若是沒吃 *.tf 就會出現你方法一的結果~  h) h; y) i7 S+ l  y+ W3 {, j
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~: P9 l- k, l4 V9 V: L
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
2 b: n" E6 \4 [5 s$ A3 Y& O% Q; I' |; O  H
希望能幫上一點忙~
作者: blackeve99    時間: 2007-10-16 02:07 AM
再補充一點~~  p9 S4 G  r7 A$ J( x$ L
7 s( x  i5 w: A1 D
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~) K% s  a& t2 T) U4 e4 E4 {/ X
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
" ~7 ]% C& p  w若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
作者: 野蠻俏妹    時間: 2007-10-18 05:35 PM
原帖由 veteran 於 2007-10-15 11:12 PM 發表
1 \, p. \. j6 G( @- S$ VHi 野蠻俏妹,
; d5 [6 a6 ]# W2 r+ `5 ~1 S  r' _1 S( _' s3 }
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
8 _1 }1 @+ O6 L) @* U& o
* b3 a4 l! t8 r$ @& S7 F
help的解釋是那樣
& ~( I. R3 B: k* W不過實際利用Tools>Technology File Manager...>Discard...
4 ?+ a# h! u+ e. q; D! a0 m$ C出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
& p8 b; n  P. X* h. I5 y8 `7 K7 A  d4 _- f# G8 G
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload6 O& a# k5 s* e! I! m- e  ~7 n# B7 F
/ v8 O8 A% {+ s% a6 e1 @: ?& z2 S0 }
, P0 `7 I6 l+ J9 u5 G0 O- ^; P
另外' ~9 H0 b- D, Q
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file1 W3 h  T8 x$ {% f

  r/ y; b$ e4 `# l但是實際去看 xxx.tf 並沒有產生L76的定義
) b% R% B1 Q, K  c$ k% x, L/ \: Z
1 \, r9 `1 U0 [$ U怪怪的不知道是哪的問題
  \' M8 o: ]. ]" K( `  r- O5 n  E
% w: _# s5 O9 U  `7 ~9 b, N也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係7 V/ \8 L! ?# R( g7 V9 l
因為對'techfile.cds' 開起來是亂碼
作者: veteran    時間: 2007-10-21 10:03 AM
Hi,; D/ ]5 a" L- l( y2 Y* D
. X) j+ h9 P' x
我想其實我只要解釋一下下,你就會懂問題所在。
: U! S. S( G+ t0 J
! a) A! T3 w% i* R* O# x基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
3 J* y* |4 c8 C+ ?% u# [
3 @/ ~0 E* y" I所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
, W' F" L+ k6 H$ r" s* |( w
0 m2 N  O- e# Y; k' j希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。& M4 p% s. a. m* J
+ S4 a" I4 g1 c
Veteran
作者: 野蠻俏妹    時間: 2007-10-25 11:33 AM
原帖由 veteran 於 2007-10-21 10:03 AM 發表 5 b. d% o+ n& K& h/ z  W
Hi,
, {& x1 O5 ^" B7 L4 O" P8 T: ?- B( g% @
我想其實我只要解釋一下下,你就會懂問題所在。/ P6 q+ T) f  }- I0 v; I

* b- J* @# l  `3 Z3 ]$ J4 s8 t- U# u基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
( @* I! G, T9 O

) S- ^) z5 ^2 a- a7 S
/ M: _% d' T; b" y# S謝謝你4 F7 `# u4 Y$ v+ g+ k( v
你解釋的很清楚我了解了  x' g6 t9 A$ s0 j( c  a
! F; U) R: z8 g' x. f  [* F
但是還有一個疑問
9 t* r: f5 h6 c3 W4 \在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file& H- ]8 z7 g1 e; \5 M; f
請問一下會自動寫入tf file嗎
0 K4 S3 e4 q6 w' q* R如果是的話8 G6 X. l$ l5 Z) R9 a
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
. S5 N1 D5 ]: c, Q請問是怎麼回事
5 H2 E8 D5 W5 s. b7 x/ o如果不會自動寫入tf file
; \' l7 |+ l: u* j8 ~% [那是否需要做什麼動作才能在tf file看到新產生的layer
作者: veteran    時間: 2007-10-26 12:45 AM
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 $ f4 A6 m% G* b! u6 t
' \' o! Z, j0 i

. L0 ]- s7 m0 i& O
: l& W) G% O$ H& D3 _6 B謝謝你
6 F& n; P: L6 J& g6 G你解釋的很清楚我了解了
4 `8 u  W, @4 }+ G2 r- M  ^3 |3 G* V' x9 y
但是還有一個疑問5 B  {# x& J8 y' A% z" S5 k9 T5 p
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
: p+ |  t4 G( U+ D$ W請問一下會自動寫入tf file嗎
6 M+ H7 {0 s, d如果是的話
: R* H! }! @! D; l, Z9 }5 ^5 y那請問一 ...

" d- d: t/ R5 ]$ q1 R& ^$ u
) b. ~5 J# I2 q' N+ g- X就我的認知而言,答案是"會"... f4 P! k8 F9 ]1 w
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。2 M) W& @6 ]; v- H: x- L- f

- `& @1 {! f+ S/ H+ ]Hope this help,
3 S' U& K' u* h9 W3 l, Eveteran8 b+ _& a2 V+ g7 e

# Z1 B2 C2 R6 |8 W1 h. q9 R& I4 B" c& V[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
作者: 野蠻俏妹    時間: 2007-10-31 10:45 AM
謝謝你熱心的解答
) G: C3 g" a9 F! f我再試試看囉~~
) A5 A1 d4 k, T+ w/ v: L  G% m) m
希望大家能繼續保持交流囉~~~
作者: veteran    時間: 2009-8-14 11:29 PM
看來這問題還沒解決喔?還在懸賞喔?若已解決,請告知答案喔...
作者: deepbluesea    時間: 2009-8-15 05:06 AM
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock + ]$ y( @( z9 ^" i6 m' ?" J
如果有的話 新的layer 也不會自動加入techfile.cds - ^2 p$ `& m, d/ a* b
最後還要記得存一下tchefile 才行
作者: deepbluesea    時間: 2009-8-15 06:27 AM
先create library再將stream in gds6 m7 M5 {: X' u* b/ a9 a4 [( _
此時 new techfile will be created within layer(L76)( }3 L# c7 H% h9 d& v( _- n
但系統cadence看不到還是舊的data
2 v7 r, i! V7 Z  d  }這時應該先close data (icfb->file->close data)
2 g! X1 E; Y  d. jIt will pup up a window ask you to save techfile.+ g* o8 S3 j# t
click OK
/ ]" F+ g" A& kthen open the layout again, you will see layer(L76)) f% |- L5 g/ l6 Z& @7 C; _
if you open the layout without close data, you won't see the layer(L76).
3 w! q8 p7 U4 e' a& z5 D- S! Jdon't save the techfile by Tools-> Technology file Manager! d3 x+ P' w+ |, m: d& G) [
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
; {1 @  t- r) i* C1 o! m4 |3 |. T2 c' o! g
B公司做了close data 9 j" c6 A( ~2 n' g. m* G
A公司沒做反而最後還是存到舊的techfile) N: K2 u1 }& s3 r: g
3 u6 V+ o" _4 `9 \
another way8 A6 o7 w4 s0 r/ m& I% a( x
create library   stream in gds 之後
8 z" x, X5 M8 t% u: N* m- |, H什麼都不要做
% `$ U1 t. u  G6 F' Q' ]: S2 q7 t關畢icfb (此時系統早已存了新的techfile); {; A+ s, a! Y* ~
重新啟動 icfb (you will see the new layer(L76))2 J/ {3 b* D+ m6 y4 t. M

& }4 |/ [2 Y# e. v希望有所幫助




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