Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題9 B9 L, k3 v# a3 A0 g6 B) n3 V/ ~0 \
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義  l# q1 C& x  _0 |
利用不同的方式將gds stream in進library後卻有不同的結果) @! \: N' N$ u0 P* E
: Z% N0 s% a, ?4 b$ V# e3 Q
方式1. stream in gds時同時create library' I4 H7 A6 Q7 O: i# h1 N
方式2. 先create library再將stream in gds
5 S) @* G- r0 n) j7 _0 L8 H, |5 p! J2 ?. X" @
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file1 G+ k7 k" g2 V$ V
但是在stream in後
; g# K" D' |7 q# e  [) U6 g方式1 >> 在layer的選單可看見此layer (L76)8 A# |# I0 Z6 ?4 @3 j
方式2 >> 在layer的選單卻看不見此layer (L76)- \2 E2 n( y/ `$ b
4 O( t$ n  K3 W0 N# ^
A公司請B公司的layout try方式2
9 R- @2 s- M7 Z& j/ P* F結果在layer的選單可看見此layer (L76)7 G) x# r# A4 r7 p/ l) _
0 C9 ~: q1 h2 v) l
問題來了~! g( u- E  \8 F$ v3 k+ {2 z
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?+ Y4 |: P: z1 P/ I
不知道是不是这么回答的?
1 n( V1 r) V4 @# ?) ?# Q" Z5 `嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
2 S, f8 Y. y$ G- _$ X* ], R4 w$ C; }5 N- S" N( d
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
: y* m6 A( B% \- Q: Y; d
: a# c) l+ T" |0 R8 h* Z6 R9 pHope this help,
/ B4 d! i" o5 g. t/ L& ]. V& qVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
! e/ ^7 T& w# G$ Z! Q2 M5 W  N
0 d1 Q* V8 w1 u# E7 y& k因為我不知道A跟B公司的同事在設定上是否有什麼不一樣" }6 p/ f6 Y6 J7 \, Q) D9 L
所以也沒有辦法做比較
3 \0 A# `. R# v$ q( a3 P$ I& ~2 ^( B5 m4 D1 V4 \
一開始我是質疑環境跟版本的問題: S/ t" W/ B3 v+ N( c* f1 Q5 G" l
但是又不方便去詢問  V- z& s6 j  W; T$ t
只知道她們的結論好像是若要解決的話或許要問AE  `5 ]4 Y5 ?3 y& s. R! ~
% w5 B0 g7 K+ `& F) o) f
不過我想解決的方式有很多種
* T7 C( ]' U7 t' j& I) E: g可以問AE也可以找替代的解決方式4 z8 U& w% t- b- i
所以事後我嘗試解決的方式是& \  o" |- `4 D
當建好library在做stream in的動作後
. \( Q5 U0 E; `, p1 i可以從Tools>Technology File Manager...>Discard...
, i9 V! a- f5 \' ~. u" c- O- x  P刪掉當前的tf重新reloads tf
$ a' c! D9 e" w$ |2 I& _這樣就可以在LSW看到L761 E1 U5 P$ Z. ?: o
提供給大家參考
+ ^, d, g6 u9 O" l9 L! ?3 l
7 k* ~$ ~# @' O! M: e" h[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,) Q* Q1 D6 G% E: }, r

* b' ~8 l, w0 _" g* I妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
5 g8 {4 b+ S9 m, A  o; y5 }& z: Z, `2 u0 {4 `2 P6 ~0 k. Z: O
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
  n0 @9 ^# n8 ^  O5 P$ {你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~7 C+ Y. H- x* M( q; o$ n
若是沒吃 *.tf 就會出現你方法一的結果~
- d9 z: I( @. A; o6 h( f2 y若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
# d2 |) }9 |* N$ [4 ^% d( r/ i若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~2 b" }, b" b! }0 O1 Q! d, z
/ I6 _+ d4 H% C- |4 h! s
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~# b3 _- ~9 i: N, Q/ d: k$ \& y
- c$ m+ L# _7 T1 X( l2 P
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~/ r! h+ ^- A- T# R( N5 ~3 ~" k
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~4 m6 |/ y2 T, g0 D& Z& Q& o& Y
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 ' x5 P6 m6 u6 Z* V. G3 b- f! m
Hi 野蠻俏妹,
$ N' |( `4 A# a1 J0 F. B' A1 A* V5 [" }
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

; U7 R' ?- ]( u& j/ _: m# ?9 K$ ?0 x8 t) z# a3 m1 u
help的解釋是那樣/ c$ ?4 c6 M8 Y6 F, z
不過實際利用Tools>Technology File Manager...>Discard...
0 U5 t/ @  ~4 |- b$ T, d出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk5 j. _+ U& O. M' R2 o
" G+ r# N( f! G
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload% G7 n) u8 n/ M4 @- W* B  U

. ^; Y1 v# Q5 W5 R! ~; e, }% ^$ i; Z2 d* j" J
另外, i6 }$ \5 k$ Q0 u$ h
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file' {% X! h" Z% [1 Z( ?/ M* j% z" A
; M, G2 a* M1 [; J5 p' u0 I
但是實際去看 xxx.tf 並沒有產生L76的定義
( c. l/ F2 S+ L
5 C6 M* R8 ]& b) Z1 C) T  t7 y怪怪的不知道是哪的問題, U8 e; A: O% D  ?- u5 P. J

# R& y/ b2 l; o也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
: h6 d$ {, G2 t  G因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,5 w6 ~5 W' Y! [& M) O" o7 Y
( d; B4 {5 u8 @+ C7 e% N0 @9 M0 M
我想其實我只要解釋一下下,你就會懂問題所在。: k1 j, s' v3 K7 w! k
% u9 I. n' m; M( Z$ m9 M% K+ V
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。; `0 c5 t" O2 e% y( n

9 M& K9 U' U+ b所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
/ P% y9 U! Q% H) x
. |0 w3 {; B2 `7 w5 c( _8 U" w希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
9 X$ w$ [; q2 r; p2 d1 I9 [
/ I" m3 e# ?7 J# d/ eVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 - o% m" ?5 E3 g5 s
Hi,5 ?3 |  |6 G; k) z9 S( N' j
+ V2 b) U: B3 K" ?( ]' E# K
我想其實我只要解釋一下下,你就會懂問題所在。
# O4 n: C. Z; @$ A9 h$ \
2 T3 E: o. C* F5 X9 d基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

# @6 g4 L, ^8 \" |; L! Z; V4 D
) \( ~! }  v- c/ Z4 t, J4 p
$ k0 J8 T' q* F1 N謝謝你1 E4 G+ X/ R5 e, c, ~
你解釋的很清楚我了解了
8 M7 b) O) J: [: z# h; s; Y; e' h" c  k3 A
但是還有一個疑問' `2 s  I( _8 A* w
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file1 y* |7 ?. Q! y3 e0 e$ n* {+ z
請問一下會自動寫入tf file嗎: U" `7 a- Z# J
如果是的話
$ W0 }- H8 \6 {5 j) {* u那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
- {) z! k( x0 L8 J' J請問是怎麼回事
* G+ F2 e0 j) p" C9 @如果不會自動寫入tf file( K9 g( t! o: p
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
# B& ]# y, g; S: b' @9 z* B" t; M
! t. Y& |8 Y, t% s" v. }$ R- }' s
" p3 `% v% S; P- b* x# }
謝謝你# Y  i1 O- J/ n, g2 N7 ?9 z
你解釋的很清楚我了解了" U; [5 }' l* k% p% z
  z- j* A! ^0 ]
但是還有一個疑問9 K* n  |7 @$ i; E1 M8 Q4 L; ?
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
; g$ |. a+ l' b0 @' c) R+ v請問一下會自動寫入tf file嗎+ h  U( b& T( p
如果是的話9 T) N/ C6 w/ y4 ?
那請問一 ...

- e( G- V2 f: m2 F6 o
* q! Z2 [& r# M$ w; W就我的認知而言,答案是"會".." C$ s  S- f& p3 O1 c/ h# ~
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
7 e  H* n3 k* G# z$ @2 O  P6 J" M7 Q8 }
3 t, z, Q. d3 @3 Y4 LHope this help,
+ Z- I! g; e6 Q* d: oveteran
. t  S% @; F4 T; T3 [
0 c; \1 f4 D& q5 l) o* ][ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
7 n9 c1 D: r, T# Y4 R- l" f我再試試看囉~~" b. q2 _4 V4 u- I$ q* v8 t

, G5 e9 f! u9 D! B3 Y' a希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock : L3 U: @( ~8 G/ \# R
如果有的話 新的layer 也不會自動加入techfile.cds
- j) J0 |* p( F/ c8 T' j5 O最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds. Y" R9 y" R: U7 g
此時 new techfile will be created within layer(L76)
1 ]) C3 d) ]0 @3 D( r但系統cadence看不到還是舊的data 5 m4 a2 b6 @0 D2 l4 L
這時應該先close data (icfb->file->close data)
. J3 ]! f* y% \/ s. Q( V% W3 H% LIt will pup up a window ask you to save techfile.
6 m. z( s5 |, R8 K; E2 Y/ @2 `, O( y1 Mclick OK
( W( P+ G/ _* [& w) Q- u( V+ pthen open the layout again, you will see layer(L76)) K1 W5 Z. ]! L3 ]
if you open the layout without close data, you won't see the layer(L76).
. |/ r/ s/ W* I# ~, l  Mdon't save the techfile by Tools-> Technology file Manager
  s4 j' A7 h4 X* _0 SIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)  T# n7 e$ x* d+ D
/ a6 o- j9 y  o( G
B公司做了close data
! f" K3 y# g' u8 Y& G: I+ VA公司沒做反而最後還是存到舊的techfile2 q: I! e9 ?3 {) T/ h" s
7 I5 l2 v! Q1 K- `- M
another way
5 M: k+ Z+ I3 @create library   stream in gds 之後
: G6 M9 O" ^# j5 `+ [+ p1 V# I( k什麼都不要做
2 |4 N) o( {0 t0 H$ N/ `關畢icfb (此時系統早已存了新的techfile)* F0 D) C0 \& b9 t; \: H7 j3 E
重新啟動 icfb (you will see the new layer(L76))3 _& _% R5 X4 {& t4 w

) z8 Q' }, m3 Q希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-17 09:52 AM , Processed in 0.179522 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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