Chip123 科技應用創新平台

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

作者: 野蠻俏妹    時間: 2007-10-5 05:32 PM
標題: stream in 為何同樣的方式卻有不同的結果
某位A公司的layout遇到的問題& S; R6 L, j9 Y/ t* X' S
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義8 J: _, E% N) \; M  Z: g
利用不同的方式將gds stream in進library後卻有不同的結果
, Q. F6 y' c0 R5 T9 D3 Z$ m. M9 a2 l3 v$ k4 x/ K
方式1. stream in gds時同時create library0 n% R! o  p2 G7 r& u, X9 L
方式2. 先create library再將stream in gds0 v0 f. c& }( u5 }* U" ?( c
; s6 f) F& V/ n+ M! x
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
7 H9 e% U. K! O6 W但是在stream in後7 {' n1 E, s; o+ w* k* |
方式1 >> 在layer的選單可看見此layer (L76)2 g$ J, S6 x9 o5 H: u, {
方式2 >> 在layer的選單卻看不見此layer (L76)
- }2 v2 g7 N1 ~( C& {2 m9 R# T9 U8 o2 W7 l
A公司請B公司的layout try方式2 4 l+ O- w# V" Y9 j! f# w# y8 T
結果在layer的選單可看見此layer (L76)
, c3 v6 i6 J$ ]' A7 f- K0 W: P1 R" _( \# h- K
問題來了~1 J3 f# ^; R, f. M  D. Y7 y
為何同樣的方式卻有不同的結果
作者: amanda_2008    時間: 2007-10-8 11:50 PM
標題: 回复
这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
$ S- ?  l; Y$ k不知道是不是这么回答的?
! H9 A, k0 c* a: [3 d嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
作者: veteran    時間: 2007-10-12 12:31 AM
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
, |3 h1 F) P7 M6 c1 e) r& Q5 J# @( {4 _& h
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
/ r$ j- T0 W3 a) a: Y- r4 S( R4 `1 Z& ?5 x
Hope this help,
0 j1 J# y0 Y3 H8 R* y" LVeteran
作者: 野蠻俏妹    時間: 2007-10-15 03:10 PM
謝謝你們的回答
0 J5 ~6 L" A# T- M" M& H6 f% O6 S/ W" T
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣2 ^* L+ k/ r6 ^# x
所以也沒有辦法做比較$ Z' \2 e; `7 {* X  h3 Q
, ], \3 i9 T, }7 Z, D, L
一開始我是質疑環境跟版本的問題
) x2 `7 L7 o1 L2 |但是又不方便去詢問( i7 D* M  u% Z& g0 O. r
只知道她們的結論好像是若要解決的話或許要問AE
1 s! u3 E$ d7 {6 I% Z
9 C  o2 c- O1 V2 R: o$ h8 m$ F不過我想解決的方式有很多種
; l* C. d% b6 ?$ A5 b可以問AE也可以找替代的解決方式
9 y) Q4 `* B' H# }. q: l6 g所以事後我嘗試解決的方式是  n% J" I' X4 n9 g9 T1 `) |' C
當建好library在做stream in的動作後
. U- d* v4 f2 W0 T4 C可以從Tools>Technology File Manager...>Discard...+ T' P+ d' Z& F
刪掉當前的tf重新reloads tf  W( {% g% S+ W5 v4 E5 \+ V: c
這樣就可以在LSW看到L76
) H6 R7 ]1 s6 G" U提供給大家參考* x+ Q) K' b$ v; \$ R

2 D# ^( I6 h+ Y1 m2 L# L[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
作者: veteran    時間: 2007-10-15 11:12 PM
Hi 野蠻俏妹,
& z3 j# i* z, \( Q  ?( N) `. n$ S5 t0 Q
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔../ s/ M" m8 }0 u& W5 w3 v+ z

) r2 K$ _# m/ bVeteran
作者: blackeve99    時間: 2007-10-16 01:58 AM
我有試過~~但我是使用LAKER TOOL) d2 ~+ k  c0 e: {( W3 D5 c* @" ^/ f
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
: d0 ^/ b5 ]/ u  A2 o$ _9 t若是沒吃 *.tf 就會出現你方法一的結果~0 G. s6 P% z: x' [  B' l
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~# Q& t* Z- c! t) d/ [0 n+ o
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~) i6 x" ?4 {, B5 Z
/ I; t8 |8 ]/ }1 x+ v" p! D" D8 M2 [
希望能幫上一點忙~
作者: blackeve99    時間: 2007-10-16 02:07 AM
再補充一點~~( @6 X- o7 [; y2 O) I: l

( b* K2 H8 E7 q6 r% e& `4 ptechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
* l2 X4 N4 w! h) v6 a4 m若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
" O+ j7 D1 K: k) Q4 P# _& Y5 \! h8 r若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
作者: 野蠻俏妹    時間: 2007-10-18 05:35 PM
原帖由 veteran 於 2007-10-15 11:12 PM 發表
0 }% q2 u* ]8 J, H" wHi 野蠻俏妹,% N5 `+ b: V) z, h: x
; G; h+ B+ c: v+ I  d
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

1 z7 y. W/ p0 a0 c5 l# V8 b+ J9 g% w5 R$ Y
help的解釋是那樣
/ R# [0 r. u7 Y6 A9 u# J不過實際利用Tools>Technology File Manager...>Discard...
- E: M0 Y( V/ A* ?出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
- w  s" `' H5 ~# d  a# f6 G9 v! T, C# ?% a* L! G) s  l" j6 ~
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload6 P+ x( _; ~' B: V7 S
: c# J6 N5 [  M$ L
% ?$ v8 w$ U  H
另外
: H* W% ^$ {6 v2 z) Q6 i2 o! qPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file' v6 U* C6 f3 |' L2 V

7 e# [- h5 R0 m3 T但是實際去看 xxx.tf 並沒有產生L76的定義. \! C2 e9 t6 |6 Z6 X3 T
1 G$ M" l- S* W- y
怪怪的不知道是哪的問題( V) f; v$ i# G6 F* e2 [
" I5 j6 @* y- U1 Q
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
- ^, S4 M! E! Y1 u* ^, h因為對'techfile.cds' 開起來是亂碼
作者: veteran    時間: 2007-10-21 10:03 AM
Hi,4 D+ \7 U5 W5 O

0 h: \/ E9 l4 ^我想其實我只要解釋一下下,你就會懂問題所在。
1 Y4 p4 t! j; Z& T# Q: t. ?8 X: [5 y
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
) N& ]4 U4 E* x& |  [6 ~& ?" \7 ]0 y  E1 \* n% n7 i4 V6 o% D
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
* y# j# k" a3 }% a- ?
1 F' ~, Y3 y, E" s7 j) P) k希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
, l& |# l% u: @, d2 D
; g1 B9 N  `/ ?( mVeteran
作者: 野蠻俏妹    時間: 2007-10-25 11:33 AM
原帖由 veteran 於 2007-10-21 10:03 AM 發表
6 C. C6 W" ~# @Hi,
# {1 D' U) P4 ]: Y
7 ]+ L" `# {/ D; y我想其實我只要解釋一下下,你就會懂問題所在。* u, p3 d) I& c$ m* o
+ m' g7 y# N" T+ D3 k7 D7 i
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
2 M2 D* ]$ e! N+ ?9 \) T) J
0 `9 `  c- ]1 s) T1 f

& u. o& _+ v! t: k謝謝你
# @' H( E3 H4 v/ ~' w1 B/ z你解釋的很清楚我了解了* Y/ m9 N9 E2 Q

" m+ E* b3 W5 q& d3 T4 ~9 q: N但是還有一個疑問8 x: g) ]3 c1 c$ k
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file- F( n" J4 @8 Z5 E6 ]0 v5 A
請問一下會自動寫入tf file嗎
/ F" S' r# c3 `  M! @) I, O如果是的話* h8 e5 V; y4 ~0 g& ]: G
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來) b+ {& [5 A8 S
請問是怎麼回事
  f5 S% D: l, t( E. _如果不會自動寫入tf file. s$ t  |5 ^3 k+ y9 t9 M' c
那是否需要做什麼動作才能在tf file看到新產生的layer
作者: veteran    時間: 2007-10-26 12:45 AM
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
* m, W* u  D) k" u2 t+ i. B- K! C% L9 e
, n% [% a1 l) `, ~

6 J5 `. [( M3 e0 T- O" C  ?4 t謝謝你" A- {( ]! Z9 }3 d  Y+ x  y& y
你解釋的很清楚我了解了
/ }. ^5 A4 z- b. S  x5 A; R/ t. p5 j& ]
但是還有一個疑問# G* H- a* V' s. U
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
, \- f3 i+ t7 v* O& ]請問一下會自動寫入tf file嗎/ n8 O& `4 f. a4 n6 o, p
如果是的話
$ l- d9 k0 t: c" ]那請問一 ...
: V, p! `8 `% u- [" m5 X1 F4 [$ A) s
5 c# H' Q& c0 n* e
就我的認知而言,答案是"會"..
. e9 Z& t$ b1 j4 P! h8 }7 r+ B我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。' w5 u8 P# P) l1 L1 ~8 S  o
: w! }4 \2 F4 ?7 F3 y* d
Hope this help,7 p7 m1 R) k( }; b: q
veteran5 z, k/ |& @  i2 ~' E, j
  b8 I3 v( L- C1 h/ z4 R
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
作者: 野蠻俏妹    時間: 2007-10-31 10:45 AM
謝謝你熱心的解答
$ S* ]- h1 \+ {: g& j! e  I我再試試看囉~~% S9 `0 d" C, b" G1 O
6 N3 {% d! t$ G
希望大家能繼續保持交流囉~~~
作者: veteran    時間: 2009-8-14 11:29 PM
看來這問題還沒解決喔?還在懸賞喔?若已解決,請告知答案喔...
作者: deepbluesea    時間: 2009-8-15 05:06 AM
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock 8 y4 K% @# f$ M7 f. x6 o3 l. O
如果有的話 新的layer 也不會自動加入techfile.cds & B1 h+ P6 _# T5 y/ ^* W
最後還要記得存一下tchefile 才行
作者: deepbluesea    時間: 2009-8-15 06:27 AM
先create library再將stream in gds
2 E2 {+ o3 t" k% t: @& Y此時 new techfile will be created within layer(L76)
2 o5 q# M( A; d5 p3 B但系統cadence看不到還是舊的data / _# `2 w! s9 K& A6 y
這時應該先close data (icfb->file->close data)
* Q/ m+ u; {- [" b& q0 AIt will pup up a window ask you to save techfile.7 M* ?  {& _( T" R- A# t( l" v
click OK
% r$ J: j' w+ |) _then open the layout again, you will see layer(L76)# \3 a. l" H7 B9 Q! c6 `
if you open the layout without close data, you won't see the layer(L76).
: J, e9 f% m" [) ddon't save the techfile by Tools-> Technology file Manager
& f6 u# d" H5 ?) Y' [It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)7 w5 |7 l4 e) c8 }& \$ G

: E+ \( A4 A& E  Q" R5 lB公司做了close data
1 s* C7 P2 t) T( ^" O9 qA公司沒做反而最後還是存到舊的techfile
2 r: ~! {! i0 g- v" \- l/ V; o
( y8 H& u9 l. r. P( u% sanother way/ ]) e' I! P8 h* O' G
create library   stream in gds 之後7 \/ q5 q- A( i5 p- d; p! k
什麼都不要做
( b" O" y+ l! c; B* G" I/ @  _4 _關畢icfb (此時系統早已存了新的techfile)0 O# G! q/ S. p+ F0 @% ~; \
重新啟動 icfb (you will see the new layer(L76))! I( H7 G3 a9 a  q. X# q& M9 o/ _) L' S

* O4 \, x# g8 H: a4 B( u" F希望有所幫助




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