Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題+ {! M& B) f* v: W# D2 D: _: N
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
8 m$ \: P" m0 M利用不同的方式將gds stream in進library後卻有不同的結果7 V7 I' i* _: d, t* n. M2 h
# o# |6 O, N, o8 J5 C1 L
方式1. stream in gds時同時create library
/ o/ r" l$ F$ [! N, G" T方式2. 先create library再將stream in gds
6 k$ O4 K7 K, `2 P+ e8 d! B) w  l+ j+ G' R- U
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file6 I) ]8 i5 E; _
但是在stream in後
/ g9 f2 A) _9 d6 q4 r0 H1 M3 i: x方式1 >> 在layer的選單可看見此layer (L76)
- M/ K3 k5 F  F0 H3 _# o方式2 >> 在layer的選單卻看不見此layer (L76)
( [3 \/ ^2 g6 e* p7 @$ \) K+ ~# A& h
0 f; [8 ~; h% N& y" m- [+ U6 ]A公司請B公司的layout try方式2 / L- W$ _+ s4 N; G  m( ]
結果在layer的選單可看見此layer (L76)( t6 j3 c9 W" x3 `0 ~
( _2 X1 B3 j- m3 ?
問題來了~* t0 i, W& z$ ]. `( Z5 F+ l
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
3 {  g. ^' v3 x2 ~& W3 f4 u不知道是不是这么回答的?, d. j* |2 D+ U1 b( U! z
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
" ^9 ^) X- [8 e+ F+ o' L/ Y7 x- J
1 g3 K9 T0 `+ A! 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解決吧?!' ~+ S8 I2 V/ `

" ^% ?; Q( u+ k( I# ?+ N$ YHope this help,
1 u0 G+ I8 I$ M" d4 u& [$ XVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答  J+ E3 `3 C4 q4 }6 h

% U+ P0 Z9 U* f7 X因為我不知道A跟B公司的同事在設定上是否有什麼不一樣% [1 w; Y/ a+ k
所以也沒有辦法做比較
. W. L" F* {- i4 |
5 ]+ ?8 N5 I1 ?一開始我是質疑環境跟版本的問題
* K% a  C; Y, R) T% P! ?, r但是又不方便去詢問6 j# p; m7 v( L
只知道她們的結論好像是若要解決的話或許要問AE) n" i3 ^; l  ]/ y: |
/ a; ^. W9 a5 R% f
不過我想解決的方式有很多種
$ q& h2 k+ \' k可以問AE也可以找替代的解決方式) ?( [1 J( r- a5 g/ O
所以事後我嘗試解決的方式是
  E, v6 {# q! f# h8 a當建好library在做stream in的動作後6 w6 [. \2 n* h1 c4 X; g) r- {/ G
可以從Tools>Technology File Manager...>Discard...9 u' W) A' G8 Z4 O5 f  c
刪掉當前的tf重新reloads tf4 D' U$ h5 q$ w* W  x
這樣就可以在LSW看到L76
( J$ h7 \1 Y, u提供給大家參考
1 ]$ T, @- ]6 f9 ~% e2 g' T. Z1 R7 W& ^
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,: W% J- p7 V1 e) o# ?  E
$ g1 H. w* w! g
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..% y6 y9 u! G: \  V
* ^& g0 X; r; D
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
. B" `) V+ T% A2 V% b1 n你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~3 K, f/ K( M) ?( e3 {. ]% i6 Q
若是沒吃 *.tf 就會出現你方法一的結果~7 b# {1 k5 h6 Y7 ]" z* s- Y
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
; O+ C( r( V" J; _; A1 Q: N* X若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~" ?. M$ ]; B# s2 O. K. {
# x" h" \' L5 |
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~1 Q4 V: e8 g. a3 w4 I) P' @
3 q+ T1 ]1 ~7 Y6 a! q. u
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~1 x8 U* ]2 _: R; [: |: w
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
+ M' E+ }3 T) C6 p4 ]若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
7 G& i$ Y1 H; G3 E$ u9 `Hi 野蠻俏妹,9 a# b+ a& p* O
' G# L& H2 S* v2 `6 S
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
' I, L0 H. l4 \0 l8 A; _
" ?& p+ d7 J! U+ z% Z% U5 M8 Z
help的解釋是那樣
! a7 F+ t: f3 j$ m% ?9 W! F不過實際利用Tools>Technology File Manager...>Discard...1 }# J: m' K5 {. p
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
% i, k: q; I& g' L1 {
8 t! y; p3 b, h, p: Y6 ?" Q他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload" ~0 ~: F) _7 _4 O4 S$ y9 {, ~* x

2 V, w* h. i6 }+ I" u
' h) h1 z! |4 o另外
, B) C, P) H8 F1 PPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
8 Y, b, W. s; B! I7 B# Z! E7 X7 j5 E5 P! ~  i; j0 _
但是實際去看 xxx.tf 並沒有產生L76的定義% G4 ~: L: E- M, {2 r

& ^1 n2 r, {4 o! u4 \怪怪的不知道是哪的問題% N- O1 p8 X* K7 {6 N

9 `. b* H" a! _- M6 Z+ W8 z也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係/ U1 h- l+ G) C6 V9 a  U) m
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
% O9 h# g. m; P3 ~! @' F
, Q& Y* z: n% ^我想其實我只要解釋一下下,你就會懂問題所在。
' w( [% i* @5 ?6 X9 G5 H6 D; E/ ^7 K8 Z3 k& Q2 ]
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
, P' P  r9 G" w) f3 `- w% w, g1 ]: ^
" F9 A" g% J6 A7 g7 D所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。' d/ A2 Y3 O% [! t
; I/ f  C& Y5 e) ~3 Y
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
& ^2 `" H' w' w% Q2 h6 G+ r( i# b6 e+ o/ `2 |
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 7 ]& M$ D* J  B  ^2 f" N
Hi,
( x& U, v1 `1 i2 B, p
+ Z4 J! A$ D" k3 |( u) w& F我想其實我只要解釋一下下,你就會懂問題所在。
+ T# M' e( U: n8 @+ {) I; F* O! ^- q
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
# e8 [  f' u, Y9 y) V. s( \
) T5 d2 c, k/ o5 K$ v2 V

3 w* S% e2 ?* j9 D) j/ _+ }謝謝你/ z1 d2 u* l! |0 f2 @. Z. S: j
你解釋的很清楚我了解了9 n8 ^4 z) W* u! J. r

* e$ m: T- ^4 @  A% L但是還有一個疑問+ c- E7 `+ s/ d8 L- \$ f
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file: Z' b( Y, S: L0 W4 G( C3 E% ^
請問一下會自動寫入tf file嗎
4 D% j$ x) M) ^6 x/ [. u如果是的話$ f; y& v: h' p7 k
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來; P6 E3 S6 B; a% x
請問是怎麼回事
# P  `. P. e) z9 [) u! {* F% g如果不會自動寫入tf file
' l. Z: F( `( K* o3 s8 d那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
) q: h  L  F; _9 e& M- J9 w& M$ A6 h- O( C' g8 d; a

" ]9 V" y4 ~6 {! i
1 b) [# y% C( [謝謝你& e* V$ Z! L) j1 I8 M( I
你解釋的很清楚我了解了
: P) p, {: ]; k* G0 V# _4 I( f$ ]+ @6 m' n
但是還有一個疑問
) g9 P$ l: @+ t) L& K在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
& k" K8 X4 s) |請問一下會自動寫入tf file嗎4 l; Z9 n9 R' q# B; F6 Y2 x& O
如果是的話7 n% j. O: ^$ d5 D2 C
那請問一 ...
4 {! s1 q2 u8 y/ ^1 V( ?( j- u% b7 m
. i& Y2 E" R) ^2 q! m% r
就我的認知而言,答案是"會"..
3 P# ?7 f" L* _' X5 a我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。* b# g- J. C! G
- G" T! y4 l9 e! F  z' ?4 Z
Hope this help,
$ f* H$ L9 r/ A5 Bveteran8 R- O' [: H  O

7 O7 x( L: @- X8 T+ N[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
- Z9 q! v- A$ G8 ]# u' `" U我再試試看囉~~
3 f$ J7 \* S5 c5 q  b+ ?
% C$ z  \, `+ l8 b希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
8 A, E6 x- j/ m1 E& F8 y如果有的話 新的layer 也不會自動加入techfile.cds 8 n/ `1 D* ~6 ?, k/ f; G8 O8 O' P& f; X
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
6 b6 t& b$ k' N! w: C此時 new techfile will be created within layer(L76)( m2 ?: G- [0 R8 i' K/ [5 q% X2 q
但系統cadence看不到還是舊的data " u1 v2 {) m% h' w
這時應該先close data (icfb->file->close data)
$ a' N* L6 N3 N$ ]: DIt will pup up a window ask you to save techfile.
2 j/ n' {6 w, o* _. J) _; q3 M! xclick OK
7 I1 R' X! @$ _7 V- l6 b/ q) O8 gthen open the layout again, you will see layer(L76)# N" }5 y5 F2 S: [3 q1 \
if you open the layout without close data, you won't see the layer(L76).! [4 a+ @* @& f
don't save the techfile by Tools-> Technology file Manager3 w2 J& S- L; x' f
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
7 V, F8 U/ d6 U2 }  e5 a& C9 p: X8 v5 ^
B公司做了close data
9 V, A  u$ ?) E# V- v8 mA公司沒做反而最後還是存到舊的techfile
  o. U4 }8 K% O- `4 u& L
& |! Y8 p8 A% Y# C+ c  ]: W# sanother way
$ w' E2 w( l% C+ I, zcreate library   stream in gds 之後# X2 [6 N7 _( C. z, ]
什麼都不要做
2 v# O3 n; ^0 l關畢icfb (此時系統早已存了新的techfile)) E. w, N; _; O/ A. a2 M1 {1 u" @
重新啟動 icfb (you will see the new layer(L76))1 b2 T1 h+ L4 N# d
" l6 b+ |) z! p: _$ O
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-9-27 10:51 PM , Processed in 0.191011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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