Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
1 R, q. R& l; D% m- f已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義9 i) i( \& ?9 _7 e
利用不同的方式將gds stream in進library後卻有不同的結果
$ t0 a7 L; r' B: L2 C+ h5 E- g0 e7 v1 c. r$ A
方式1. stream in gds時同時create library9 ~( X7 P$ ?+ w
方式2. 先create library再將stream in gds! h' i) S' n2 s' t: U: e' o, D
. O4 z) g, w5 ^' u: K" p
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
1 h) H- _5 D% ^但是在stream in後
6 f1 e/ i. b# I5 I方式1 >> 在layer的選單可看見此layer (L76)
3 v! W9 J# D& k3 m6 ]6 q% p方式2 >> 在layer的選單卻看不見此layer (L76)
) m7 n5 ]8 u$ B5 r0 D& V5 I$ Z) y
1 {: U  }8 N2 {# s2 L# _: m& R: kA公司請B公司的layout try方式2
) \  B6 V' _) s+ j7 f0 h7 f結果在layer的選單可看見此layer (L76)1 q8 C3 u# ~, \& R7 W: R$ W
1 K) A" }% `- D0 g5 x
問題來了~: r) M9 S3 |& k5 I8 p% I
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
, _6 d: W5 Q: c2 {3 \- f不知道是不是这么回答的?, [& L, i* g' W& ?; h
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"+ [" x: B& B" \, ~6 _9 W
4 _) f+ N5 m  [- ]2 b
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
4 W( L) K! i: f  _0 Y& ~+ c) _
  q5 x' @% d& j6 \6 A# c% I" P: r. VHope this help,
0 N' N7 E5 V6 W9 W4 `Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
5 z2 n& m9 c0 {4 x) ?. r6 U
/ R* s- O: W4 @1 ^+ ~  c5 v9 d; w因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
8 I  t; Z3 t% N7 }6 \所以也沒有辦法做比較
7 ]3 f  T- ^! a7 e
2 Y/ j; v# w! g; x0 t) c一開始我是質疑環境跟版本的問題
- h' o# a# s6 ^: ^但是又不方便去詢問+ _( z0 x5 K# m* e& e7 k
只知道她們的結論好像是若要解決的話或許要問AE
6 ~" C- i/ Y" e; o  C0 w9 @- q: ^) b1 f% o* l0 s
不過我想解決的方式有很多種
, o* h; u( H4 k; R' u/ w5 n' V可以問AE也可以找替代的解決方式& Z) A# t# z2 A, G. k1 q( H
所以事後我嘗試解決的方式是/ i+ `2 Y3 B% D, _$ [! f: E$ v
當建好library在做stream in的動作後
. ?7 m. i6 n$ L% l可以從Tools>Technology File Manager...>Discard...0 f3 i! r: `, w5 t9 N( b2 h
刪掉當前的tf重新reloads tf3 ~4 U5 ], ?7 Y% j5 m4 E  j
這樣就可以在LSW看到L767 I0 h& r4 h7 ?$ `' X
提供給大家參考: x) D, Y  T) |- d3 Q4 b

" S4 r! a* e& }* k$ b+ R4 R[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
! p9 N# j; c6 D3 K& }
& B& ?$ w9 m$ a/ N" B, o" B妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔.." l0 h' T% p# m8 R

  m, M" a% n4 m0 f* h# }0 gVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL  A/ M- }& e6 i  K3 \1 Q# P3 h
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~& v! i: c0 R. F4 D  o# X
若是沒吃 *.tf 就會出現你方法一的結果~
1 X1 g1 s1 R' G若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~+ m% v0 t) |; G
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
3 b) @8 S  h( b" e/ z" V7 ?; ~+ o
5 T9 [; @% N- A/ e+ H3 H: o希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
, B0 k/ e( I9 E1 c' o: ?+ k1 W! F
% \/ w5 _- z" d) S( Ftechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~! \3 O" r* _% m/ x8 D! r
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~# x8 i# F3 d2 N) U: m. q5 W% V
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 5 _: _. k7 X1 s1 t
Hi 野蠻俏妹,
4 H# n  [4 R% F& Q; `
) {" ~7 g. B- N; }' J, J2 O$ R妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

  z* K0 ]+ d0 Q8 G6 }) \* X6 A' j' f2 V- j
help的解釋是那樣
2 E4 V" n: X4 S  j5 t; K$ d1 \不過實際利用Tools>Technology File Manager...>Discard...
4 E# `8 q! k( R% l出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk) K/ C7 V4 _% L
. R% {# J& j% W! w
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload$ G/ V3 N, v8 u) t# C

) ^# O5 `" w5 \: H7 Z( O- P& I) c, U( g* J- T& a, F
另外+ K& r+ u) J! Q+ y2 P7 S
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file  r1 C* i6 ?! ]7 X

! I; z3 |& g: W& U  x但是實際去看 xxx.tf 並沒有產生L76的定義3 u' Y. @5 B* P: O& P4 E  L

& l# ?9 S/ x# @2 K4 _怪怪的不知道是哪的問題+ f! G1 q4 k6 H/ s$ {* w
- l" X4 ]4 J2 P& y2 L
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
) k! T& @- x' Y! G因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,, u2 [3 u  a1 |' }! W, L8 A7 h

, I; n0 N# g) T' D2 m4 ?$ ^0 b8 z我想其實我只要解釋一下下,你就會懂問題所在。
$ W) Q" m# u7 w+ p/ Y& x; z+ T2 J3 s  L8 k
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。; z! q* k- s; s6 u8 B. i

  P. G/ Q5 q/ }! b' l所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。0 W3 Z3 T. E& A+ Z
" c  p0 {6 v# Y6 T
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
! N$ _( v- v3 h& l4 ^+ L+ i3 t3 O: p1 \& H, k
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
, \6 C3 L4 S0 u) a% L) sHi,0 A, u# w) S' Z) R# ~
! i4 N: j9 J  a+ _5 F
我想其實我只要解釋一下下,你就會懂問題所在。
8 E, w! h- ~  v$ ?
/ `- B) _( _7 d( l8 A- y: F基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
# p( `0 ?7 ~9 M. `7 _% ?

# L7 p$ ]  X. q/ n$ d. y" j; r$ w1 h' y9 `5 F- l2 w6 {
謝謝你1 x) k* \, K+ n' _# D3 k
你解釋的很清楚我了解了1 j- i. n  Q5 p$ G7 D: |

- J, W4 r: [7 G- q. E' B( o但是還有一個疑問6 v  P- b9 E/ I9 O0 Z
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
& C; l6 o! R/ v# O( `請問一下會自動寫入tf file嗎1 t; b& D  M. Z  E# `* @6 ~
如果是的話; {% y" X  v4 ^. g2 Q% v
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
( f! |$ t9 B4 `* ]請問是怎麼回事" O4 D8 c2 v  i0 {" X
如果不會自動寫入tf file$ [7 A9 R  @' w1 g3 S
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
, H& o/ u% @! }. g/ S4 }: H0 _4 {4 |* t4 P
1 F+ A& ^' g! L$ W+ ?( U- s2 W# b3 z5 E

% w, |1 c: Q$ ^! V; G謝謝你
+ D) |- Z# f2 l, q0 D/ C( Q你解釋的很清楚我了解了
; K, J: _6 e8 p3 f  w: K2 p) C: f3 V
" t' `0 z1 _% Q0 m" \5 X5 h但是還有一個疑問" g  k. Z2 ^6 D. z0 I, C
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file* V+ X" a! I. ?$ E
請問一下會自動寫入tf file嗎$ a2 m0 X& r+ p( C" Y2 ?5 h5 M
如果是的話: Z. {% I& f7 N
那請問一 ...
+ P5 f. t! Z' e# J
+ o" c3 n0 p& ~$ _# N( y  v2 g
就我的認知而言,答案是"會"..6 b! ^7 n# t0 O- p
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。# q  X7 O3 w8 y
8 Q, a6 j8 o& s& o7 @. ?
Hope this help,8 K8 Q% P* Q$ n2 n
veteran. N; a6 G- o; s! j# I) T% H9 N/ {2 k

1 ^" v! n% z9 R6 b7 l: b0 U. w[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
1 F$ E1 a; ~' W6 j我再試試看囉~~& d1 i8 e1 u( Z, [

- B- J$ T% Y/ F希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock - u+ h1 j- e5 Z; ?8 Z4 _4 u
如果有的話 新的layer 也不會自動加入techfile.cds 5 S/ J( R1 R% m
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds& I; H4 m( A; P: Z+ ?
此時 new techfile will be created within layer(L76)
% k3 V9 |' H! ]5 D4 U但系統cadence看不到還是舊的data
/ z6 q% r1 O+ [; J9 [這時應該先close data (icfb->file->close data)
9 K* @+ z8 ?& Q1 K3 W- V* {It will pup up a window ask you to save techfile.
; C# s+ d/ p0 E/ a& _" u. Fclick OK" d8 L. G; |1 w% |& [1 m
then open the layout again, you will see layer(L76)2 Y& g8 T1 k9 `* A  k5 o
if you open the layout without close data, you won't see the layer(L76).
9 }$ E. @; W7 E8 U5 i5 fdon't save the techfile by Tools-> Technology file Manager
2 _1 a: j. @' _+ [It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
/ a3 m- v& }3 _% c; }9 _  i
) Z1 }# }# M/ n: DB公司做了close data " W  r+ b& }( _5 m% V1 T
A公司沒做反而最後還是存到舊的techfile, [/ E; ?8 H% H' x

! S0 |6 T& N* b! H; H1 Ranother way+ Z; Z# ?: U) ]3 K5 P0 X0 n
create library   stream in gds 之後
% D7 U9 h8 [6 ~5 u什麼都不要做 5 Q$ K) w7 O. ]+ h: G) ^% \0 b: K; B
關畢icfb (此時系統早已存了新的techfile)
, h/ e8 I7 K: p5 X5 K1 Z, l重新啟動 icfb (you will see the new layer(L76))
7 V" E& ~$ y+ \) V; F$ g
2 D( y& Y, G7 z( b希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-8 08:53 AM , Processed in 0.135517 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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