Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題( w& o. ]: c( h9 T/ T) e; \' Y
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義5 E8 D; A' e/ l) B
利用不同的方式將gds stream in進library後卻有不同的結果/ s% q5 m( S' S: Z3 k$ e( F
! A/ r( X$ v6 c9 Q
方式1. stream in gds時同時create library, D7 @5 L7 W' _2 d+ `8 J9 R
方式2. 先create library再將stream in gds/ r3 p- ]& O/ X

- p0 l* |2 y7 u5 j! o8 f) c$ |兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
& A! }. Y0 j, y% i: T但是在stream in後
; w* ^5 ~  C8 W% R, ?% J方式1 >> 在layer的選單可看見此layer (L76)
) x* b  [6 U2 n方式2 >> 在layer的選單卻看不見此layer (L76)) n9 O* J: g; F* z
" Z0 w: J, Z/ K& V
A公司請B公司的layout try方式2 " v  q8 [* V: N. @5 ]
結果在layer的選單可看見此layer (L76)
6 w7 B1 u* v. _9 X: h$ a; f
$ y: t3 i( h2 Q' e問題來了~  [1 }! X8 e* [5 P. ^
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
14#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
: ~: ?2 P& ^9 v# q7 ], Y此時 new techfile will be created within layer(L76)
6 `2 R# V- G! N$ K6 a: F, H+ o但系統cadence看不到還是舊的data 2 F5 q" C% p* F9 a
這時應該先close data (icfb->file->close data)+ g- r8 B  h  w6 O! ~! }
It will pup up a window ask you to save techfile.
' m6 z- o/ `7 a- ]) j/ S: _; W- Rclick OK$ x4 j0 n  e  L/ s  M5 e# |' ]
then open the layout again, you will see layer(L76)
1 O% C9 b& B/ p0 @) K% k3 j* qif you open the layout without close data, you won't see the layer(L76).
3 Y' i. w7 }' L) r7 _. fdon't save the techfile by Tools-> Technology file Manager
. P1 i# f8 ^- ?- T# i% ^3 Z# C/ zIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
9 J% z% y4 O# N. o; ^' x+ X- U! z- o- ^' t- l/ _' _
B公司做了close data ( a  }2 ~9 S% P6 H7 f3 l5 {
A公司沒做反而最後還是存到舊的techfile: H& a; |) N) z  |
4 e+ [/ ?6 U5 _3 W  M
another way
: M; o# T0 _! A9 _+ r# I% R. k4 P" Y3 Bcreate library   stream in gds 之後
1 S# ^1 a6 i0 B- U( b& W什麼都不要做 3 t' R+ @' v: @+ ?8 i7 g' s8 Z& o) c
關畢icfb (此時系統早已存了新的techfile)
" K, X  H) A8 ]9 J: O重新啟動 icfb (you will see the new layer(L76))
( w: G* b' O1 l/ w# D, k) g; R# @7 L& o" @, I4 [/ z' \
希望有所幫助
回復

使用道具 舉報

13#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
! v$ Y0 z6 T: T, j8 U% x+ Q6 a' V- ~如果有的話 新的layer 也不會自動加入techfile.cds
; u; Q  ?# w. _* e" N% Q. u8 d: T2 {最後還要記得存一下tchefile 才行
回復

使用道具 舉報

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

使用道具 舉報

11#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
  E, t7 T- H, K/ j我再試試看囉~~
7 s8 N# V: g1 t, U8 w7 V" P4 }* X+ |) o! ?# }( z! c
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

10#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 $ h/ o; E1 P- |) y  T
3 U! J7 a1 W2 _0 A! n1 x& ]
' N4 l8 B# W  x% o5 K/ P0 H' b- ^1 g

( A9 u7 r% W- H' f3 G4 f謝謝你; t; ]9 I! b6 F' x5 G0 `
你解釋的很清楚我了解了! U' Q. g  w  `# V9 ]5 P: u+ l
- T# s4 p6 m0 B) P8 O. |5 e; n
但是還有一個疑問
% v* q5 v8 }9 l. @5 v在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file+ a. O$ k( z7 b9 b7 R
請問一下會自動寫入tf file嗎( \( [0 V& k# D  m
如果是的話/ b- `( D7 b' s( i
那請問一 ...

3 _& N% f* Y. B; V3 y
' M: \% [1 F. h$ C1 E9 t: K就我的認知而言,答案是"會"..4 F8 K4 i* T$ g
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
6 x6 [4 R/ t: K- S' D4 M: g3 q0 t! i- Z7 T+ y/ Y) X& A8 ^
Hope this help,+ V+ F  e/ y. A
veteran7 V' f. [8 O& T0 |, g  R5 h

+ v" h% V& I0 j3 F2 ?[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

9#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 # a* P% c! F0 t  _" B% F
Hi,
9 h/ e% ^) s( b3 f
( A  w" T9 q* o9 s3 J$ g1 ]我想其實我只要解釋一下下,你就會懂問題所在。
; [5 q3 D: ]3 x
( N) _2 |$ Y0 X基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
, A+ Q) t2 w9 n$ [" I
7 v$ Q% c& U' [2 h

" z- r! N0 K( s2 X$ E$ f* B謝謝你& c' [5 K8 u6 {: C: c6 ]
你解釋的很清楚我了解了
) F- `* p% j9 G' W5 w
) D# {% k2 \; i5 G但是還有一個疑問
9 v' c8 q3 u1 k1 T7 K在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file+ i( U, V- J% J4 w8 p
請問一下會自動寫入tf file嗎
" Y6 d* n( H1 b6 P) h如果是的話  O, P' ]8 v- J# w+ A
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
  @- M% A# N/ {: Q4 G請問是怎麼回事* o& u. b: h$ E( I; l% E
如果不會自動寫入tf file+ M' O! M7 d& ~. B; N3 ?
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

8#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,+ B+ n& W1 d( f' y4 E
1 D" K. s: I+ `# f
我想其實我只要解釋一下下,你就會懂問題所在。
# n/ l3 S* G3 c2 k7 ~
" T# E1 Z9 t8 N2 r- U3 T基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
; U* @# G' [2 r! O9 n' X# o+ a4 N( ]( o  x- V! m
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。4 ?! b/ R& i1 e  x# B

, Q! O5 d! Y& [希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
3 V8 c$ a8 f' C: d. O% D- o+ Z& v
2 m: B! ~5 b3 m1 ]8 iVeteran
回復

使用道具 舉報

7#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 , N; Q4 U1 ~. m( V( @3 ^' V3 _
Hi 野蠻俏妹,7 U0 ]2 q+ L5 l8 L

3 s/ M& D$ j! [妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
( @. W( }1 z6 _

: b/ ~7 q7 E( ]" j0 M$ j  v6 khelp的解釋是那樣
1 a1 m+ x8 [* _) B不過實際利用Tools>Technology File Manager...>Discard...& ^, [! Y" I: O$ T
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk& l2 Q9 D$ Q: D! t: {9 K

4 b2 C' n) z; w+ V他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload; y) D- Y( v. a! w! C* F! U. m% ^

& [9 V; J* p/ q7 T& e1 J
" m0 I/ j" y9 j1 U另外
+ F, Q& h! R- a# J8 P2 L1 i& OPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
4 N. M' W/ I4 Y4 V
' `) Z" g4 N1 z但是實際去看 xxx.tf 並沒有產生L76的定義6 X7 ^+ Q; q: f3 E3 q, i! H4 Y

, Q/ Q, K: X& a8 t怪怪的不知道是哪的問題/ ~, s9 o$ B- e" F) i/ ^: S
; f  w5 _9 ]; k0 V6 _( g
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
9 @" ~) x( |, G/ Q8 t/ T6 P因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

6#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
# {5 [' c1 a3 I: s1 T0 K: d( s) ]; G$ N6 P* U
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~: J+ v- _, b3 |6 [8 \
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~2 f# f& C! n4 a& c: s8 S
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

5#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL# {  v( [7 k6 @: [) @
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~) Z( B" ?; m. L, J/ t
若是沒吃 *.tf 就會出現你方法一的結果~* [& B: q( G5 M& [6 j" S
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~; d% S% c8 H' o& C7 _: C" w
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
; @( u# G" D: ]. c5 t, r* T
( u& G: G- M# I+ G/ f1 Z! F9 k希望能幫上一點忙~
回復

使用道具 舉報

4#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,% c- }: ~6 p: u

! V; ?& c+ K5 b, s7 V妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..' @8 ~; a9 O0 y
3 d, B1 f, b0 k* A& k/ b8 h2 u/ \0 E
Veteran
回復

使用道具 舉報

3#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答) k6 \8 ]! B& }  m1 p7 j

% V9 O( Q3 L8 B' ~8 [6 A8 p+ S8 S因為我不知道A跟B公司的同事在設定上是否有什麼不一樣' y$ _2 F- Q3 ^; |4 \# F) ^, `' P
所以也沒有辦法做比較3 c& y+ l3 {0 E/ r2 Z$ T
# E9 h/ u4 w2 z, X# B  j5 H
一開始我是質疑環境跟版本的問題0 z4 e! k. a% f$ ?; \9 R
但是又不方便去詢問9 f& Y: _4 X+ Y! _8 D0 C
只知道她們的結論好像是若要解決的話或許要問AE. |- U+ Y( V8 M2 ^7 j# L$ x

) T+ m( |5 Q- G" r9 A2 M2 D不過我想解決的方式有很多種8 r! r3 }/ Q2 S# k4 Y9 W6 m1 ?( v
可以問AE也可以找替代的解決方式
% ~: x3 U( {8 q) Q- g所以事後我嘗試解決的方式是) T1 K  K. K8 t9 }- J/ t& t
當建好library在做stream in的動作後& s4 u) a- W- {( r- Z
可以從Tools>Technology File Manager...>Discard...6 i, `1 t1 Z% c( W2 }/ z& x
刪掉當前的tf重新reloads tf2 `1 P$ S# G7 K) d* k  b0 S: i
這樣就可以在LSW看到L762 N: E1 Q% n% S
提供給大家參考
& t5 o& o+ L/ A. F8 r; B9 M
3 r; Y& J. m* n3 K4 W2 d# p9 V# i; c[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

2#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
9 O- P9 Y1 @2 S) z: `8 t3 s6 @7 B0 T9 D8 ~
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
8 M$ z+ M1 b) A0 f2 J2 o! g7 L( W  g. s$ J( j2 ]
Hope this help,& y2 a7 i) y' i5 a- f2 E2 W
Veteran
回復

使用道具 舉報

1#
發表於 2007-10-8 23:50:36 | 只看該作者

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?4 z% @5 S$ w* C+ f% @3 |
不知道是不是这么回答的?
: n% ^4 T1 Y! `% p: P嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-12-28 06:05 AM , Processed in 0.188011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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