Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題% F# u/ \: Q8 J4 d8 N5 D8 X; _% F) C
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
% r2 R5 p* a' Y8 x# y利用不同的方式將gds stream in進library後卻有不同的結果
' g% s8 @) J' h6 _$ v$ V: t" h5 X, p: s6 `3 ?' o3 m
方式1. stream in gds時同時create library
$ h' k7 i' a& x4 o! Y% M0 [! i方式2. 先create library再將stream in gds0 m0 |# V5 J, z& U
4 G) r; T! L2 g" j5 o
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
  }1 z4 Q4 m, U5 K+ J. A但是在stream in後# ]5 L: j% Z+ O6 _
方式1 >> 在layer的選單可看見此layer (L76)
* e- }5 }. p4 M) D0 P2 x方式2 >> 在layer的選單卻看不見此layer (L76)1 A% O; ^* K9 i

9 Y& I: q3 m, v' {! uA公司請B公司的layout try方式2
: `) t  \; _9 H( @6 x結果在layer的選單可看見此layer (L76)
1 r6 \' K1 ?: ~  D; K+ H1 s4 x$ C' r* _
問題來了~
; U1 I) o& c) n' S為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
. O5 h4 B3 Y7 t" M" f: \7 S不知道是不是这么回答的?
- ]0 c. m4 E3 h3 O嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
: c; R) I$ r# }" J& c& U
' @7 i8 x5 H' w; 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解決吧?!: h' {! N+ C2 ~; z

: Z$ N9 y+ [0 @* h8 o+ X4 L' P! i# m, RHope this help," l9 ~7 X* G6 R4 Z; @4 F
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
: x4 P& p! y4 Q
  K: f# E: y1 R8 {$ w因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
; y  z' H6 X, S所以也沒有辦法做比較; L' W" t( h& x5 D

8 Z  c- O' e- C一開始我是質疑環境跟版本的問題8 c/ D; w) ~6 V
但是又不方便去詢問
/ h  ~9 V- \% Z( {' H% J' y只知道她們的結論好像是若要解決的話或許要問AE: l3 P7 T0 s" e' O% w

# q* @; ?- [( G; I. u! ~不過我想解決的方式有很多種
: u  e8 {% x( ~, K可以問AE也可以找替代的解決方式
. |% A2 Q& @1 q% M2 F所以事後我嘗試解決的方式是
! n( X2 e8 Y+ ]- O當建好library在做stream in的動作後
2 h( b* `  Z+ V0 {4 |, M) M可以從Tools>Technology File Manager...>Discard...
* G( s$ F. P4 Y  m刪掉當前的tf重新reloads tf0 p0 j1 M, f1 j, ?3 N6 @5 W/ X
這樣就可以在LSW看到L76* g7 R  _9 t) g4 `
提供給大家參考
. g1 A( @" A: H' b6 _
2 M6 i* H) p% e( n! g9 L[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
7 g* T9 j! }$ r! E) w! K$ _
* _4 Z6 ^3 Y& e妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
! A/ ]* F# D7 h- D# Z8 ]& O9 \
" E4 m) b$ j5 [) c* v* BVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL/ D0 `  K4 J/ K* Z$ ?: G. f  h
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
% j/ ]4 u; s4 J6 A" i1 k; {+ c若是沒吃 *.tf 就會出現你方法一的結果~1 W( n# U  l. o. a3 d5 W. H& _9 r
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~% E/ j$ A/ j4 A
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~5 k8 t' \0 X& V  y" i6 f
5 K( N0 C0 ?+ v  i6 @
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~" ]5 O) @& X& F& k! l7 b3 l' |

) k/ W9 S5 g( I8 i% b( r2 {technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
7 N5 J9 b( f" }若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~3 _/ R) V/ D1 K( [# ]0 L3 p
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 " n; S4 Y1 k# E1 z% ~- H
Hi 野蠻俏妹,
, v6 z+ s, t9 ?; p/ y% m+ h2 h$ N% _: C2 U% N6 w
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

8 ?' N0 I) \( I% ?( W" ^2 {3 x
- o0 Y( G6 ^( O* I1 uhelp的解釋是那樣
! x& i7 v1 a8 D& }% ^. c不過實際利用Tools>Technology File Manager...>Discard...$ U% P/ R$ l; G& `% t1 [+ J+ t+ O
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk2 |# {4 b5 e, o7 u" U% P0 m, V

) X) R0 }  `6 T* D& r' f他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
7 K+ E6 I6 z. C" `6 n0 p" O/ O( J$ \6 w. h, f
, U# D2 v  [' [0 t1 Q& `' I; W4 Q
另外
$ ]0 d; f+ j; RPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
0 Y) G; g0 M9 u
& ]) l6 Z( M1 @" f1 S% ^. i8 `9 j但是實際去看 xxx.tf 並沒有產生L76的定義
! J9 X/ N# q# S4 g9 ~
  R3 Z) L" }* J$ l6 ^; ~怪怪的不知道是哪的問題
% d7 B8 ]3 ?  z4 d0 V0 o) b& p6 L) T9 x
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係. [3 K9 I  N  q3 }" W" O
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,3 |( ~) w) E6 U

; H* X. \0 {0 `% b9 X5 b0 U我想其實我只要解釋一下下,你就會懂問題所在。
. M, ]! J1 Y/ N$ B1 d  f( Z
1 w* Y1 e7 ]2 Q) Z4 ^基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。% H( d. {6 {4 t

' ]8 ^' Y1 }9 l' R  \7 l9 {4 _' V; S所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
6 k6 M; k; i( E5 e* f; c* J2 Q' U6 _* d1 j  I
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
) F: {8 e) M! h& i
  \3 v/ Y0 M5 `/ `" ~+ A, IVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
) K. w$ h: X( v; y7 wHi,4 I+ a- g0 k, d) v( }% M
" r" V# }9 k6 a( i6 Q
我想其實我只要解釋一下下,你就會懂問題所在。# {- w' {/ f* G- z( w" C
  u$ J0 b+ N1 x6 q& f1 _
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
  ?. a) U. F* F5 h3 @% W7 n" |3 a

8 O6 n4 k5 y/ A
0 o+ [; F+ f! X- j! P謝謝你: p& ~% C: h/ W$ O
你解釋的很清楚我了解了* T2 C8 f( a6 ]/ G3 O
0 s% k4 I6 g) b' O4 [
但是還有一個疑問
& k- ^" Y# F% W# _( L% B1 h4 B在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
1 p6 L6 [7 B2 |. \1 R' D" m7 E5 c) E請問一下會自動寫入tf file嗎, Y# j1 O+ j: z! u
如果是的話
2 q  M8 B: z( g7 \那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
$ Q' @3 R% P$ f/ m1 x請問是怎麼回事
, i2 w# P8 D4 k, C* B如果不會自動寫入tf file
/ z0 q1 n- z8 i: d7 |' a那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
( v3 P+ M1 ?$ a" O2 F4 l6 ]# E( q& d3 t6 i7 c# k' I/ S

8 O( i! ~5 x5 K4 r8 `2 K+ P- ~7 E. H: M/ j
謝謝你
4 W' o8 F% D' \; `* f" L9 d你解釋的很清楚我了解了
/ ?8 z: w3 _% m; [8 C8 I* Q
4 w$ G) g$ s# f& e7 B' G但是還有一個疑問
& R8 n# l$ E) S1 c/ B在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
1 A# f: x* X' o# e) D: L請問一下會自動寫入tf file嗎
( M8 O, X7 S# a, t2 H/ u如果是的話" T: v  e# M  h3 q" D/ h1 r
那請問一 ...
5 F  N, C: f+ I& G5 ]1 S8 M
! ]  g. Z+ n. k- O( ^% Y
就我的認知而言,答案是"會"..
) V' o8 Q1 H5 Q8 y0 U我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
' H. C8 w5 s  M0 p2 z! ?$ p- i2 R+ D7 E+ f
Hope this help,( D. f; N  x$ x2 }3 [; [
veteran
: q7 n! W5 g# T  z- \- {
! I  e+ d7 C1 S# [2 M6 U# \[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答% A; D* n  h* o
我再試試看囉~~
$ M) P0 m0 t7 m0 }' {3 _4 t" r+ l( k) l/ Z
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock   S- J9 p9 y  B3 A/ b. r
如果有的話 新的layer 也不會自動加入techfile.cds
+ c0 n1 \+ `0 _: x  I! A最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
( h8 m! f8 U! q) L此時 new techfile will be created within layer(L76)
# |( o2 d7 Q2 I: r$ _1 ^但系統cadence看不到還是舊的data
( f- {) y% F+ f" K6 s! x這時應該先close data (icfb->file->close data)
/ Y$ \2 Q6 X) y+ Q2 h  ]% UIt will pup up a window ask you to save techfile./ @. R5 r' O. a' ~2 T
click OK
# z/ U& {9 Q! x/ p. _2 G6 lthen open the layout again, you will see layer(L76)0 e6 l+ w1 M0 V# P6 i! S
if you open the layout without close data, you won't see the layer(L76).
; F5 D. G. ~) _3 A! D3 h2 Ddon't save the techfile by Tools-> Technology file Manager' [. X+ b! y% U2 z" y/ p2 l
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile): Z. `1 S1 w5 a# K! Q
6 V- t+ \3 p; f
B公司做了close data
$ A" x1 l2 K' f: U$ ]; }A公司沒做反而最後還是存到舊的techfile* E$ E& h# g$ n* F
( N+ {* z3 D2 ~
another way
/ m* |: G+ R: y5 Hcreate library   stream in gds 之後2 `1 Z0 R6 ?" b+ f
什麼都不要做
" \. ~* x$ {6 g; \$ i關畢icfb (此時系統早已存了新的techfile)  C7 z7 I5 g7 p: }" c) a9 x
重新啟動 icfb (you will see the new layer(L76))' V' ~% W5 K; ]/ R4 v6 U9 L

0 }) T- ^% B: g% y0 H希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-9 06:38 AM , Processed in 0.146518 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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