Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
  q6 k& d' W/ E; `8 M已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
" q% e7 W# t- @利用不同的方式將gds stream in進library後卻有不同的結果
* H* B9 p0 b, z$ u" ~- [
3 O: P& y8 b' |: i  F方式1. stream in gds時同時create library, B" Q2 c+ E2 O0 |7 N# X6 c
方式2. 先create library再將stream in gds2 O+ ?9 p, l( `/ k

: D4 T. N, s; o6 d/ W$ t兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file, }$ x5 v  t2 y% ]8 r2 [
但是在stream in後% z5 I6 N# u4 h
方式1 >> 在layer的選單可看見此layer (L76)3 S$ V* \2 }' [& \1 L% q) p
方式2 >> 在layer的選單卻看不見此layer (L76)) j0 F, ~' `$ `  \5 i7 s
* s' g$ P% t3 G; D5 @
A公司請B公司的layout try方式2 : L% J; N7 K! t$ T
結果在layer的選單可看見此layer (L76)$ f& g: k) l) Q
+ n0 D7 L9 ?- ]: N, d  d
問題來了~
; Q8 Q8 l0 d5 z, X( L為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?" N+ v( I7 E, B6 ]$ @: m
不知道是不是这么回答的?
% W" B& \. o: G5 R) d/ o( Y嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"7 T- `: n+ K; I7 W& B

3 b6 G7 p  V1 h' l* u, J若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!6 E6 _$ S% z/ c2 w* m5 z: {
9 P! ^4 [6 u; T7 _9 m+ s
Hope this help,$ X0 c- y8 o3 G$ x$ Q* K* N
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
2 ^6 @1 V* n4 m0 S
5 V& c5 w$ a* W* E- E因為我不知道A跟B公司的同事在設定上是否有什麼不一樣( U  r+ v' h; P- W4 [! E
所以也沒有辦法做比較0 Y4 Z6 ?, |* G0 D
) b8 \& w- Y  j& I0 y
一開始我是質疑環境跟版本的問題
9 }7 `+ ?8 C9 u" j, r! X  s. d但是又不方便去詢問7 ~  m5 X! q7 b. F  c
只知道她們的結論好像是若要解決的話或許要問AE1 J" ^9 }- w+ B9 R

1 {2 ~  q! T$ s- P0 L" ~不過我想解決的方式有很多種
2 @8 B, `* Y& }可以問AE也可以找替代的解決方式) ?# ~5 ]7 e3 _$ E$ l0 ?
所以事後我嘗試解決的方式是
- E3 |; g$ l' ^' K當建好library在做stream in的動作後' B$ {+ ?! @  ~! n1 x. a% j
可以從Tools>Technology File Manager...>Discard...
% f9 p' ~8 v* g  u6 K刪掉當前的tf重新reloads tf
! @% a+ k. n% Q0 }這樣就可以在LSW看到L766 ^- T1 w  s) ?; M: i& N
提供給大家參考2 i+ u  _0 w& P3 l

+ Z: F8 l7 A4 k: g* i- K[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,. h% z! k5 E* y6 X
6 i! j" \; v* y( h1 @" [
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..; ^4 J: h, |/ K3 U5 ?8 {1 }
6 [; J  G8 J2 D- {, l
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
! C* o4 V: h) g, o5 a7 y你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~5 o( K% b; _/ y
若是沒吃 *.tf 就會出現你方法一的結果~$ J+ o$ R+ r. a, {* V) W& ?
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
; t2 M" f/ K* `% }6 q+ `7 m若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
. k  h6 B; ^* P( A4 h7 ?) N% t
) Z; }3 A+ I9 j希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~4 W2 Q5 R( s4 v* X8 O" T

. t/ Z3 o$ H' Z, W; ~9 L/ Y. etechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
4 _; T. ]) l: c* H! W/ B: H# ~若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~* N+ K; S; T' E0 L5 f, }
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 6 v9 c* G, x7 w' u6 t4 K, W
Hi 野蠻俏妹,, O# F/ n8 z% H6 q  _2 R+ b

8 q' Y: \# Y" J9 \, [4 [! d8 Q妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
4 G1 N4 y# K2 M2 Z' I' F
& N' c0 \& {% r& Q
help的解釋是那樣: m) L8 k$ m& o8 ^8 n
不過實際利用Tools>Technology File Manager...>Discard...
: \1 s) s9 z& f5 T$ t# W! U. z, R出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk# E& @8 S) p+ z4 m3 `5 B+ Z

3 ^( q1 m  c2 d! O# d0 [, g他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload. I6 X; Q, B8 r* u% r4 o
! l$ ?! c( A/ U; q; V
5 w* G0 Q2 f& O' p5 X  |
另外+ T$ J+ s% I) {$ S# b3 g
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
7 |5 x8 i& \6 h* c' N3 r- U9 Y+ O8 x+ s7 q) T' o
但是實際去看 xxx.tf 並沒有產生L76的定義) F! j" g; k* q( U+ H

% e7 |" S2 w8 v2 n  w怪怪的不知道是哪的問題' n+ {# G/ y& t6 B3 y! G

' B9 C- c& k. A  E也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係) j3 ]5 C7 e- b3 Q* t7 e5 a6 R
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,; ]3 J" V0 Y% M

# ?+ b  P5 Q/ Z我想其實我只要解釋一下下,你就會懂問題所在。0 b! i$ ?0 S# v0 I  `& \7 n0 C3 \3 p4 D
7 c- Y( F* V8 ?
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
  A) I9 {2 r) t) n" I' X6 P
( q9 y- Q1 ?2 M0 `% r# r: Y8 D  Z所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
  Z# i0 A5 p# G8 e5 H" t2 d% h: K7 P3 c
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
) @/ Z$ [7 f* P* \- W
' F/ R7 q8 R9 y6 D) AVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 4 A! G' Z6 r3 e7 g" |6 y
Hi,4 a& r2 z' ~4 V6 F6 O
/ q! T% w3 E& x* H8 C
我想其實我只要解釋一下下,你就會懂問題所在。
5 _6 q% H. r: U# U$ ?% J
# D/ }* L0 ~+ n% N基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

2 h/ p9 E/ n, e5 a+ }0 d: i  n
: q4 y8 U) R4 ]" z. D# k; J. s  R7 }: s" H/ T" U: I
謝謝你% \3 O/ u; I+ i, R1 `5 f
你解釋的很清楚我了解了
: O, ^- l" y' \; b) V
, W/ M  F9 {2 S* q但是還有一個疑問& G! k0 F8 k/ y' G& Y% G( \, T
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
0 Q' V: E9 q& g$ p請問一下會自動寫入tf file嗎
1 i- |* c! y) K& U% H7 }如果是的話
" T4 Z3 {# v4 y那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來6 F$ |6 ~0 ?$ `7 k. g, f& V
請問是怎麼回事# e2 B' e8 M1 {/ T& C
如果不會自動寫入tf file
6 B+ ^, S' j# g& U那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
* l1 b/ d& W& U' V$ D9 f% X8 S4 A9 F: D* p2 I3 R  V

8 L  r( |! P+ x( B
* W/ E# W( n( }: t! M; D謝謝你
3 L' s6 R3 V2 y+ K$ M5 ]你解釋的很清楚我了解了
* m) @' u) F2 @# R" Q! ~2 C
* P: m' j* c9 q  L2 t( S但是還有一個疑問
0 S0 @% U3 c  v( s/ P1 T  \2 b在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file8 r/ A2 g2 p" Q4 f$ D
請問一下會自動寫入tf file嗎9 l' q* I/ h4 j4 W  u6 M
如果是的話
# D, }( f. p" d/ |2 e那請問一 ...

! M) s# ]( l3 d9 |5 T9 i$ B+ a% [7 g5 m( F1 m" ]; b
就我的認知而言,答案是"會"..
' J+ Q' T* ?. l9 i& l* j我建議你把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, A4 O4 R0 b
) g4 r) \* I6 M! o! `Hope this help,; w4 G( e6 H7 g0 Q
veteran& A9 y4 Z$ h0 o1 l) a5 j6 n
6 ]2 l6 N9 L6 v6 F: g
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答9 {7 r. {/ w6 @' V) v2 K
我再試試看囉~~' x- `1 g2 y' r7 U
( B4 ]" `  p  c) s" x7 T
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
+ H. t8 F, T  d* ?% v9 W如果有的話 新的layer 也不會自動加入techfile.cds
# k, O! C; l2 b$ u* e6 A1 Q# p4 p最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds. ~. A& c5 J2 U5 L, x) Y
此時 new techfile will be created within layer(L76). o6 \5 t/ k1 d2 M6 ^; c
但系統cadence看不到還是舊的data
: Y' ?& n# J+ l這時應該先close data (icfb->file->close data)% O6 I3 R- M: A% T
It will pup up a window ask you to save techfile.+ C8 m; [4 F; l+ P% F1 m
click OK
+ q3 i% L0 x( X' }1 w3 i" Vthen open the layout again, you will see layer(L76)
! i/ C' S( t, i9 V7 R9 Vif you open the layout without close data, you won't see the layer(L76).
; w9 k) B/ o3 [7 y4 F( E  Edon't save the techfile by Tools-> Technology file Manager
" I) R- }8 E% _" C( wIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)0 Q0 u- c! T9 b5 M1 X- `

/ R3 H, w4 J/ z- D6 JB公司做了close data ; e* M9 V$ v0 ~! ?8 o" p9 r2 p# _
A公司沒做反而最後還是存到舊的techfile1 M  |; q( D% T& o3 z) d  U) N
6 j% R2 S' o2 v% W  A7 [
another way( o3 e. v5 r1 H! v+ t" E: T
create library   stream in gds 之後
/ \7 Z5 ^! U* z. N+ e* O! T4 L什麼都不要做 ) _1 h0 M3 |. i7 p
關畢icfb (此時系統早已存了新的techfile)
, |% j$ g7 _/ k2 W; {重新啟動 icfb (you will see the new layer(L76))
$ \4 L& i% c) R) ~! i
- F+ s- F1 x4 p: T6 H' E% d5 u希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-9-28 12:04 AM , Processed in 0.187011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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