Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題8 ~& G/ u5 k* E+ I) |! x6 Q  f
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
; X! s* T& K2 v) Q$ P利用不同的方式將gds stream in進library後卻有不同的結果! M& J2 v, Y: N5 `2 Y, Z9 R, l3 h
" k( l- I& A: x8 W9 \
方式1. stream in gds時同時create library; r' @, V5 @8 A4 P% m9 l
方式2. 先create library再將stream in gds
) z, _3 H7 y( i- x% H+ I$ y+ w( _/ Z& b1 [9 I9 r
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
/ `6 a( ]9 L3 q但是在stream in後  `6 O2 g  J! M! A/ @! n
方式1 >> 在layer的選單可看見此layer (L76)
* R$ ~1 U' b7 F/ d方式2 >> 在layer的選單卻看不見此layer (L76)$ }- w' h' r8 V. G+ z. b5 Q5 n

0 W% _! Z, h2 L  x# xA公司請B公司的layout try方式2 9 L9 C) n$ D& J6 r& {* j
結果在layer的選單可看見此layer (L76)
5 D) N- ]6 A1 @# q7 u# H& A- `8 H9 E- s1 l+ o  W! b
問題來了~" ?& f) x( U- ~- K
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
7 i; F$ o% d6 `* H0 ~* G不知道是不是这么回答的?
5 F2 P- [$ D# [5 d$ @# D% W嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"# e  G* N( ]* e0 k9 t+ ?2 h
! o0 ~7 A2 W8 ]8 o" c; H- g( v+ g
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!2 x) h3 W+ Y' R

& m/ g) m9 n# b4 I1 V' ?Hope this help,
0 M) y( s  k. F% A3 d( E; pVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
. r8 C5 s8 N: x* U9 |& R' r  E' Z  W6 e8 ^) V& G' n; a4 t
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
$ V! I' t1 @7 a所以也沒有辦法做比較
3 T/ _  t8 @( F4 f" W- A$ ?$ Y" s
一開始我是質疑環境跟版本的問題: j$ d/ f! X  _* R
但是又不方便去詢問
9 |% z2 ]8 ?! q( h只知道她們的結論好像是若要解決的話或許要問AE" U% |8 p( k' x4 D! z- p
6 P7 t% K7 |( K. |& D
不過我想解決的方式有很多種7 U2 G: d( @: r3 B
可以問AE也可以找替代的解決方式) {, _1 `/ n! o8 v$ h
所以事後我嘗試解決的方式是
8 [7 `/ G: ^, _1 M3 C當建好library在做stream in的動作後
; B# h$ w6 ~5 t8 M可以從Tools>Technology File Manager...>Discard..., P3 z* U1 _  n; X
刪掉當前的tf重新reloads tf
5 U! }# k( ]% |# U這樣就可以在LSW看到L76! B7 M* }( O9 O: ~' g. A: F
提供給大家參考' l3 `( U) r4 T
) N- x5 O  u) S% ~& `3 d* b
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
7 s3 _- N: p+ V/ _; d0 p  Y& X( o, ^; r1 V" w' ~
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..$ Y& t7 Y, z; W1 Y
; t0 h  O# V1 g, h' G4 H
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL; `' C2 N' K) W4 C- [& o  V: c
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
" k- d) b  h, A- ?* e若是沒吃 *.tf 就會出現你方法一的結果~
  p0 d7 w, [5 z# x若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~5 M& S3 F7 x0 e1 f
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
2 ~6 x6 w" @0 a9 j/ _' d/ N
7 }" d5 c, ^) M. t7 K2 V- i6 B希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~: y/ Z2 h: h; [! b+ M
. \3 A. c2 S$ _9 k$ U' S
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
7 B" u% J! S8 M0 n+ W" z: O若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~9 G9 `2 D  ^+ F3 \
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
2 {9 ?- m; d) v/ W$ aHi 野蠻俏妹,* _, [' S- H8 z/ a! m

, `! U( P' J' E+ E妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

5 C/ w; H3 U: m0 p% E) v' B  Z! S$ O" s$ \( F) f. ]) ^
help的解釋是那樣
; w+ r9 D8 E% o8 _9 @不過實際利用Tools>Technology File Manager...>Discard...% K: K3 e5 T. F4 u2 |2 p" j
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk  ?& F( p4 s; C
+ @6 ^1 N+ _  k+ o
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
0 o1 b2 p7 c6 Z2 o4 \1 n. X& `$ G6 E
9 _: c) h3 F5 n* a4 G% m& P$ `
8 I# T$ p2 Q& [" h2 z5 W; a' E另外
6 X8 f: C7 A+ R* X3 |PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file! v  t& Y* D- O& g3 f# f
! N# d7 K3 u8 r* `
但是實際去看 xxx.tf 並沒有產生L76的定義
% x+ y; D! s1 h: ]& p
- l5 |" a# |* _怪怪的不知道是哪的問題- O5 t- c/ ]7 D/ P$ B' B* Q

" Y; S- ^" p' ^' s也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
9 X/ |2 z0 o7 A* @9 p因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
) B- s6 o5 j+ o) J- f4 _0 b* l: a! {6 w$ d" p4 B% V2 Q
我想其實我只要解釋一下下,你就會懂問題所在。, M( r8 T5 {2 W. b$ |1 [5 C
. A# H. p: j  b0 t% C
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。+ C2 ^: Q3 ?: H7 i
/ H% v0 L1 G' e8 Y: i; u
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。8 X2 W  b3 `) s. }8 {
4 Y0 u0 D7 R+ f" Y/ _* O2 P
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。4 l- O. l) L. b% S$ k0 s8 B0 x

' A  V- a! U, |" J0 CVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
) W' ?7 U# [$ s2 K1 R0 Y9 B$ rHi,; }1 m. T0 J: ]! o# ~! ]! k7 W

/ L( V: `( Q# V' r" Z* R6 m) i9 p我想其實我只要解釋一下下,你就會懂問題所在。
# F6 G) y. t2 `1 L# c" S7 S; c( P6 r5 X) S- Q; i/ Q$ R
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

# d9 t6 v/ _& b* F# r3 z' D  p9 R. n! J
3 Z" R" D1 ]& {! g0 w9 J( p
謝謝你
4 s6 H8 X- Z8 M6 ~" Y& l+ J: s你解釋的很清楚我了解了
9 e/ L& c6 ^* ?+ a) A
* q. n! c' Q. {* I4 X! w+ j但是還有一個疑問9 R" C7 w2 H6 x, Z3 {) T; C
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
, I  H8 H. n% E請問一下會自動寫入tf file嗎
$ f, r5 K% x' y8 Z4 i+ n  w如果是的話
+ H2 s, v9 e" ^, @. k' X2 ?  E那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
8 Q& U. T' O. x% b! g" H請問是怎麼回事
- n' C' i5 u0 U6 P5 E) K如果不會自動寫入tf file& r1 C8 u7 S' F3 D
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 / T- V! p1 ~; b, _

/ ?& ]( n) u+ i' p) u" [1 r0 F9 [0 W* j7 Z0 |7 o% h# a

5 `+ X4 E, S3 `# u! Q7 n謝謝你
6 Q: h8 i5 F5 D  c你解釋的很清楚我了解了
# |% x& }# s3 q! _, Z3 a3 t' p3 d" h) I* J4 S
但是還有一個疑問( X( f9 S. r% q% y1 P
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
) m. ^0 N. K! f+ ]請問一下會自動寫入tf file嗎
5 [8 N) k" s( d2 S) o. V$ M如果是的話9 L" |* C" a* z& A3 N! r
那請問一 ...

- \; \7 R; y9 ?' S5 v& d6 k5 i% _
8 L/ D8 `/ s7 i* `就我的認知而言,答案是"會"..7 k( \0 t4 a" t5 ^4 r; Y# o
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
' L- o6 Z" P8 u
" \7 j# m8 C+ {: b1 lHope this help,0 V+ P2 A, W' q# j0 x
veteran
# k! e5 v& x# g' z6 b3 B- _# j6 g; ]' _5 N* g) R
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
: M  N! W. N4 i! d& T; J; O3 Y我再試試看囉~~; ~+ p/ t$ W& E* H, h# y, g
' [$ k. g0 c! b6 M
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock : t! i+ O/ _5 q6 n; P9 u. q
如果有的話 新的layer 也不會自動加入techfile.cds . q& |0 D# S. y( k
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds; G% a6 B7 Q$ \
此時 new techfile will be created within layer(L76)
4 @! M9 a- o8 P) @- N% s3 Q' g+ ]但系統cadence看不到還是舊的data
5 l/ ^0 D+ m, u2 @2 c+ U' T這時應該先close data (icfb->file->close data)
* A  R+ y/ p9 z! v* s& {% Q& qIt will pup up a window ask you to save techfile.
8 K; [& e( h2 K- O! Vclick OK
2 ?2 {. j! u2 h) h" V8 Lthen open the layout again, you will see layer(L76)
/ U3 ^" [  u3 i( t3 X- H( Yif you open the layout without close data, you won't see the layer(L76).
: H7 f* }/ c+ e' }2 K$ E% jdon't save the techfile by Tools-> Technology file Manager. o5 y1 g( s( q5 C- e$ F) C& o# ?/ V
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
2 k9 t5 X+ @3 ]( ]4 G4 B9 i6 {! _& Q
B公司做了close data
* B1 L3 \# X# I8 VA公司沒做反而最後還是存到舊的techfile
, v/ d1 a$ I8 ]$ b
* G2 L( N% k+ |5 n9 n5 Banother way9 S, z+ O% m6 }$ {% x0 [
create library   stream in gds 之後7 q6 h2 V+ F6 i  Y4 [/ @
什麼都不要做
4 t+ r4 d: N5 R4 k, o) }5 N關畢icfb (此時系統早已存了新的techfile)& B6 {% ]& p6 {5 \6 i
重新啟動 icfb (you will see the new layer(L76))
  V3 q( I6 K  ]$ S" o# R7 r
6 V9 h& p7 f( j. ~& l4 K# J- V希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-31 12:32 PM , Processed in 0.145518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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