Chip123 科技應用創新平台

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

作者: 野蠻俏妹    時間: 2007-10-5 05:32 PM
標題: stream in 為何同樣的方式卻有不同的結果
某位A公司的layout遇到的問題: d* s. ]" s' ?* t2 c
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
& o/ ~5 A4 U; [2 s% T7 D利用不同的方式將gds stream in進library後卻有不同的結果% N: m% q2 W8 O" R8 R$ j

. b, g% Z2 n4 [/ |0 n方式1. stream in gds時同時create library' v+ A4 _- M% x1 q. p1 e
方式2. 先create library再將stream in gds/ E( a0 V$ w# ^6 N6 z
9 |* l5 Q$ o) H; K" r- d, U( s( h
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file- B* j; F+ `+ y; g# U: a5 R. b
但是在stream in後% }& w4 f0 ~; W1 m1 O
方式1 >> 在layer的選單可看見此layer (L76)7 u+ L& q, s) o7 ]' F
方式2 >> 在layer的選單卻看不見此layer (L76)$ d  y. Q$ [' X/ j  d

/ i. e" ~' I' E  d$ _3 C3 r' X. OA公司請B公司的layout try方式2
" W% S% {! i* w6 W結果在layer的選單可看見此layer (L76)! ^& x$ r8 u% q: |: j1 G2 H

) C7 U1 \3 M5 y問題來了~
5 k0 S' a2 ~) y) I7 S1 r: Q為何同樣的方式卻有不同的結果
作者: amanda_2008    時間: 2007-10-8 11:50 PM
標題: 回复
这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
! ?, G1 ]- G9 U5 U& }: _不知道是不是这么回答的?
* `7 e0 T0 C: [嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
作者: veteran    時間: 2007-10-12 12:31 AM
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
, j1 g& S' ~" l- \4 g
( m6 k5 E# z3 ^8 c若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!1 k% p( Z8 G1 A* h; L3 T0 T

, k2 c  E" m: {Hope this help,
# i$ A, Q) C' z6 h' y2 w4 yVeteran
作者: 野蠻俏妹    時間: 2007-10-15 03:10 PM
謝謝你們的回答
2 V$ @( [  T) r  l2 C
# P: f1 ~2 V0 ~8 |) T7 S因為我不知道A跟B公司的同事在設定上是否有什麼不一樣7 m$ p: _0 V% S$ @
所以也沒有辦法做比較( d. u9 A1 k( G
: M" i' c2 o  K# y. d, J
一開始我是質疑環境跟版本的問題8 U7 I: U0 w# W% u/ k% Z
但是又不方便去詢問8 ]$ W6 T2 y7 r* v
只知道她們的結論好像是若要解決的話或許要問AE
3 _) r4 u0 D" B2 w
# {/ r1 Q; R  c$ n  z不過我想解決的方式有很多種8 H1 I8 K# B! |/ O0 H; A
可以問AE也可以找替代的解決方式
4 c( I, F+ \* O& W- o所以事後我嘗試解決的方式是
9 e$ |5 K$ B4 c) O4 K當建好library在做stream in的動作後9 z$ a6 j2 X0 k
可以從Tools>Technology File Manager...>Discard...' o2 ^0 n0 b  i4 z5 w, x
刪掉當前的tf重新reloads tf
! `1 v- s  O5 ^9 X4 g! e/ \這樣就可以在LSW看到L76
( M0 d- d, l' v提供給大家參考
1 ?/ n' |7 p6 a. e. r; n; |3 a  D! z( Y+ N" y" _4 G1 ^
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
作者: veteran    時間: 2007-10-15 11:12 PM
Hi 野蠻俏妹,, |2 h6 s  N! G  p3 d, O
: _$ o  _4 c( m& }, v
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..- H, i9 i/ E; _4 c8 J
+ c: R  T" P! v5 ^" w8 x
Veteran
作者: blackeve99    時間: 2007-10-16 01:58 AM
我有試過~~但我是使用LAKER TOOL1 y& P& N& B# \
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~5 H# e, }" V2 U1 _
若是沒吃 *.tf 就會出現你方法一的結果~$ f, h0 N2 Z) E6 C: n
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
: R7 _" i: r* D1 C1 M& R若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
/ Q/ O7 A& \* H) d/ y+ F. u- g) N  X5 C1 N+ g( L" W% {8 j5 V
希望能幫上一點忙~
作者: blackeve99    時間: 2007-10-16 02:07 AM
再補充一點~~& m6 G3 w6 X! v
* Q, M7 ]( u9 v6 q0 D' ]# e4 ^6 j
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~& S8 O* T$ O9 r/ U, Q# t
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~+ E4 H4 m' x/ p) k* l! ?. K+ B
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
作者: 野蠻俏妹    時間: 2007-10-18 05:35 PM
原帖由 veteran 於 2007-10-15 11:12 PM 發表
% N7 G0 u3 Q3 h8 G/ \) XHi 野蠻俏妹,5 X1 r& R/ ~# v
. ]& y$ G) D  e3 H" I
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

% H: W0 O: d- Y! E: K+ J* ]% a4 v; e- |  t# @  N
help的解釋是那樣6 E  U, O$ J4 ~- T
不過實際利用Tools>Technology File Manager...>Discard...
) R0 t& s* m' E( l3 s6 @- o出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk' x$ s$ \" f/ R1 ^' ~
' f1 }( j3 x7 i9 R# ^2 }
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
5 i  T+ @& c! `9 R) |4 K. E: q8 }+ m/ c# G! n" E4 y
. D/ B5 u; i1 |* Z9 z
另外
" [) }1 H" H' E( LPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
' R* X! @- ?9 y2 g+ ?# j
# U; U" k" g0 c5 r但是實際去看 xxx.tf 並沒有產生L76的定義
3 [3 g7 }/ i3 b& ~% ?+ t9 a5 Q
: ?2 R, o/ [5 J2 {怪怪的不知道是哪的問題
7 v6 |6 Y, s/ W9 g, c- ]) @
/ Y3 L, o$ z, i. ^. N, q也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
# f( A6 a6 v% m4 D6 ?因為對'techfile.cds' 開起來是亂碼
作者: veteran    時間: 2007-10-21 10:03 AM
Hi,
' P& `' Z; k/ |
! q0 Y4 @9 K% o/ Z5 w! k$ K我想其實我只要解釋一下下,你就會懂問題所在。4 d: v( k- n8 d+ F& r

, i6 L3 w8 [; K基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。% @* S; ~* L! V" G

" I4 n) U3 T4 y7 l所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。  C( U! A( Q5 N, S- Q
1 w7 x7 U0 J- d" E
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。4 G$ O! W: ]9 p

0 ~+ l* \: Z1 m0 \, A3 x- ?Veteran
作者: 野蠻俏妹    時間: 2007-10-25 11:33 AM
原帖由 veteran 於 2007-10-21 10:03 AM 發表 9 t2 |2 c4 z: k$ [
Hi,
8 v& @4 M: F+ Q8 b3 m" ~! U9 c9 a" G! p/ I, I1 |
我想其實我只要解釋一下下,你就會懂問題所在。. r, w7 E9 G2 \: E9 k

* Q1 }/ x) F6 t( y4 \0 i基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
0 c$ d) x+ v# i4 _7 o% E
2 u9 R  N2 |0 s( }, q. E6 e+ q
2 g# q/ J; ]: U5 b$ k2 i
謝謝你
2 H8 Z% J8 A) }你解釋的很清楚我了解了
+ G  H0 E/ k. I! d+ u4 s
9 }- u# C; N# d# q; @但是還有一個疑問
  a4 q- i. j/ H5 ]4 Y在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file% r! r( g  e" f4 k
請問一下會自動寫入tf file嗎
$ {4 ~! J) K$ K  D如果是的話# g5 T1 C# A0 b2 D0 U
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
% Q! ~# w% y+ z% X% H8 k. N' m請問是怎麼回事, }9 p/ n  H3 _5 u9 m6 J5 i
如果不會自動寫入tf file% R; X0 k' z# I# r7 Z$ i
那是否需要做什麼動作才能在tf file看到新產生的layer
作者: veteran    時間: 2007-10-26 12:45 AM
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
. a( B& M+ O+ q3 W# y0 R, k
6 S$ E+ o7 J1 O+ J! y" x; D* U
6 K5 D& e( L; ?6 [: A( M
0 e% l/ P( ]+ N8 A7 Z2 }* ]% i8 X謝謝你9 _1 S& T7 L  }! _6 u# d- O
你解釋的很清楚我了解了
4 i: q( \& }& m% f$ `
4 b" |+ @, A, h$ V! K但是還有一個疑問0 G& w# f/ R$ w- O7 M' B
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
- w, X, C8 R1 `! K  o: w請問一下會自動寫入tf file嗎8 L9 C7 U2 K' x4 ~5 k: B& v
如果是的話
( K; r  x) Q) c  c那請問一 ...
! K6 A+ T1 T6 R4 g1 |4 h

5 o. R! R4 O. a6 D# C- D就我的認知而言,答案是"會"..; q& a3 L% F* l
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
6 ]- G" h% D" M$ T4 X* F: t4 o- Z1 }& \- P' ~( r- h
Hope this help,
: M4 ]3 h- s! a- Bveteran
* O- l9 O  @4 ?0 [( N' T
3 T/ l$ X2 @* r% @: c[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
作者: 野蠻俏妹    時間: 2007-10-31 10:45 AM
謝謝你熱心的解答
+ N/ t1 N; ^; v% s+ \我再試試看囉~~( G* _5 F8 I+ x6 u, g

) v9 Z4 t8 A. C% m6 D2 {希望大家能繼續保持交流囉~~~
作者: veteran    時間: 2009-8-14 11:29 PM
看來這問題還沒解決喔?還在懸賞喔?若已解決,請告知答案喔...
作者: deepbluesea    時間: 2009-8-15 05:06 AM
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
2 y) M" ]9 W( b" w5 y如果有的話 新的layer 也不會自動加入techfile.cds % a2 W) h$ V4 b0 ~( j! X
最後還要記得存一下tchefile 才行
作者: deepbluesea    時間: 2009-8-15 06:27 AM
先create library再將stream in gds: `; e4 w* b& _  U$ G
此時 new techfile will be created within layer(L76): |( J6 z* \4 T3 }' @& t) N9 _
但系統cadence看不到還是舊的data # ~! S0 v" F( `/ F9 j/ r
這時應該先close data (icfb->file->close data)- A1 p  }, F- G/ }- z
It will pup up a window ask you to save techfile.6 R9 Z0 e$ K" ?' w
click OK+ l' V# \, C# W+ ^, a
then open the layout again, you will see layer(L76)
3 h1 t" u' u/ r3 s; W% f, e$ Qif you open the layout without close data, you won't see the layer(L76).- j2 `! J/ U+ a" |- Y+ Q
don't save the techfile by Tools-> Technology file Manager# G2 X9 I1 K, p$ k, N; Z
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
7 l# Y7 E& A( Y& ~; W% R* I$ c8 W0 D. F
B公司做了close data
& S, B" s* y/ t/ _0 @; N8 QA公司沒做反而最後還是存到舊的techfile
# y4 e& A! {6 S. a; Y  e# l# O: L: c6 F8 I% C6 H9 n* M) J
another way
( g! e$ N. y# g  m% \( g7 `7 icreate library   stream in gds 之後
. K: g8 O0 @: `# y/ s+ ]2 d什麼都不要做 ( w0 j/ v- }  T& G% q
關畢icfb (此時系統早已存了新的techfile)3 P' R3 ~8 O- F& z+ Y+ t% {
重新啟動 icfb (you will see the new layer(L76))* o! h# F+ H. k# j. v- W
( [( [0 k. z$ E) g4 A0 u$ {  R7 `
希望有所幫助




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