Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題4 E: W6 _1 t2 X5 f. S% l% k, Z; A
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義! v& C) _2 T9 e) J8 ^
利用不同的方式將gds stream in進library後卻有不同的結果
* Z$ t7 a+ [& p4 t8 \, B' r! o, M( W; y4 E' R: M9 V0 b
方式1. stream in gds時同時create library  I7 z9 x" b. A
方式2. 先create library再將stream in gds
& L- p7 d' x& U! M9 C) ^
8 A& Z- H. R* e兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file1 S- I! v5 y& s2 M- t, {
但是在stream in後
" Z  T4 t  Y; A9 y/ w$ O+ b方式1 >> 在layer的選單可看見此layer (L76)( W( Q- I, t9 Q( n
方式2 >> 在layer的選單卻看不見此layer (L76)1 Q( O# D0 c+ Z  J+ y  I% j
6 P: S3 G" t" I1 u+ L' `: f7 }, q7 }
A公司請B公司的layout try方式2 % s7 O5 v" e; Z9 z1 P4 O& k9 m
結果在layer的選單可看見此layer (L76)$ f. F; I6 Z, X" Z

0 F6 ]/ \- w5 u' u問題來了~
% j' Z0 m1 \/ U0 K- [0 l2 R為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?1 n/ I+ b1 O2 p! r
不知道是不是这么回答的?4 U, B6 s# x* p9 H7 R- g
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"# h6 P6 B: @3 G( d
4 I* L& u4 {; \  X  u2 y9 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解決吧?!) }+ [% V. J4 t; h- L7 K% T
+ r- s' X$ H9 L" c/ V
Hope this help,
/ A5 _5 _; I8 |8 hVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
; E0 G$ m# U2 G# C( E
( Q7 |2 j, L5 g( s% `, c9 ~因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
3 j6 ~0 Q/ ^5 s5 O所以也沒有辦法做比較
' C" Z- w' [# \  o, a* ?+ g
! V) ~2 O/ m  Y* c) Q一開始我是質疑環境跟版本的問題
( n7 L( t# X# |- r% ]- z但是又不方便去詢問1 ]. M$ k/ c+ t: k+ e% _0 w: Q
只知道她們的結論好像是若要解決的話或許要問AE
# o% c" b7 I% c; P/ j% t/ y/ _- M% W3 H& s' W: P' c: Y
不過我想解決的方式有很多種
; J7 M9 ^. `8 L1 T0 d) `可以問AE也可以找替代的解決方式
7 T7 W5 S; Y7 ^: `$ I所以事後我嘗試解決的方式是& p, E  |% f# A) U6 z4 x6 T
當建好library在做stream in的動作後- G. _8 t4 e( T- q4 L
可以從Tools>Technology File Manager...>Discard...
+ m1 v, F% Y+ N) b刪掉當前的tf重新reloads tf
# u% n0 ^4 r# ]& z這樣就可以在LSW看到L767 C" d( Z" U. x: A
提供給大家參考
9 ?4 @8 T3 a9 r* B* D& A$ s" W% @8 `' S; ~
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
/ [( [1 U9 K6 e* P* i% @% F3 f- C5 m9 }
* A9 v- Q1 z6 A) r, k妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..  h' }( d8 G. |! S! ?: q% E& a

! f# E. B* ]7 I$ V( Z' z* r& v$ AVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
: h* {0 z4 O4 ^0 g- l* H* o6 Z你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
. H5 h! }7 X3 A1 W若是沒吃 *.tf 就會出現你方法一的結果~$ Y& w6 K3 Z5 H3 i% h4 X9 p
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
4 i5 ?" L$ L% P- W6 t- V4 ~若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~8 O" x4 l, O& J2 K" V

1 P  X' `/ c  M0 x1 f9 i+ \希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~# C+ N2 G9 A+ a/ Z, t1 x
3 t. u8 J" W! |( s8 r- d* f8 a) I
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~. {: F" y4 ~5 N) P6 B0 k- m9 O# O
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~- i9 u1 d: j3 K) ]7 w. E; F
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 ! x, |$ I1 p; O8 e: @6 E5 O
Hi 野蠻俏妹,; i2 r- {6 ^: f  o) c5 \
; Z5 m1 O$ _9 G% u- m9 N
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
9 A8 @; C) l9 Z. [+ v& T5 q9 f! e
" w6 [& g* c; [* {( _7 }9 Y
help的解釋是那樣7 Y5 @, }0 [7 v) r% k
不過實際利用Tools>Technology File Manager...>Discard...
: ~& k1 c7 u5 _6 C出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
0 {# v+ g9 G' x# T2 x
) n- A+ ^' b$ {2 O  q) E- O他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload2 g# c  w' v3 |

$ A) E+ ]8 l7 P" J' H+ G" |5 m6 \$ N; }
另外. f* B" \. d/ r" Y7 J7 v( X1 ]
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file* f, s/ R& T9 ~% v  f# B) [
# e+ `7 V( |3 w7 U2 x& i/ v3 x
但是實際去看 xxx.tf 並沒有產生L76的定義
; H# M) a- B4 {0 Q% n# c& E  A$ d9 Z# Y6 |
怪怪的不知道是哪的問題
5 A8 W  O8 i2 c9 f1 t! j
- x: p& v6 f! F) t! ]; W也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係: U) z( J5 U6 y+ ?' |
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,3 g' K4 ~* K8 X; u. f" l( f

3 }. |, O+ w& `我想其實我只要解釋一下下,你就會懂問題所在。$ I4 D9 B% w" f; s# i5 Y
7 y  m1 y9 c1 f4 D* Y% P
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
2 l; U5 b  C9 U: b  g, h# S! w4 g2 f
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。  V" g1 Q* u! t0 F6 |2 b/ m  [( |% M

$ q* g  k( z  t5 R1 L3 k/ u7 z希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
  {( h- _1 d; f5 a
$ U9 g: ^1 {4 b3 ^" n9 _Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
0 U0 R1 O8 q7 ~! P3 D% AHi,
* z( _" n. M: P- h3 [% Z4 A' i' n
2 n* L/ B/ J5 R, J% j- m; G我想其實我只要解釋一下下,你就會懂問題所在。& G4 I- f& ~6 N+ x4 q, `
) W  w7 t1 z6 L/ t; ~" r
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

9 M: k* u7 m4 d% P9 {4 W9 F) n. n/ b+ `9 P4 ^0 n% m3 V0 p

2 ~' S4 m7 |3 o1 J- l8 ]; j- Y5 y7 v謝謝你% d4 `5 r! X  g" s
你解釋的很清楚我了解了; {2 V( t3 \5 d& a' Z# {
  O+ `% T% [8 Q0 P) {
但是還有一個疑問
- z; x) A9 Y( ~6 E. {1 p' P% H在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file7 L  B, Z) _0 [/ F+ C( f
請問一下會自動寫入tf file嗎: G" R) Y. F& k2 r( I7 u% k$ K5 z
如果是的話# T2 c: D( _: |9 Z$ U  ]) ?* r
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
- K( e4 e* R7 \# u9 N請問是怎麼回事0 ?5 O# `; P1 G5 X: C4 x4 E) `
如果不會自動寫入tf file% l* h) [/ a9 S( _& ]" \! ]
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 $ e0 P- E/ o9 J- C0 t6 X/ f' S) r5 s5 b
) y, u9 i" j! K& n% ?1 y; D8 s

4 Y! g2 s( Y. }/ j6 p% f4 c% Z' O# J$ t! {
謝謝你! ]/ V1 J8 R! s9 w6 n
你解釋的很清楚我了解了& G8 |0 _( \/ u8 I- [0 b

+ O+ ~% {( ]* ]/ G; H. t6 C但是還有一個疑問
8 f! H" C5 n1 P1 B5 f9 U在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file" W* N8 V. u1 d' f9 k! S3 j3 v
請問一下會自動寫入tf file嗎/ r" D# W9 z9 Q- L
如果是的話1 j; ^: F- J' s3 c; `
那請問一 ...

$ e: o+ X. @4 n0 Z% T8 k
; S7 o' H' S- [4 ^. ~* g就我的認知而言,答案是"會"..
6 Z4 c1 }7 m2 C2 C5 x我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。* ~5 r: e$ c- z9 V
" C! G! i6 X1 ?! f/ f
Hope this help,! w; x5 S' |2 e4 h* I
veteran2 K5 X0 b  x+ Y$ a! ^& G
6 R, N: Y8 l% A% L" a' ]
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
% }& C$ M6 L! a* d4 e" v我再試試看囉~~
( V: _4 ], r$ L- ^5 s9 C4 _
9 G* z1 W7 y$ f希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock ! Z4 i3 v5 h# X
如果有的話 新的layer 也不會自動加入techfile.cds , V7 x5 m5 K8 G
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds  c) v1 [% s- Z2 P
此時 new techfile will be created within layer(L76); y5 j) W# E8 g; r8 L5 E7 C
但系統cadence看不到還是舊的data ' ]) g* k3 f6 m. R$ h0 L
這時應該先close data (icfb->file->close data)2 C" \+ C# O" }$ o/ L- n3 |
It will pup up a window ask you to save techfile.
' `/ _) P% ?% f' a; ]click OK6 H8 L5 W  k: X/ I$ y
then open the layout again, you will see layer(L76). e, a3 c% q" i& l) n" ~8 i$ d
if you open the layout without close data, you won't see the layer(L76).
0 B( h% o/ F1 u) _8 Q1 ~2 ]( Ldon't save the techfile by Tools-> Technology file Manager4 Y# v. X1 K& ~+ K( N6 |+ A
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
! r, v) k. K2 e- m# D0 N( w; }1 @
B公司做了close data
1 L+ f: h3 N! o3 D) s: E( O: c2 vA公司沒做反而最後還是存到舊的techfile3 z* ], z- h) U4 E7 z+ X

9 F) r& h1 ?! L% ~- Janother way
# A' e# d. t$ ]8 n0 R( y9 P- s6 Fcreate library   stream in gds 之後3 x$ Z, Q& }0 t. }, w7 w2 H: E
什麼都不要做 ) c; U6 L7 H' x3 ~
關畢icfb (此時系統早已存了新的techfile)
2 U) W3 g  X6 u. s( N: q$ w重新啟動 icfb (you will see the new layer(L76))3 R1 Q9 ]9 l: C. N0 J* l

8 p" B2 u" M0 G$ u. D+ Z. N( A希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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