Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題" j7 M. c5 C$ {5 T# o
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
3 M: G7 z4 w. U5 D: G利用不同的方式將gds stream in進library後卻有不同的結果
, b- ?$ Y- c+ g; m
6 c  ]6 ?  `. q方式1. stream in gds時同時create library
3 ^# w3 H  v5 v$ o& F6 z3 {8 m方式2. 先create library再將stream in gds$ P; F8 R% k7 y- ?$ |% p

: p/ }6 A/ l) ]: W* h兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
) A0 T+ J2 B* P9 F4 M* Q但是在stream in後) w* P% G7 Q+ u6 f% \+ s/ B
方式1 >> 在layer的選單可看見此layer (L76)1 T$ J9 O3 D. F7 p9 |6 ~
方式2 >> 在layer的選單卻看不見此layer (L76): T% n. w( H* K1 @( _  E
# l3 N2 b! D4 y* m: o
A公司請B公司的layout try方式2 ) v) p$ T3 t3 H; X
結果在layer的選單可看見此layer (L76)2 o' y: f6 J7 p1 v; B6 ^

0 e8 O1 k$ S" v! t9 Y0 S問題來了~# O! G3 V2 Y) ^0 ]. n5 G
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
) T8 i/ I' J1 W% N, u- L/ j不知道是不是这么回答的?
1 Y  t0 \$ y+ r- i$ [嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
& E+ g& k5 S6 h0 x( s
: k# r/ {6 @) L; f若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
( [6 ]7 E" Y' O/ N+ P( t. |+ N' }( J: x2 t* N! `: u5 E
Hope this help,
3 q8 m$ P, j/ e# dVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答& `7 Q- |  D$ K% E+ Z
" r2 y4 N$ _9 o, F. n+ |: L# l
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣& d  v2 w/ ?& N2 {
所以也沒有辦法做比較' a" m4 {0 N4 h- E: y$ Q; q; C

: B% \  D2 M6 k一開始我是質疑環境跟版本的問題7 T& Q& ]9 i3 C4 t9 L
但是又不方便去詢問
/ V* o; f1 {# m6 ?  [, ?& W4 [只知道她們的結論好像是若要解決的話或許要問AE
3 |" U+ z% u1 `: t/ a' o2 {3 v. o5 z; M5 P
不過我想解決的方式有很多種
+ t  _& k9 C9 k8 V) j+ Y* |- p- L0 f可以問AE也可以找替代的解決方式
( L: h7 ~. b; u2 z5 l1 V+ H所以事後我嘗試解決的方式是
7 _4 |% b; {- ~2 l8 G2 u當建好library在做stream in的動作後
& ~: L* d9 B& z) P! h可以從Tools>Technology File Manager...>Discard...
/ O! [& s0 v: O刪掉當前的tf重新reloads tf  q: \& V7 ^+ V0 o
這樣就可以在LSW看到L76% ?" w/ M# n) K; P3 S
提供給大家參考- ^& D/ k, S8 o8 ^
3 q$ t; O3 H* s* t8 s
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
/ R+ C2 k, B/ l1 R6 \, Y9 I" V( l
4 C0 a$ z0 `4 p3 I4 I妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
) {" a" z( e% Z4 P2 f, h/ k( ^2 H2 J! C8 j
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL# Z$ ~* V  m5 |$ `9 ^2 Z2 I$ S, G
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
. L0 Y' r4 ~' I, `! \9 G3 [7 R若是沒吃 *.tf 就會出現你方法一的結果~3 J! M1 ]* v- s$ c; c# S2 J1 _
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~" ?; \! m9 Z* _2 v- x. ?& F5 H3 G
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~; f' Q, x' `5 s8 I: K: Y6 ~

' t! I$ d$ z' t) z- S; u希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
  }9 h& ^' Z3 Y& n; i2 G, v. {" y+ J+ D2 V  y( O7 o
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~0 G6 i, X  ?" K( N  e. Z
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
, M% E) A1 V* a; [+ f' @6 t若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
8 f# F( R/ t6 E# C5 ~  V3 \; M( m/ h+ AHi 野蠻俏妹,
! T7 r' G( f8 Y" f6 B0 o" v. j# F( v1 C, n
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

5 X' K; \, R9 k- ^$ f5 X; _: V! P  i' Q+ Z) O+ T) ~
help的解釋是那樣/ O. `1 V6 h6 V; i2 O* w! \: K
不過實際利用Tools>Technology File Manager...>Discard...8 i3 `7 g( X" ]+ q
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk: s, t# f3 p6 ^0 A( E! `

5 g& c1 S. w& \& A2 x% n2 M" `' S+ Q他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload/ k/ q& U4 @  _, y) Q, H# E  W

9 c, ^' N. U( x; ^, ?9 l
3 d0 U  S* c, `2 y6 Q0 Z另外& b5 o; g2 [* F7 r
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file3 g( K" w3 ^0 j( T
- Q4 D7 Y! I7 z
但是實際去看 xxx.tf 並沒有產生L76的定義
4 r! [# X1 U1 x  u- H4 e; |  `' W, q! i& o* n5 s
怪怪的不知道是哪的問題5 y- n* b; p/ t; G2 Y

* y2 [+ R/ J; Y6 H( ]7 E也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
( T& F/ Y5 M! |# v: T0 y( T因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,  k9 _- V  B# E( K! w

  t& f8 O4 X. u4 Y我想其實我只要解釋一下下,你就會懂問題所在。* l& }& m* E1 N; t: v1 q/ R
& D! D) |3 R+ _8 z7 L5 A2 h# ^
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。* X8 a  M; \4 }- F" t! T
% u0 [+ x9 F8 }" ?' Q$ p
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
8 t7 r) v& o! J( O; ?/ }, `. ^( w* t' m, {( u4 _
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。- N) Y( u5 c. l% E+ j% l# I2 Q2 M
& P" W( i: a7 S0 t8 R' T/ A* h
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 9 V) r( L" `' ], Z
Hi,
. j. j: ~/ H' `
8 ]8 V5 U4 K" F$ |5 J" F/ e% _1 N我想其實我只要解釋一下下,你就會懂問題所在。
6 K) a* Y* {- G& U# d+ u- x5 b7 y5 T1 E5 p' w
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

: a9 d' ~: V# f* z! }) |3 [. ?' Y8 ?, S8 s, j
5 R# Z; \7 S  v; X3 i' n# I( o
謝謝你: v2 L# x+ v- l0 \: \% P4 R
你解釋的很清楚我了解了) Q2 w! H6 b) |1 ^/ W' d
) T; Q2 A! z7 n0 c- K+ s9 U6 J
但是還有一個疑問
: a% ]: h( ^( X" a% o: N在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
! j9 J4 T$ F; g5 y/ R- |- Y, ~請問一下會自動寫入tf file嗎9 t: Z, i% f2 o+ U' w) O% ?
如果是的話
- I: c+ Q- j$ V( ]1 x9 b那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
+ O5 W% x! z% U. Q; D% f4 M請問是怎麼回事, O5 v' e  Y2 H5 u* T
如果不會自動寫入tf file
9 o8 D2 N1 q1 V那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
5 c/ ?2 o* ]% a' n/ d4 d* Z, U4 B% z. W, e) l
: F! r9 V* `; I/ n1 R- w4 j

/ _" l" _6 m5 g! ?! s謝謝你! ~) a$ A, ?6 n4 y5 v4 ?  G, ~
你解釋的很清楚我了解了% T$ {2 c% C- r/ S; l
& |6 M* Y/ E( E0 D: \! u+ L8 i
但是還有一個疑問
$ n9 N4 T- H1 k- i在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
) _* Y/ I0 w5 g9 \& M請問一下會自動寫入tf file嗎0 V' v0 h& H: o4 L$ u
如果是的話" t% y3 D+ j) D! B1 Q' g; j4 |
那請問一 ...
9 I, G( G  G# U0 [

  ~2 z5 H% P, N' {( I. E就我的認知而言,答案是"會"..# O7 K* ]( {# ^+ k) \: ^4 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看不到它。這下子就很神奇了。
* k( x) H; Y$ l0 x: b. e2 Y. q
+ \  b, \1 I% ^. `4 h& h# \$ {9 j7 QHope this help,
0 I/ P3 Z4 k9 Q# vveteran
0 s" x5 ~$ S. z; e$ Q3 z  L. k' I  ]6 g8 F. i2 u3 H
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答  n9 g2 ^( K" q. f7 p0 K2 K8 @4 {
我再試試看囉~~
0 a7 I8 N' ~* d2 Q- O; w
$ z* ]: V% ^4 b& k希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock ! {: x; A. L! R8 \3 F
如果有的話 新的layer 也不會自動加入techfile.cds + p1 ~: o  X6 W, Z& P9 X, h5 S4 y
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds- Q4 g8 D& S6 R" y
此時 new techfile will be created within layer(L76)8 Q4 b5 O$ W- I1 _& A3 W# R
但系統cadence看不到還是舊的data $ g; L2 m8 }4 k0 m* D! O
這時應該先close data (icfb->file->close data)5 ^& m! o* D+ w
It will pup up a window ask you to save techfile.
7 z) J, a: i- f: n0 ]click OK; r( J2 b% G' u1 x" j. v( r
then open the layout again, you will see layer(L76)
9 W, R% E% }% c1 z: ]* J( T& sif you open the layout without close data, you won't see the layer(L76).
) T  A' @8 m: S. adon't save the techfile by Tools-> Technology file Manager
# w0 K8 K4 D& X+ \2 A% ?& ^. aIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
1 f9 F2 @. K+ w0 d7 Y; l3 H0 a
8 o& F" z6 S, F2 Y& YB公司做了close data
" x/ e/ B. _8 RA公司沒做反而最後還是存到舊的techfile
7 m( b1 F6 p# ~& X2 K: L6 U) Q/ i0 j$ h* k
another way
1 R# v; Q3 m+ E" }; |/ c( acreate library   stream in gds 之後
0 [5 f/ X6 Y9 O* |什麼都不要做
0 W3 H+ G6 R& J% I, N關畢icfb (此時系統早已存了新的techfile)
% f: [. A# k* ~# ]) a重新啟動 icfb (you will see the new layer(L76))
" N& ?  a2 a: K# X6 n2 w3 B+ Z; @3 G. R$ j; l0 m
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-2-22 02:15 AM , Processed in 0.196011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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