Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
* l9 d2 P* y+ i+ [6 Y已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
* o1 V, z* h4 j3 X( h利用不同的方式將gds stream in進library後卻有不同的結果1 R/ l4 c: U" U$ ]1 ?) F
0 C3 r' {6 N4 T
方式1. stream in gds時同時create library# ?; Y, [7 t  Q8 b1 b4 \# a+ K8 r  E
方式2. 先create library再將stream in gds
# S# R% w2 U9 s' Q6 x
8 B4 n" r  B: B& a* r9 n7 b兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
9 H2 |. h! s" ^2 g* ^但是在stream in後
9 S. _3 `6 u( A+ V6 C方式1 >> 在layer的選單可看見此layer (L76)
4 z0 q+ t& k# Z* O' Q0 [方式2 >> 在layer的選單卻看不見此layer (L76)% T3 v2 D3 K2 q# j. |

( @& g' p9 @/ }! ~4 wA公司請B公司的layout try方式2 , r. i- _5 j& |/ l& w, w
結果在layer的選單可看見此layer (L76)
9 n- A' u2 t) D* @( U6 f0 X" l% M3 _3 l- S
問題來了~
4 V) k. `* t- A( D$ ~, Z; W' `( F為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
0 }5 w* i6 |$ Z; ~4 {5 K0 ]8 K不知道是不是这么回答的?
+ o+ L) v$ [% d4 a% M" }6 ?/ q8 j嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
; T  Z/ T9 C: c4 Q: u; H9 ?* t5 r3 A
. H; g  o3 K' A# U若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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 E# j4 k9 j. M+ H
* l( Y% a5 g6 p, jHope this help,: h$ \8 F' ^0 l" C$ N
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
$ q, D* y, ^& Z: a6 {: s6 Z+ K
* D% i  B+ C0 c3 D5 a9 M! Y1 `/ V5 I因為我不知道A跟B公司的同事在設定上是否有什麼不一樣3 h+ M5 m! s2 m" z  P, `$ ?' s
所以也沒有辦法做比較# J. d6 _" _3 \* X8 |0 }% y
" ~2 I3 k4 X3 A- ^2 h" o
一開始我是質疑環境跟版本的問題  s3 x( i$ r& K5 o7 \3 M1 R- W9 j  r
但是又不方便去詢問' l# [4 L/ A1 |# Y
只知道她們的結論好像是若要解決的話或許要問AE
0 S. C: O8 e( i: C4 {
" }; ?0 w6 L1 A不過我想解決的方式有很多種
9 E9 ~' Q- S; |: }! G可以問AE也可以找替代的解決方式
& I2 Q1 }* ^: @" S# e  h所以事後我嘗試解決的方式是
' n3 x9 q* n; Q) k當建好library在做stream in的動作後
+ ^3 f4 y2 s: z* T6 V) B可以從Tools>Technology File Manager...>Discard...
' F8 _6 n  `2 g8 {; ?" Y. m* @9 [; T刪掉當前的tf重新reloads tf+ D3 Y+ m) E2 C! C& k( g8 ?
這樣就可以在LSW看到L76
: q. \% N; ^$ `; l提供給大家參考: t+ S5 G2 B' T
4 p0 u5 \. ^9 r
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
5 H2 M) x$ N5 ]: v% u0 T. ~9 t) l5 L7 h, [& ]' |" A
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
7 I& Q, e) y: ^7 @7 Q# H  T" ]. j% t1 |
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL7 Z& z' z& p9 ~, I/ k
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~5 L4 ^! ^: U/ N: ?& H
若是沒吃 *.tf 就會出現你方法一的結果~
3 n* T. {* S5 l若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~: n8 U4 v, s  E+ w* ~  o
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
- R8 P0 w4 e- e9 s2 d
/ w0 h% r* o: A$ L( D9 ^" o; D2 K希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
. \4 A. f3 q4 W5 w& n5 G
& }( i! ~3 a2 S$ _4 e8 Y+ L; wtechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
" r- l1 E, z# @- {+ c若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
# P+ s4 Z& N8 z若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
' E, w: j% F3 |( e4 v+ L4 \Hi 野蠻俏妹,# N5 Y) x% \7 l; _. r% X
- W1 E( m$ ?# F' |( [6 o3 B# S
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

: z& l* j- Z0 l; U. z) C2 g( a# k+ w* P$ L! Q
help的解釋是那樣
+ x& F& [2 i. r不過實際利用Tools>Technology File Manager...>Discard...
( K1 m! p4 X3 S# D7 ~( w, G4 G& ]出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk& J5 h* e" p6 p
( B& {1 |! m$ f/ }; r) t% H, S
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
1 b8 Y7 }5 X  u7 x( f/ R! S, g# {% G
. U/ ~5 R9 c2 Z/ z$ P9 z) g3 u
. [1 R8 l: L! F4 b4 W$ z另外
" Z; C# a7 Q# j; ^! t0 s: lPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
4 ~8 q7 q5 @' l! P4 y) I: r, f' [6 G8 f7 z6 _
但是實際去看 xxx.tf 並沒有產生L76的定義4 X1 l5 s1 s  J# L/ k
1 F8 d# o5 Y1 I7 M0 Z- M$ g# R
怪怪的不知道是哪的問題
1 u5 p  B: N3 r3 p8 o- _
# b# A1 t( O( I/ a- r* S也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係/ G( L! E! k, D/ `6 T- k% V% n, T- A
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
; z' C: O" @6 k9 c# x7 t
2 x8 Q/ P$ a2 s/ A8 p/ r) A% n我想其實我只要解釋一下下,你就會懂問題所在。# u* h' o  F! \# M/ G: [

) T6 c' x5 S( O5 o: E; q* ~+ W: N; X基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。6 ^* M# D$ v' W) F
. Q# O, H6 p& f% {; d  }& \
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
' o( x3 Q' O9 |, |/ B$ N8 s6 t  G
1 B+ F1 ]! w5 ~* Z4 k希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。  e1 `+ ~# [4 y3 M( `  E, \
  m2 w$ k4 C% E: q& v
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
  q0 \/ U$ B+ [. \# NHi,
8 h9 D. U& V* h: z0 j4 h/ d( `
+ P" ^) \! p8 m我想其實我只要解釋一下下,你就會懂問題所在。; _. g$ V2 R& a: D3 ?

1 |- k: R, i* o6 B: b0 u; \基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

6 P7 u5 `2 \. _, g) Q( @+ ^$ s( H
$ U7 y4 }, g+ W" t4 S5 b8 A( k/ b5 ], _- t
謝謝你2 T, T0 W% `; x  i( Y, H+ r! f4 C
你解釋的很清楚我了解了; t3 J$ ~. h- P4 ?* m
& f0 d2 u* a& P- V# D" g
但是還有一個疑問
/ U! Z# k* k+ g, d在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
2 ~6 m- f4 E& O, r9 K請問一下會自動寫入tf file嗎
( f9 {' F& t* e8 o8 }& o/ o如果是的話
2 P& B8 W6 O7 x; c0 W4 l" n那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來7 `3 _7 L; B/ |! z% g
請問是怎麼回事! Y/ P, t% k& w
如果不會自動寫入tf file
  h# `; }. V( r/ Q- Q那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 / A" h! X8 t% P! q3 [. L. u7 G) z

& `: s" C3 N, Y4 z+ n- a) V
, q  }4 D8 m+ ]. D( n3 b; D3 J
$ Q9 J7 `6 }  D' z* C謝謝你
! a5 Z9 Y& ^2 @7 P/ L你解釋的很清楚我了解了9 F/ _3 {2 x7 ]! T
9 M! z2 K, E5 A! _; _$ U
但是還有一個疑問
; @$ p) o. L4 v/ L) Z* A: u在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
9 S5 H* g6 r, X% l請問一下會自動寫入tf file嗎
/ z( b2 [; Z7 c7 C7 ?如果是的話
/ |+ q/ H! }  X; h2 P* \; z那請問一 ...

0 i! Q$ L4 {3 u8 W
' z# c4 g# y8 X就我的認知而言,答案是"會"..
# g9 o, O, R: t% [+ v2 Q我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。" F) g. ^$ P6 ^
0 _8 k# S# @8 j' r  }/ c) T* t$ J# z
Hope this help,3 @  |' `: g. M( ?, P7 S2 L( b
veteran
% M; L& B, N  g0 W! A! g: M8 F$ D0 m' W! X( Z* L8 f
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
! Z) Y' q+ p( z- N) S0 h# k我再試試看囉~~
& l7 D4 \$ Q8 W  }+ p$ Z/ Y1 J- w/ t9 ?2 A+ J: A# e
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock 4 \1 l) D4 G5 ]& ]
如果有的話 新的layer 也不會自動加入techfile.cds ' X3 j- K: e9 |- l0 i% F
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
# ~* b( E5 p- p* b- T此時 new techfile will be created within layer(L76)# ~& h# ^( P' y
但系統cadence看不到還是舊的data 3 _; H, {: h6 y4 k
這時應該先close data (icfb->file->close data)$ w: \8 w& H  w
It will pup up a window ask you to save techfile.1 [# r8 ~. F3 J! ^" R/ y/ m
click OK
* C% u: j# m2 L$ z" v' T2 kthen open the layout again, you will see layer(L76)9 z. w( R, M7 j' {+ I. |' B
if you open the layout without close data, you won't see the layer(L76).
, p% X" u  Y. l) q/ V- m* ldon't save the techfile by Tools-> Technology file Manager1 Y- J" j: w  ]; M7 f
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)4 P- O; ~  x8 z

8 a' a0 Q$ d% @+ _/ H' v# SB公司做了close data ! f. @2 o4 Z3 K
A公司沒做反而最後還是存到舊的techfile
  z3 F$ f2 H- @
" p2 F8 h1 c+ xanother way  G2 Z" B- a9 a$ A# X& s2 a
create library   stream in gds 之後
2 b4 D/ Q* V0 P2 Z/ q0 E什麼都不要做 6 j4 f: w6 j) c3 t
關畢icfb (此時系統早已存了新的techfile)
+ Q* ~( a3 H$ a: l2 X! u5 e! B* R重新啟動 icfb (you will see the new layer(L76))
& u/ ~# I$ e$ m
6 P9 V, L% s7 ?  v3 j% }; Q6 Z希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-17 11:45 AM , Processed in 0.138018 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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