Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9972|回復: 14
打印 上一主題 下一主題

[問題求助] stream in 為何同樣的方式卻有不同的結果

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
. y8 K% ^6 C3 m已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義$ w1 ], e1 ~; g- o8 _
利用不同的方式將gds stream in進library後卻有不同的結果7 R& X% |( o6 J/ G/ k0 r* \; ^
* V/ j- x  G& _; O% M+ K0 F
方式1. stream in gds時同時create library# m/ `) S( x3 u: P
方式2. 先create library再將stream in gds
6 O, a6 F5 f  Q) ?- M' c3 U+ E! L3 ^$ A  W
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file/ X* s. M5 b, q4 O6 F% s
但是在stream in後
9 _8 h$ Z/ X. p! p$ A8 G方式1 >> 在layer的選單可看見此layer (L76)
1 Y+ t( z6 G3 u# y- P0 D5 Q方式2 >> 在layer的選單卻看不見此layer (L76)+ K4 t7 D8 N6 E  Z. B3 O; L, S
! M! h; G+ ^: Q3 X
A公司請B公司的layout try方式2
) r7 Z6 A" {, j+ V結果在layer的選單可看見此layer (L76)
" _5 Q  |1 ^+ ^% i- O$ `1 y$ f
! W* O% c$ p- @; e) r/ P6 |/ j# ?問題來了~7 T' }4 `% e8 F( j$ F! K
為何同樣的方式卻有不同的結果

評分

參與人數 2Chipcoin +16 收起 理由
chip123 + 11 通緝好問題!懸賞好答案!
jiming + 5 鼓勵 通緝好問題,懸賞好答案!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-10-8 23:50:36 | 只看該作者

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
/ g' k: F( n$ o, U* `" a) Q不知道是不是这么回答的?- C+ X8 }* R' C" P( R
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
* C5 I! p+ F5 d9 J: R4 R7 E4 U( G; Z, a8 _5 [( I! p, v* M
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!  n7 ~! p" Y& G: S

6 m" L3 G( u' y6 x% S  [4 {: c( FHope this help,& H$ h9 s: S8 v8 x- d6 H
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答" R4 l- Z, b" z

* h& @) a9 e* T因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
) d% ~- E+ x4 r所以也沒有辦法做比較3 j0 O, _, o$ w! m3 b
# B4 u! J% l- W, k6 A. i. m
一開始我是質疑環境跟版本的問題
& ^+ `$ L2 T" t; F0 d. V* f; {2 q但是又不方便去詢問
1 o: K* `& P+ P% [只知道她們的結論好像是若要解決的話或許要問AE: w# I+ g: Z, a1 u, c% Z

+ z0 e: l$ F2 H  D; ?; k不過我想解決的方式有很多種
1 i6 B' m' y1 Y( A可以問AE也可以找替代的解決方式
2 n8 S" t1 ~! V8 Q所以事後我嘗試解決的方式是. B- V  G' `0 g, D
當建好library在做stream in的動作後+ x+ o( ]! F) D0 M
可以從Tools>Technology File Manager...>Discard...
$ i( Z4 v" v1 X! f刪掉當前的tf重新reloads tf
; z* Y7 G' a( z7 i9 p這樣就可以在LSW看到L76' i% i9 f( Z6 y" A3 G0 |
提供給大家參考
" |+ r- T- K6 o( h" I; b, I5 J3 W+ ^6 I+ y+ M( I: K$ \
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,1 i5 C) @/ H( \, ~3 q3 Z8 O5 d6 C
, q* k5 u) g4 R1 k& E& l
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..& w$ A& x9 I/ K
7 F  `4 Y9 C: E9 H
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
7 }. }( u" E9 C: J/ k你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
" A9 h8 J# u' o" P若是沒吃 *.tf 就會出現你方法一的結果~
8 g3 D- ~' w' O. h5 F* J. Y若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
; h( @( T% c4 C, M2 ?若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
, F8 R7 _6 A( B! s5 j# X! p: r% C) e# g9 F9 A$ B' T% ?; r
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
; |/ c6 ?+ a) T; ^9 Q9 J
/ O# _! Y+ I2 N9 Ytechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
( R7 S& `! l9 a8 d! `若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
2 j- g9 H0 T5 r% s" Y& R若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
! D/ |" ^6 H) X. n$ c, NHi 野蠻俏妹,$ A6 c. l  z6 ]& u/ `: }2 \8 ?
6 [, N/ ^6 i( _& M  X5 }
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

9 r1 f6 r3 M! L. M3 u8 }  V% B2 p& p6 h# u
help的解釋是那樣
5 G4 c' S, O2 i8 E不過實際利用Tools>Technology File Manager...>Discard...
; n0 w4 z" v$ y; J( y) G出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
( S/ `7 p0 e  X7 {8 f# Q: O3 q5 \
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
4 R# G2 y! ?; H* P! Y
( w/ C4 E( s! `+ Q. \/ b. Z  N7 |& e- x- m: _% B; g& f
另外$ {0 Q( s3 U, r
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
0 v6 u9 X7 n0 W4 i' p
; ^5 c0 H; ^( w1 J但是實際去看 xxx.tf 並沒有產生L76的定義. ~8 n/ L8 r/ _( t! P2 z

) s/ x8 q' e4 ]. W& D" m  l怪怪的不知道是哪的問題
$ h/ u$ K2 f* O+ t$ }% y% R1 u8 q8 d) S2 h, o& ]' R2 `( L- h
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係: G4 q/ `: `; }5 |
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
0 W* z( e! j1 }, h2 y. Y! Y# F  O& a! L8 ?9 [
我想其實我只要解釋一下下,你就會懂問題所在。' b5 |5 J# k/ p/ d5 R3 ?
& t6 F0 q6 {# m3 `- A' W5 k5 U
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
0 k, Z$ m8 F/ ^' ~3 L5 t, S# ?9 \+ }; Z4 O" C
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
$ n/ |; X0 Z. ?, j6 z( l. s0 b
% [7 }- G  \5 @. m希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
8 M4 \% F8 `/ I. N3 Y+ C3 X
+ ]5 Q1 A! X: ?4 X7 O- C3 CVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 0 h7 P1 J/ M8 R5 S
Hi,  t, S" [3 Q8 I$ V: r

: _/ k/ \4 i' t' ~4 v) i/ Z- a: M1 z/ R我想其實我只要解釋一下下,你就會懂問題所在。" F3 A3 i2 l' S! x

, N+ B: L! K9 \4 X# J, S. L2 o& P基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

$ n  c8 K% n! P) A$ b0 }. @/ F# a) D* [. [$ z0 a: o4 _

: }. p! @5 Y7 |) r謝謝你
( q* c% A6 z& v4 c你解釋的很清楚我了解了, S# P+ Y& G% \4 r  |
& G+ Z1 R, ]8 G5 ]+ y5 ~$ ^8 P$ x
但是還有一個疑問4 l" k4 d+ G) z" ~# O/ N/ `; `" n
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file  [! T9 [: A# b: S- j% }# W
請問一下會自動寫入tf file嗎# J6 T! Y4 m$ B& o: D
如果是的話
: [  r7 w$ s9 C! [+ R5 C, l1 }, r那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
; u+ m  f2 B6 @# C2 o$ b請問是怎麼回事
& A. O; l5 ~) _0 ^: e" V! `如果不會自動寫入tf file& U5 p! g, U3 O0 T
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 ' G9 E2 U# ]. A$ h, x
! Q5 {9 y+ t  C7 M' R. `

7 N" L. W, E( u6 r0 h
  C3 f4 ~' T1 {( S4 e. d謝謝你1 p# y3 B9 w! E4 h
你解釋的很清楚我了解了# a7 ^+ y/ J4 c* }. O' O
8 w4 H) Z' N4 F( Y3 A: ~
但是還有一個疑問: p% p2 t' r' D
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
* P% A, d3 o! e% o  g8 x0 R請問一下會自動寫入tf file嗎
: E) U7 R3 X+ b' _7 G& u如果是的話# j8 T1 b$ K* P0 Q$ ~
那請問一 ...

# v! I) N3 H, o: ?5 V6 H- z; }5 [" z% u7 u( c# n8 K* I
就我的認知而言,答案是"會"..
  n4 S2 `. R; Q4 M( \我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。# [% d) z  H# H$ g3 h/ e6 j8 l
9 z# d% b! p0 C. }& o6 m- S
Hope this help,- j; G# [, O' B$ ]3 ^1 u- r+ K
veteran
/ V! k' p- \# T. l+ y+ M; s/ R- C. s+ i
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
1 F5 x. e: m- V. e1 A& d1 V( S- X我再試試看囉~~$ I: Q' B* W7 U! O- }* |
, y' d+ Y' ^$ B
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

13#
發表於 2009-8-14 23:29:48 | 只看該作者
看來這問題還沒解決喔?還在懸賞喔?若已解決,請告知答案喔...
回復

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
- i' Z% c4 Q6 w9 H) U/ V& l如果有的話 新的layer 也不會自動加入techfile.cds 5 x. R% v! ^- _# L' w1 C# `, \
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds8 Z! }- Z) i+ q  W0 I
此時 new techfile will be created within layer(L76)
& o4 u6 `0 C7 d6 n1 D但系統cadence看不到還是舊的data . m. @* |+ x2 h2 y
這時應該先close data (icfb->file->close data)
- z+ o. Q2 m4 J" d) h! zIt will pup up a window ask you to save techfile.
; _# D$ |) U9 R% Z9 W; B1 I9 J" `click OK
. g+ t& _! u+ E$ c! @* p' hthen open the layout again, you will see layer(L76)
' Z! w( T0 K7 g3 s% |if you open the layout without close data, you won't see the layer(L76).2 z2 S4 h# b4 Y3 w3 r  W2 I
don't save the techfile by Tools-> Technology file Manager: p4 d! b! a1 U
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
' b+ r2 {- a1 o% S* F. \' r$ o
) U0 J  q$ U) z+ x1 C7 ZB公司做了close data
. |" y+ Z7 s- l1 Z3 u7 ~3 OA公司沒做反而最後還是存到舊的techfile7 H! @" |& W# H' }$ k* A5 N

' G+ }9 Q6 q8 d! N  aanother way" U9 I* `( w! `1 L5 w
create library   stream in gds 之後# B5 f5 ]7 ~# J  G
什麼都不要做
! m0 f# d: ^' \1 |# x% }9 l' p關畢icfb (此時系統早已存了新的techfile). z+ G7 W' t7 s3 b/ b; M
重新啟動 icfb (you will see the new layer(L76))
, o8 |  U# p( j) \: q! W. F( i/ {+ o/ |+ r; M# S! p/ b
希望有所幫助
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-12-28 09:16 PM , Processed in 0.185011 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表