Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
4 D. X, `" W- @4 t) j已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
# o0 I+ i9 n' K0 b1 |利用不同的方式將gds stream in進library後卻有不同的結果
- d$ w( ~4 F) r/ t, J$ @4 |  R& y5 }& Q# Z; z) Q* m
方式1. stream in gds時同時create library4 z4 p; _* m3 h( Q& e
方式2. 先create library再將stream in gds2 ^" j5 E, m, M" [6 Q% ?( l7 b

! H; s3 T/ w" v5 }" Z  Y兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
, F: k) A" E6 d# ~. k但是在stream in後
: N1 j' w+ D& W' R' M. }方式1 >> 在layer的選單可看見此layer (L76)6 g7 N/ a; b' ]  ]1 U
方式2 >> 在layer的選單卻看不見此layer (L76)$ J! S4 n9 F6 G3 E5 @1 h. G' V
& b* e% V/ ^5 ]. P
A公司請B公司的layout try方式2 4 i6 y) j: U1 P) s3 y% Z/ u. T
結果在layer的選單可看見此layer (L76)) }# M0 `& m3 J

$ M( ?; X6 @- G. s; `問題來了~
, q; V' E+ B$ K6 I, T為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
6 p' R" X  t0 }不知道是不是这么回答的?* V/ X8 W& `$ }% a: ^, Z  I5 `
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"; m5 g3 x, b/ o2 x& w" K- p

7 O( B3 \. x+ N7 l3 ]# 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解決吧?!
7 A) y3 F: |- s/ f+ v9 [+ V, D
( g, n/ _4 t# }& Z- VHope this help,4 M! i# p) ~5 [0 [, m7 m
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
* Z( s2 M: X6 @! t: [& i7 _$ v* T. K, K
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
; X! G3 u4 l' U1 N$ O所以也沒有辦法做比較
( ?/ I2 A4 N! t7 K& ^2 T0 |; ^4 x" K! M9 U1 D, W; U# ?/ J
一開始我是質疑環境跟版本的問題
7 h- q; J& }/ v9 H但是又不方便去詢問
& I! J, c& p( O4 d9 v5 S只知道她們的結論好像是若要解決的話或許要問AE
, o' H3 ?) x! Z! f
) g& L/ O" m- [7 |不過我想解決的方式有很多種
  @1 c/ R' Z, z8 T8 {可以問AE也可以找替代的解決方式: U. t5 u2 e' q, p6 ^, B7 n
所以事後我嘗試解決的方式是
- R2 W7 u" E3 v. |" p當建好library在做stream in的動作後
* S! `) V7 P: g! b+ n1 k可以從Tools>Technology File Manager...>Discard...* ?5 `. Q' t( m. H+ b0 @
刪掉當前的tf重新reloads tf
1 y" h8 m0 w1 h/ p$ }0 }這樣就可以在LSW看到L76
+ h5 C- j& W( T* \6 y% {: C提供給大家參考
. C5 m- p# _( s" \, l9 C+ T8 B: {# Q. I- t) Z, C' z
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,8 m2 M. O# t" @% Y
3 w: W; \) i8 @7 f' x
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..% \8 h2 G% ^) j" |

( f9 o: [1 O  M5 N6 T. ~Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
5 s; ?& ^8 N& ^) P1 C$ Z$ t9 v6 `你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~. v+ x' J' v5 G) N  _6 {
若是沒吃 *.tf 就會出現你方法一的結果~
2 j, \! W8 G5 ?: [: S& g) ]+ ?若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~0 T4 e: u, l* l5 C2 X7 ~5 y
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
/ X+ J  [8 a+ k  _
8 n" O2 V* a9 ?! o希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~3 T  J6 p/ l( J( Z' {

& Y" f% d( _0 ]; ~) Ktechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
8 Q8 |! q3 G8 N8 ?( }$ Y若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~' h. d7 B* n' C% J" ?
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 5 p% B0 j0 {; B
Hi 野蠻俏妹,
% x, B- W. {4 _- @' e% I: [# v) C7 [6 k* S% V, a
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

- s0 [4 Z5 P' g
% E9 y2 G& a7 V, m( yhelp的解釋是那樣
) I/ D' j- K, k4 Q3 ?# u* [不過實際利用Tools>Technology File Manager...>Discard...
+ B7 x, o+ V" v6 ]出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk8 q- c% J1 i* E$ G3 C2 k

7 O, T/ I$ U% b他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
- F5 d  w: }6 M) l. L/ d4 Q3 o2 P6 F* a# O) U+ i' t
/ F4 Q6 L3 l! k5 ^  E
另外0 b/ @" ]1 X% L- U
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file* `" S( g# q7 E& y6 g

3 q; ?0 x7 P- k" t! \9 e' {但是實際去看 xxx.tf 並沒有產生L76的定義
( V# |5 {% X6 y3 d, R
7 J5 ]5 m, p8 H/ L0 n怪怪的不知道是哪的問題
) ?* k) p7 X3 d  E: D- p# Q! Z+ a
! y4 h; g: F" ^5 L也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
! d$ e. D/ A: e因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,0 |9 _6 l& l, U6 a
" |# U5 {8 S; i" V
我想其實我只要解釋一下下,你就會懂問題所在。( y5 j4 R( _6 Y' u8 t

; L# ?' Y- c. _6 Y: w9 r! N基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
& I8 C7 V& m5 H2 d
5 K6 b6 d/ C- a0 w" a所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
0 g0 J, s3 h/ d3 z) X& z
+ F0 b' a: j; g希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
3 Z' {2 H, [( S; e7 n  L, t- p- K  t$ T
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
* y4 F7 I9 E) c' \7 k: E$ ]. n6 THi,
* C2 S9 x! Q' h& u+ Z4 z: h9 ^9 o9 n/ _" F' k
我想其實我只要解釋一下下,你就會懂問題所在。
( g/ E" G+ ^* f
: V/ z9 @3 |" \/ f5 d3 C基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

3 Q# y4 C* b' o% r- L% \( T, b
% `& g" _5 A' L; l* Y9 B! u! X) m8 s
謝謝你
* F: M" h4 f; I; U你解釋的很清楚我了解了
1 w1 |3 [. F. j& y5 w! U8 g; P# t4 F5 x
但是還有一個疑問
4 h) [& d6 ?) O在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
- Z+ Z! I2 ^% U請問一下會自動寫入tf file嗎
! H; `) Z. D9 F7 ~8 L如果是的話6 H$ N# V, N4 O! o$ K: X2 \
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
& L0 l0 E) w! b% m2 I2 \5 l2 k* h! Q請問是怎麼回事
. ?9 I6 g; k+ y% a9 N  Z! {' y如果不會自動寫入tf file
- e7 c( X6 q5 X6 B+ s那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
% j# q9 {, @" T
6 }3 a9 V; y0 |3 s' [
3 ^/ i3 _; l# C- z% z3 ?7 i# ?8 ~/ }+ T) n+ q' a
謝謝你
2 p) P2 z0 V/ e" G" w& G你解釋的很清楚我了解了( l2 V9 H6 u) b, J$ W0 m  c8 Q
& T: n+ U4 R% a* f1 Z
但是還有一個疑問) e- f$ S1 s4 o3 V& t- H
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
4 v: Y+ U/ @/ s$ Y+ }請問一下會自動寫入tf file嗎
/ C$ r8 A9 m. T- P! J8 p如果是的話
9 }, F# c! h4 d6 b( o# f& [- J那請問一 ...
7 \8 Y+ {; ~; _4 R: Q! M

% q7 M/ y5 I* s' _就我的認知而言,答案是"會"..
8 M; \0 A( l! N" 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看不到它。這下子就很神奇了。" S7 d" e1 t$ `. k* G3 d  s
5 S  C9 C) y- Z0 g
Hope this help,7 N. x. C/ o2 e' U% X0 r
veteran2 g) N5 R. m) e- K3 w/ s' u$ I
( }3 l5 G# A) x5 P& o: @
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答7 h4 n. A0 c. {+ k) u- V2 ]
我再試試看囉~~* K5 R( H1 D- y* a7 b' U
# O+ j6 O/ Z' U+ T2 f3 r
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
- t( O$ V1 A/ z& q7 _7 |4 w7 {2 ~  C如果有的話 新的layer 也不會自動加入techfile.cds 9 ^" {- v8 F( @) ^8 f& S, k
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
. a$ O& |. {( Y1 f/ ?7 m2 B6 K此時 new techfile will be created within layer(L76)
0 G' H, Z3 N  R3 e: E但系統cadence看不到還是舊的data 0 _. }9 Q1 e2 Q9 ^3 Y
這時應該先close data (icfb->file->close data)6 p9 V- I* y: m6 G9 I, m' P
It will pup up a window ask you to save techfile.
" X6 a/ |  C2 Sclick OK
4 \( A% F1 q& O" ~then open the layout again, you will see layer(L76)
/ `# P; F( P8 ]% S& ?7 _) {& xif you open the layout without close data, you won't see the layer(L76).8 C" A, g+ K; u9 x* f" ^& ^" B' ]
don't save the techfile by Tools-> Technology file Manager
6 P/ W1 N- ~# |7 G: }. TIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
: u: @: }1 P& w8 X3 Z# h
. p5 H7 a5 u" b& R5 {0 LB公司做了close data
% P# Y% o% t8 R4 M8 H% e9 fA公司沒做反而最後還是存到舊的techfile% r* K9 U; m3 d: i

: r/ _% Q# D2 Nanother way1 d4 U0 T5 F4 s
create library   stream in gds 之後
3 D6 k( O4 D0 Y( {  }* N什麼都不要做 ; ]& V. {& `) w9 T2 }
關畢icfb (此時系統早已存了新的techfile)0 ^3 C- ?% t$ }( J5 X$ C
重新啟動 icfb (you will see the new layer(L76))
/ d- h3 S. \+ c
9 S4 \9 e7 k3 c0 V$ e3 }希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-3 07:17 PM , Processed in 0.137017 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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