Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題6 I$ f* o  l- n! b
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義+ h: X3 y4 m' j
利用不同的方式將gds stream in進library後卻有不同的結果
7 D+ M) _. K- ^7 \6 G
0 _' r( D, n; m6 r$ r& P$ W方式1. stream in gds時同時create library& y5 y4 \, d  J. R4 G# V* W% |
方式2. 先create library再將stream in gds9 W/ K4 J/ `7 O5 g# E0 g, Z+ j7 W

2 \' w" v* m, {8 k  h' r  Z兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file$ e1 O7 k) a& r1 |6 ^
但是在stream in後
, y7 M( o: N3 I9 m5 q5 t1 I方式1 >> 在layer的選單可看見此layer (L76)
  J+ o- J8 p( ^方式2 >> 在layer的選單卻看不見此layer (L76)
$ o4 s5 m% c9 b& F. [# ?% F
3 r# f. g! P5 _1 l  n  }$ kA公司請B公司的layout try方式2
) S- x, B/ Z9 B9 T: S3 d5 d, R) I結果在layer的選單可看見此layer (L76)6 K% S/ P8 Y1 W: ~9 X+ t0 r; L

1 ]+ A( I: a% Y5 y問題來了~  j' }5 L" e, R1 U% c
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
" ]2 U; N: c5 K' d$ F: V不知道是不是这么回答的?7 [9 ?8 n5 W: M# l
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"1 {$ o) @, W0 ]. k+ [
& X, o; d% M2 P; L2 @6 A
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!& d* {  R* C% x2 ~2 r. V) \
" J4 j2 D2 c! ]- y) r# l+ ?
Hope this help,8 b, ]  A  G8 ~2 ~7 ^% e; X
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答+ }6 Q- v# A8 _/ X4 m

! ]7 A  n1 Y1 b2 N! y因為我不知道A跟B公司的同事在設定上是否有什麼不一樣' e/ D$ Z7 v8 @2 C7 Z
所以也沒有辦法做比較
% e7 m# X; E* H1 {1 K0 ^( z) x% _! ?/ f& A% [3 Y
一開始我是質疑環境跟版本的問題# @$ p7 U) T+ T" D$ S
但是又不方便去詢問0 C3 ~+ |, j2 B  t
只知道她們的結論好像是若要解決的話或許要問AE
; [5 R- F! z; u1 a
8 F" ], y* W* ?" M6 f5 g6 x2 R) _不過我想解決的方式有很多種! _/ m" n8 K9 L) j
可以問AE也可以找替代的解決方式3 q2 v9 C. f' P/ z  I
所以事後我嘗試解決的方式是
! G$ b( w  _. N1 a當建好library在做stream in的動作後
9 x4 l3 J6 T9 A9 w8 M4 ?' Y6 ]可以從Tools>Technology File Manager...>Discard...
  x" P# m) u) b- t3 S刪掉當前的tf重新reloads tf
1 P4 }3 `% e, y; B7 v這樣就可以在LSW看到L763 p- o3 K8 z- Y8 M9 v8 w0 y9 j0 X- Q9 ]
提供給大家參考
) G' C2 p5 u4 ^# H+ O! f& ]: P% ?' T9 \, U8 O
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,. R/ s9 Z5 q6 F2 M
$ m/ T& V% y' ~4 H+ g5 i- \
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
4 E8 P( s9 g* ~) r2 Y/ g
8 _# \$ a, R# i) w. ]% nVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
  x+ }( O9 q9 N- M6 Z你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~. h: |5 b. d; C/ V
若是沒吃 *.tf 就會出現你方法一的結果~
! Z0 ]3 n% T7 }' j' i$ N+ k; F% p若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~* g% P) e4 F; D% ^. {' G2 F
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~' q( Q8 W) ^2 I& L

' m9 N9 [3 v  j2 H8 r# o, z( _希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~9 @- w0 }( i% V1 C0 N& L
$ z8 k0 t& F! H- X1 w
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~, C6 ], l" k  b2 d  V
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
9 X6 m# f. ]* [) |9 C' q! Q若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 $ g7 k! t7 F. x( Q. Y- l  |
Hi 野蠻俏妹,
9 u4 m$ R$ m$ d
9 d6 Y/ p1 z) ~. J妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

, s5 r. G8 R; M2 \( g: w# ~- r' V$ D! K$ q. N% K$ h9 x/ s% }" U$ U
help的解釋是那樣& R6 x8 U0 U& o8 o9 X
不過實際利用Tools>Technology File Manager...>Discard...5 P9 b( ^6 b8 a5 A* M; R
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
# q- w" |! L5 W5 ]1 r2 s/ I4 o6 L& x& L* j; z  I
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
; Z; l. w; z4 X7 {" @5 d  V4 i3 v( p' K1 u: v8 ?1 o
3 {: K' v+ \( B& v
另外" o- ]; N# ]" |% N8 D, V
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
3 d& c! \/ A% u3 V# I/ T6 J' g
4 u) g: J7 s" c但是實際去看 xxx.tf 並沒有產生L76的定義
. v- a) w  Z: F8 S5 R( }. y" [  T' H' G
怪怪的不知道是哪的問題
, u/ q" i9 n1 V5 q! E. v+ k
( ]1 _1 [, S, L- e2 W' L! d也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
/ _' t1 J$ G: F. ^+ n4 P1 U  F# T) z因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
) _5 ?# V( V: `6 r; {/ }' j9 J3 C
我想其實我只要解釋一下下,你就會懂問題所在。
6 e, K2 O5 W) j! \0 U5 ~! \
; j5 g( s$ H+ R+ ]基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。2 _9 {% B% x8 a( k

) S; z/ W1 N& T" Q& ?& X& G2 `所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。9 @$ g6 W, H) K, M0 a/ |8 c' X
' Z+ T7 c/ z% N2 M. B
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。9 y$ K4 ]+ r' L6 k
4 V' N* t1 C, {  G- }
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
4 g( o  J% Y+ [Hi,# B( N$ ^7 d. n3 ~/ {9 W- `
6 z& l$ ^7 `* c7 i' X
我想其實我只要解釋一下下,你就會懂問題所在。/ R' _* i4 K; L3 E/ v

1 \# ^7 J# ?1 W* r. ~基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
: f% J; P, [, f

5 F- n; ]2 h# M+ S! W, j0 X6 {
  C- w; c, A- i1 z- D8 N謝謝你! M. L3 e  P( e( _' O' x
你解釋的很清楚我了解了  H! u4 R8 j1 O7 c

2 }- G6 @% g9 z' d+ `+ N但是還有一個疑問
9 Q7 @, }3 U. A. A在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
8 m: m4 j. u& Z% e: w" h. u9 a- m請問一下會自動寫入tf file嗎2 Z) a) W3 L5 d
如果是的話
8 o2 ?2 {' c8 i3 S3 n8 j& O0 i3 a# X那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來2 k: f- a4 \$ m$ `9 Q+ g) R( L
請問是怎麼回事
! {* M/ t" u( E8 x8 ?) y8 V1 D如果不會自動寫入tf file
, Q6 v4 k) @2 u1 I6 J4 T( K6 r8 U那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 2 N( g  b3 R5 D. a
+ K& G! m) x7 t9 U! x) g0 G
% d; }! v. n2 }5 n; ?
  ^3 ~. O) s& K6 _& F( ?
謝謝你- w/ L) r5 t- G0 ~5 z
你解釋的很清楚我了解了
0 O0 `* K6 }2 N9 S# [* ^3 N+ Y1 Y. i. \& D$ `4 ?1 j
但是還有一個疑問' |' d: V7 R  e* j) A, Y
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
. c  r, u! D; v) D請問一下會自動寫入tf file嗎
/ e) n9 k& ^& y( G# Q& j4 a, D如果是的話1 k8 w' P8 L+ A) g- s
那請問一 ...

+ u3 U9 a* |: V6 b5 k. y( q
8 w6 w5 P2 Z) ~" n8 W0 ?( h. C# q就我的認知而言,答案是"會"..
5 h! _: p- e) w2 A) {我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。! K- g+ Q. y% C  M; R

2 Y7 |8 u* v" s! n2 QHope this help,1 r" B! W6 y- S- Q
veteran
; x7 A# O2 s& A% k1 z
) T1 m" h2 b# ]" H9 _$ W[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答8 W! O2 o$ P6 W! i# b3 }9 G
我再試試看囉~~
3 r1 {- t, D# y9 |  V. Z0 W
# X% ]& F. s8 x% N, `5 R希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock 7 R' C# E5 \$ k: ~& f' S8 z( i
如果有的話 新的layer 也不會自動加入techfile.cds 5 q: ]( [; [) B6 u' v2 U
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
3 i% d+ B- l2 Q: O; N  D9 |此時 new techfile will be created within layer(L76)3 u, P3 k# x+ T4 w  F1 {# J
但系統cadence看不到還是舊的data . r: O# H( F, W% v  T
這時應該先close data (icfb->file->close data)
+ _0 J6 q) h% H) B$ h3 ~It will pup up a window ask you to save techfile.5 M( \. a# T: T7 H" G" s
click OK
& a6 B6 r) L; j' o8 zthen open the layout again, you will see layer(L76); H& Q6 X4 @2 J- w
if you open the layout without close data, you won't see the layer(L76).  o5 H2 b5 ]8 U* d
don't save the techfile by Tools-> Technology file Manager8 e0 n' g9 w6 j: o8 Y" j+ k) D
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)/ A+ |/ L! W7 l9 T

4 O1 X$ c, t9 O3 w6 C9 H" wB公司做了close data , ]- C0 y# ~1 H, h; a9 C. [
A公司沒做反而最後還是存到舊的techfile1 C" E* o# O- `# ~

5 C9 p2 J1 [/ T9 e; P) b1 D) v- fanother way
* E( S+ [; B: ccreate library   stream in gds 之後
( m' x# m" u( \+ |5 V- c$ O什麼都不要做 % z  x; J1 q) L( ?  r7 g/ X# N% _
關畢icfb (此時系統早已存了新的techfile)
9 j- P6 h, s  z: B重新啟動 icfb (you will see the new layer(L76))
: T; _+ x9 M% {& q9 P6 K
8 w0 G/ [: T" r' W2 @& ?希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-18 11:32 AM , Processed in 0.124015 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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