Chip123 科技應用創新平台

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

作者: 野蠻俏妹    時間: 2007-10-5 05:32 PM
標題: stream in 為何同樣的方式卻有不同的結果
某位A公司的layout遇到的問題8 ^8 b: i6 s% x9 T
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
& R1 l" B2 H1 ?利用不同的方式將gds stream in進library後卻有不同的結果5 `( K& O+ [8 K8 \. {2 ~

7 u+ v( e+ u9 A1 }' b方式1. stream in gds時同時create library
( p, f9 [3 A  {* t/ _5 E方式2. 先create library再將stream in gds
( O: o/ Q9 s' O( d' w1 V
' u+ |* [* y; e) |" }+ c: M0 N兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
& z( G) z# F" n但是在stream in後
( ~" o0 q+ f- R3 T4 W7 ^方式1 >> 在layer的選單可看見此layer (L76)0 h: y- g; P4 j+ t  K& y& ^
方式2 >> 在layer的選單卻看不見此layer (L76)4 D) v% c3 i3 `
) {$ w1 G5 n" {; q- x
A公司請B公司的layout try方式2
( T3 `4 l3 Q- X7 _) O8 j: e6 n結果在layer的選單可看見此layer (L76)) U3 S* |) Q9 S* Y, S& e7 l" W7 c
% d4 u8 _  W) c8 J' g9 t
問題來了~
8 A" [. m8 h/ P( _2 w  H* T為何同樣的方式卻有不同的結果
作者: amanda_2008    時間: 2007-10-8 11:50 PM
標題: 回复
这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?$ S4 ]  W, @' w7 _* N5 ]
不知道是不是这么回答的?
: I  l: M* ^% V/ h" a( W嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
作者: veteran    時間: 2007-10-12 12:31 AM
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"- p4 i8 G3 {) Q; o$ I
! G3 k8 C4 l+ h& @$ A1 K7 g& h, a
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!7 c7 y# Q% L( d0 v# m. l+ b

+ V' e/ y; W3 V4 H( oHope this help,
: T4 ~7 m3 v5 W7 J8 g! [Veteran
作者: 野蠻俏妹    時間: 2007-10-15 03:10 PM
謝謝你們的回答
+ f: u) _/ y0 x5 t- Q+ C- c1 f8 D( ]4 v3 C. J+ x* S: R
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
8 U6 @/ A% o1 I' E3 e所以也沒有辦法做比較
' u8 u- y' Z  @  H$ t7 I. H: Z2 N# t' f4 }! W5 }4 p
一開始我是質疑環境跟版本的問題
- K2 u  n) C3 p但是又不方便去詢問& u# g! z6 d2 O' `8 m
只知道她們的結論好像是若要解決的話或許要問AE
9 g  w1 F& o: X* q3 d7 e- q6 \0 \% J! L4 N
不過我想解決的方式有很多種8 F6 O6 K9 q2 K4 [3 B& l
可以問AE也可以找替代的解決方式, H- f3 ^6 l, j- |2 l- V8 s
所以事後我嘗試解決的方式是6 a& F# u2 ^/ W- a6 M. n
當建好library在做stream in的動作後4 H  O: n4 t: O) S3 ~$ F
可以從Tools>Technology File Manager...>Discard...
3 h( W: ?7 M" R* M刪掉當前的tf重新reloads tf- Q% r/ ~& Q# X/ s9 l( K6 N
這樣就可以在LSW看到L767 P  G2 m$ [  @
提供給大家參考
0 z" ]4 p- o9 [9 z5 v) Y
' ~/ u% I, O4 R: f' f[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
作者: veteran    時間: 2007-10-15 11:12 PM
Hi 野蠻俏妹,
. d1 _: l  x/ `1 G
9 T( |3 n9 X& A. x妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
  @* v# j) `) @. ~1 x6 K" h4 u; H$ h+ U& c$ s0 s6 X6 I
Veteran
作者: blackeve99    時間: 2007-10-16 01:58 AM
我有試過~~但我是使用LAKER TOOL8 i% y3 N  w" M" L
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
$ J; m* e6 o3 L: h若是沒吃 *.tf 就會出現你方法一的結果~
9 o4 v, i+ }' M若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
" r' j* w' ^' g% y5 A& z0 N若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~* U, Z$ Z8 ]6 r' c; ^1 Q/ @( Y3 D

# `, G; D+ a+ ]: L* I1 f希望能幫上一點忙~
作者: blackeve99    時間: 2007-10-16 02:07 AM
再補充一點~~
  Y; @  O. Q+ ]* c8 L" l8 T: X6 R; Q7 g5 r' E
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~# H5 a% F5 ^2 n3 A& Y) x
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~) X  L) D0 j$ l. c$ H
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
作者: 野蠻俏妹    時間: 2007-10-18 05:35 PM
原帖由 veteran 於 2007-10-15 11:12 PM 發表 + o' [6 X+ L# f( X
Hi 野蠻俏妹,9 E0 }% B2 h: T

9 R9 ^" x' C- R. y7 t妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
, T3 X" Y! x* \3 Z$ H: K

  T7 q- q8 d+ \: |( L6 s, Bhelp的解釋是那樣) T) U" V7 l- c$ Z3 W
不過實際利用Tools>Technology File Manager...>Discard...' V, I+ _. P4 N( k
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk' d# `- A7 o/ E
; j3 m3 |8 Z& i6 g3 m& m
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload' n' w8 J$ @! E5 O1 l
- {: S$ L$ v% y& _* R
5 ^- [- p8 D: s
另外
- u: {" Y/ O9 @PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file% v" Q% t, i8 @2 f7 T) y  M+ U

  f2 U+ A* ^3 |但是實際去看 xxx.tf 並沒有產生L76的定義
0 ?8 D5 {5 P3 m7 I# D4 a  W& y  I( @1 t
怪怪的不知道是哪的問題
5 w3 l7 E$ \; O+ H% Q* F  Q( ]8 b& d0 j0 z4 F! Q
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
2 G# g( F: k: F% \9 q& i; b因為對'techfile.cds' 開起來是亂碼
作者: veteran    時間: 2007-10-21 10:03 AM
Hi,
( ]3 z# K) N8 ?5 U  u! p. e) p5 j, S+ W( M2 \- z' X' A8 p& ?: c
我想其實我只要解釋一下下,你就會懂問題所在。
5 x/ U% O- U0 _, V, c0 t  m
' H" I( ]  n, Q) E* R, ~; d0 d基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
2 X' Z% Y( U3 R5 D  V
  j* c% w1 W: q) I% I: y7 B, G) B: Y所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。* w2 G. D' P2 l  G* e; |3 o

% Z5 M4 j5 i: j& D% n: h. l希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
$ C/ T+ h5 \" G2 }5 l1 {4 u! P+ S7 `( }0 ]
Veteran
作者: 野蠻俏妹    時間: 2007-10-25 11:33 AM
原帖由 veteran 於 2007-10-21 10:03 AM 發表
: F- P2 \2 M: Z- |' m' dHi,* h/ l; U$ A8 G5 U4 x) b

0 W" K5 Q* f) K, }) `0 j0 r! q$ Y我想其實我只要解釋一下下,你就會懂問題所在。% ~& b/ _: t6 c
- ~) B" o, b+ e9 Y: Y& ?5 F0 s+ n; y
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

* [$ Y6 F) [: j. K# v; ~7 I) @- ]5 H
" }& V& J3 ^+ f' K5 k3 F. u: o( ]
謝謝你, a) U6 h0 s0 @5 j( [% b
你解釋的很清楚我了解了
5 C! @, z" d6 K: W3 o$ D
; X6 S+ h+ A( n8 p; ]但是還有一個疑問1 M+ h$ ~1 k9 ?( u% a- t# b
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
) Z5 U. X  r4 Q9 ?請問一下會自動寫入tf file嗎' U" J; I$ _# s; s! m' a3 h. T
如果是的話9 S0 c$ [" U& x* J5 @: X
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來  y- m$ Q# l: L5 X
請問是怎麼回事2 }3 [7 F  U- X, l+ _9 G
如果不會自動寫入tf file# x  ?4 P  _' t* t8 z) P( p
那是否需要做什麼動作才能在tf file看到新產生的layer
作者: veteran    時間: 2007-10-26 12:45 AM
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 . }' ]5 d! r; I; H+ j3 y0 v$ v

' s- g  T2 O& U  h8 j
. g0 d. ~- i% ]* j8 ]! m  u8 C6 h
0 R" C" i9 z; G  t) f& n" Y謝謝你
, A* w/ M: Z; A1 M. L2 ~6 j你解釋的很清楚我了解了
; B7 _! z8 h; U% E
% H. i: b8 K4 h1 g1 |但是還有一個疑問7 a# D3 m7 K$ j. ~3 b  _
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file* _- S- c1 m5 U
請問一下會自動寫入tf file嗎
5 i/ h# g7 h( l" I如果是的話
$ c2 ]) X% A' I那請問一 ...

( `; q$ E- ]3 g  M: O
+ q- ]" j, p+ b! r: ?就我的認知而言,答案是"會"..
0 [; x" C# m  o9 n6 `# X5 g我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。5 M7 l: e* o8 ~# y: e: `1 F/ L

$ z" F1 R8 [! B* ?$ AHope this help,/ u! N, q- _: [; V
veteran" Z  [) ?, I' c2 J# I1 }

- k8 w. D1 g5 C4 u3 l! A* F[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
作者: 野蠻俏妹    時間: 2007-10-31 10:45 AM
謝謝你熱心的解答! \8 {! f/ g( C
我再試試看囉~~0 F- n8 X3 g4 a: t5 U& I* X6 V0 v

$ d! p3 o; Z- i8 Y5 _7 h+ ?" Y希望大家能繼續保持交流囉~~~
作者: veteran    時間: 2009-8-14 11:29 PM
看來這問題還沒解決喔?還在懸賞喔?若已解決,請告知答案喔...
作者: deepbluesea    時間: 2009-8-15 05:06 AM
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock - ^4 {! Z: ?  j% d% g' @2 ^; ?
如果有的話 新的layer 也不會自動加入techfile.cds 9 @4 @7 c/ [; z7 I
最後還要記得存一下tchefile 才行
作者: deepbluesea    時間: 2009-8-15 06:27 AM
先create library再將stream in gds3 [+ j0 }) L2 k  x" }
此時 new techfile will be created within layer(L76)
3 i9 I( u- i: l) `+ o但系統cadence看不到還是舊的data , Y7 ?4 h( j8 H% M+ W! ^1 n
這時應該先close data (icfb->file->close data)/ @) f8 T) d/ }  r' O3 r
It will pup up a window ask you to save techfile.
9 s- K2 K5 Y) h* J1 B( Gclick OK' d+ m4 B+ m1 Q* ?  t" o
then open the layout again, you will see layer(L76)
5 j' Z: S6 x; S3 S, z% p8 Fif you open the layout without close data, you won't see the layer(L76).
3 ]( X2 e: L# g' fdon't save the techfile by Tools-> Technology file Manager; t( M6 u! k8 q% i& i8 W) I
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
/ W/ L' a. [7 G7 H& S  `) M0 v, B1 I% U+ V" Z
B公司做了close data
5 L- P7 ~$ L7 R6 {1 ]A公司沒做反而最後還是存到舊的techfile
- e/ I, n) n6 g/ d! [: @- O, F9 t' l  g5 t4 L7 P2 G  t$ f
another way7 ]/ }0 ^! ~* E9 @! N
create library   stream in gds 之後9 ]7 j. i# a2 u% y$ R
什麼都不要做
* {/ Q* L5 E% F$ i" x* _  m5 N關畢icfb (此時系統早已存了新的techfile)0 @1 u0 ]/ M2 K3 w$ l
重新啟動 icfb (you will see the new layer(L76))
$ y; U7 J8 x4 L7 a6 L4 \# i2 S5 y; O3 T; x8 @# w
希望有所幫助




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