Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
- q* Z: b$ l* O! l7 d已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
4 j6 K$ l! b1 R* ~8 Q- s1 G' ?+ U0 C* \利用不同的方式將gds stream in進library後卻有不同的結果
! ], @* n8 E$ \0 F
6 x! m3 M+ l7 r' q9 `& C方式1. stream in gds時同時create library
% b( P+ {/ o$ N$ g' H. r" a方式2. 先create library再將stream in gds
3 z2 V2 G9 i8 B' b" E, V# K0 O5 \4 o4 a" |2 E* U/ Y' O) M6 M
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
4 F; f6 H' Y* r$ q* |但是在stream in後
% V: u% O" E( {9 a# Q% G. D方式1 >> 在layer的選單可看見此layer (L76)( R0 h7 _! u4 D4 K2 I# p& y
方式2 >> 在layer的選單卻看不見此layer (L76)! I9 M0 B9 u, R4 a$ z& P
# Y6 u, K9 J5 n' y
A公司請B公司的layout try方式2 , F6 Y6 w  z+ R1 [- F7 Y
結果在layer的選單可看見此layer (L76)
- D3 G7 p2 g, @1 [, v
( _, y; Y/ z* d1 s: T& e問題來了~5 M, A' D" c9 L) r3 S
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?! Z: {+ k8 ], D" f
不知道是不是这么回答的?( C, y$ Q5 S+ N9 c( \
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
3 p) c, R' q" T
6 W; h# J  u/ X5 A$ h若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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 L- A; }- E! A* i4 u
  b& p5 \* _; c, b; j
Hope this help," B) X$ ?, ~9 ]) J
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
- T& w" O! B6 R8 N9 ?. ]6 d* y8 X& d; h3 l! v# A
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣8 J. V5 A, I& e6 I/ h
所以也沒有辦法做比較! ]* w4 `) j9 z5 k3 ]! V9 C
" t% [2 v$ Z; M$ _  m
一開始我是質疑環境跟版本的問題& X5 o9 S9 u0 @  i0 t) C/ c% }
但是又不方便去詢問. i) ^1 D" L, ]. t8 z, _
只知道她們的結論好像是若要解決的話或許要問AE/ u0 l1 y6 A' D/ |

- a1 ]  A6 [6 ]3 G不過我想解決的方式有很多種
2 u9 @! N0 O# e) E可以問AE也可以找替代的解決方式) _; I6 ?$ L0 q( b& U/ Z* N% ?: Y
所以事後我嘗試解決的方式是- L' y: b. X4 y8 p4 z8 d
當建好library在做stream in的動作後4 [! C  h4 V* |# r7 _" I
可以從Tools>Technology File Manager...>Discard..., R! ~$ Q* f' `6 u5 o7 h" b0 _
刪掉當前的tf重新reloads tf
+ D: y7 d, U* v2 O! J, x3 A. p4 N這樣就可以在LSW看到L76$ k  U; A/ I/ z; f  m+ s
提供給大家參考% i. `: ^" o" O& z: w

: \* n, p4 Y# h[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,( u& \9 _5 ?8 c- d! u

' F8 L( h! G4 c; M0 ^1 Z0 j# E妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..4 ~, o% _: B2 X. n" c

5 S* ^; j( ~" [0 \8 vVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL1 j. |9 b' Y$ r$ @& x
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~0 r3 Q4 e& r5 L' ?+ I1 o4 v* i/ p
若是沒吃 *.tf 就會出現你方法一的結果~# I' B! Z7 F+ P1 c9 _2 A, }. w
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~% J6 T! G2 v* [" P* L
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~1 [- Z8 ^4 ^, R5 a5 E0 O+ v
6 ?! b/ w& _& _, H5 s: t
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~; _. c7 k: c; t( t) R! p" G
7 s, S4 e. h7 c  S% k, z5 \, ~
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
/ p7 g5 y. _. Q5 @  y若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
( v! b8 g7 j( I: O若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
2 t6 ~+ ?$ O2 vHi 野蠻俏妹,- L( m; E) ^1 Y) U
: n9 H& H  M- O% `
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
5 ]' A$ C, u1 F& |

4 K5 ]5 T. w/ e/ M& K7 vhelp的解釋是那樣
( L3 t. O- g) }" e0 ^) b9 w不過實際利用Tools>Technology File Manager...>Discard...( I( _5 N% |+ d0 s* }
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk( G) N% z! U+ b. O( `8 m
2 K7 {" `4 b. d- f
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
) [9 ^. \: A( w8 W6 D9 x& P
/ d( }7 A2 X  O0 T. L2 B/ M% A3 W* S  x( ~. R( W
另外
' M$ P0 H! L% Z: P/ Q+ |" ^PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file* ~1 f: y* [3 n, K: D: {3 A

. v' H% I- F, n  z) X/ C. e2 S- m' p! E但是實際去看 xxx.tf 並沒有產生L76的定義
+ S5 N# s" t/ C9 j
) I% j( @  c- {' c6 H- j怪怪的不知道是哪的問題! W0 y/ q5 k( V: c! t3 U3 C3 M
2 H  q9 q  [9 v' T  S
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係* T5 w7 o" i: J- {) `; n8 n- k
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,8 o% _7 R2 u, ^$ h# B& K
% M% T4 d$ i# F: g1 y' U' S- B
我想其實我只要解釋一下下,你就會懂問題所在。
; v, R% O8 L, o0 K! C! Y2 Y/ s1 S
8 T' J" u8 x. k7 ?; t1 ~" |; @' Q基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。6 h1 J6 G0 v5 y, T% V0 N
* D) g: A" N* M
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
2 a' O. }0 B* [0 n& T1 N1 R( ^- x; N
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。% ~* A" N( t* d' [( N6 O( C

& j7 s0 D# t. g% [8 h8 mVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 * y/ _7 R$ c! Y2 x# W" Y7 h: V) y
Hi,
3 ?1 z" }+ C8 l, m' I& _$ w2 M1 y3 n# O5 f4 l) d" x  q7 c/ P1 ^
我想其實我只要解釋一下下,你就會懂問題所在。% j5 H, E* R( }! l8 s# ^: t
; z# v1 s+ E" O, d  i
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

$ Z2 p# e# Z' z( z! G" e5 z
; d' {8 ?6 m( l2 L2 z9 y7 G& {' O5 K, X
謝謝你" F- x! U& X$ \
你解釋的很清楚我了解了
* q2 f/ x- S% Y+ o) V# p  `
8 }1 p, }, j3 W+ ~8 k7 v但是還有一個疑問
: F0 ]3 b' I9 R) Q' r1 y" K! U在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
. n2 B8 R8 B5 q$ a$ _0 A4 v4 {請問一下會自動寫入tf file嗎) t" F. A5 f) C3 G2 H
如果是的話
- W+ ]1 _+ j3 ]4 X2 r: }那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
( \- O6 S# Q' v6 u+ H$ \8 ~6 R7 k請問是怎麼回事& Z/ T# b* Q0 ~8 ]
如果不會自動寫入tf file
4 ~* E& U) m; j那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 * E& Y9 C5 b3 W4 g, ]2 F

0 x$ ]" @. ~' i1 S, K7 d
8 n/ {0 x' q! Q  q' y6 @
2 R8 v; V/ h$ _  a謝謝你
9 Q$ w- z- H. u8 ^) w# ~# }你解釋的很清楚我了解了
" _; {9 T$ \" e/ W5 M2 F* @
( r$ Z6 r# M: p: ~! p. ]但是還有一個疑問
- \# L& d% `; }在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
9 T' V: v1 N2 [  ~' x請問一下會自動寫入tf file嗎
  [' p9 ~0 z& R如果是的話! `1 h0 i% I9 M" B5 k3 i  a! @  ^
那請問一 ...

7 m: H( h7 k: l& a4 _- ]3 o: ~3 J5 s4 ^, l1 H
就我的認知而言,答案是"會"..; b& A! e7 e" f+ W2 v
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。+ v/ Y% }; u5 `& ?" k7 e2 \

" G& F2 N& r6 a$ XHope this help,: g$ K# Q* e1 B2 l& `% ?+ o
veteran
2 y  S' ?4 f! d" a
  x: ?' N) B( g2 ~, g! y+ O[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答, S+ l+ G9 W# \+ U9 F
我再試試看囉~~
$ v. K# y& S/ |9 F$ A0 J+ U& W2 i" q( y0 n1 h
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
, s5 z: n6 @: x如果有的話 新的layer 也不會自動加入techfile.cds - @. s2 |8 m) N9 Y8 O" K" M( K& p
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds. s. j6 K2 G* r; k9 [
此時 new techfile will be created within layer(L76)
% P$ I9 o% K: D但系統cadence看不到還是舊的data
: o' P) _' c4 X8 I這時應該先close data (icfb->file->close data)
, k8 C* @; h1 O3 ^It will pup up a window ask you to save techfile.
, \" Q0 Y/ S; rclick OK
& L' p3 t# ?! T, {! ithen open the layout again, you will see layer(L76)! |2 s# |# o% m1 G& N
if you open the layout without close data, you won't see the layer(L76).
& ^1 ?2 u% ]: d7 k! W* kdon't save the techfile by Tools-> Technology file Manager
3 J. N% ], t0 U; T9 }  S1 JIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
+ ]( D( f% \( [! B2 x& ^6 e: G1 b8 O, U8 C
B公司做了close data
0 l# ]% i& @* w3 i( d" qA公司沒做反而最後還是存到舊的techfile$ J4 z8 @8 y1 q: M! F

1 S2 \. z! y2 s! Oanother way9 ~* |5 ~) l1 d- E
create library   stream in gds 之後
8 {! t! p0 M! q, B* w什麼都不要做 ' H: w: a: `0 A- J; g* G( e
關畢icfb (此時系統早已存了新的techfile)
/ _( q4 L6 ^, P' @" N2 Q重新啟動 icfb (you will see the new layer(L76))
1 n% y4 v  J( t" y! x% J7 f* Y! X0 _' g, e# a( [" `
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-25 06:32 PM , Processed in 0.120515 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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