Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題2 b* |. r8 E4 B# {. ?6 c
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
( \4 \9 f: S: D+ m* ]; A& D7 e利用不同的方式將gds stream in進library後卻有不同的結果- a: |# a4 D) _$ m$ t0 R0 ]

  s# J0 y9 S( _. T% O! z4 o4 h) v方式1. stream in gds時同時create library
# h  {. I: v$ D' b* B$ h$ d* [方式2. 先create library再將stream in gds
+ N  c' \1 w( V" w6 \
8 x% U3 [" V# B' W兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
& h# L: I4 F+ {4 j: M. y6 e但是在stream in後1 H$ o  M" p' s
方式1 >> 在layer的選單可看見此layer (L76)# _7 O, w# e4 a2 R1 {* W& z
方式2 >> 在layer的選單卻看不見此layer (L76)' }. j2 f/ w: M9 u

0 ^( l# R$ m, c* k# k$ C6 C8 S% QA公司請B公司的layout try方式2 % z, ^& k: f9 j+ @
結果在layer的選單可看見此layer (L76)$ J$ b( |6 c* c1 A
0 n  H! `5 L  a8 ]  h; P
問題來了~  v- G$ ]* H! {7 h/ f
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
' s1 m5 S' Z  J, Y, f0 i不知道是不是这么回答的?2 @+ Y$ ~% H1 F- k5 L1 j2 o
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?") F0 T5 U2 ]5 J. T' K7 m$ ~. j
/ Z& L, i# d1 g: K% X) 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解決吧?!
! H, R! U' n0 G( ~9 E3 l, W/ U* p& Z: }; l/ [/ h' z% G% l
Hope this help,% Q0 P5 d) P: o0 ], B
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
( F/ o: ~1 K" E  s5 z0 I" h, |7 G$ a. t9 b  ~
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣& D, M6 e8 [. l- s* e1 u" g$ }6 ~  P! }
所以也沒有辦法做比較
! ^* A9 }( {2 M! x  p  D3 b* p% a# M  Z9 H
一開始我是質疑環境跟版本的問題
4 ^4 C$ W& F; @3 H5 o但是又不方便去詢問* t6 S# W+ H! d, x# ]) d3 O
只知道她們的結論好像是若要解決的話或許要問AE
0 f. L" m" i8 S! m$ f9 d7 }: R9 i+ r! y3 W
不過我想解決的方式有很多種7 D! s- e) b1 [8 h& p* E
可以問AE也可以找替代的解決方式2 y/ k& h7 ^* z4 C3 w
所以事後我嘗試解決的方式是
' X9 J2 [1 m+ {/ a$ R+ A- {+ a當建好library在做stream in的動作後6 N: h1 E  |0 M5 b1 N& d
可以從Tools>Technology File Manager...>Discard...
! U) J/ }) _7 s2 H+ u: Z0 g7 D; F9 Q6 a+ }刪掉當前的tf重新reloads tf6 b4 r* F+ z* s: V
這樣就可以在LSW看到L76
" c) @( _* z' x; g/ v1 y5 u提供給大家參考
0 t* Z7 d' |" n& \" f8 F! G5 |
3 h* T, M1 y: W0 E6 `3 i[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
7 _, V7 l3 P9 z. n1 D& ]  U5 |* \+ U
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..' y8 ]& `. K* H$ e& p
, M* x& i4 z0 o, u+ O9 W# d
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL2 a" K  Y# A( d+ e1 t
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~& X$ \% }# G  ^* {6 p% o& {
若是沒吃 *.tf 就會出現你方法一的結果~
6 n2 B% Z* W  g6 h5 h( \若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
; J, H% ?5 _9 |! X7 @! O( z  U) c若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~( Z+ D$ X. q  E, {$ h( X

, M0 |! C) h" K# F) l: x# k- z希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
: `, W# \9 l: Z2 g" T% [+ H) S- N7 P
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~% N7 m# R9 V) v1 l
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
9 B9 h0 l% |, H2 @% ^# v  {若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
# o4 y3 I$ y% DHi 野蠻俏妹,
5 U3 y7 n) g2 R, \% O/ I# ]. G9 d* U6 S" O0 A, S, R
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

* ~# b) n. k1 N
, K) n. w1 D$ @6 k2 Xhelp的解釋是那樣
0 @* G& M: S( X不過實際利用Tools>Technology File Manager...>Discard...3 \- ?; F, ?0 Y  s9 C, H2 \( A+ i
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
$ l- g- }1 f0 \( i6 h0 j5 f' n- k7 K  F: q
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
3 {' i+ N- B  Q* ~1 l0 e% y
7 p2 @, t/ ]& y/ ~! _% b/ T( \. Z; K5 ?2 u$ N4 Z5 h
另外
* A- n! ~% G; p- ~PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
0 ~; O2 i- A6 N( @% n
, K( k2 `% L# }+ m$ M2 b但是實際去看 xxx.tf 並沒有產生L76的定義
' D- O+ A+ k8 _3 j; \) l
& J5 e  n/ p; l' v9 x7 ^* x# P怪怪的不知道是哪的問題$ H7 v" j' I2 t% ]( F1 {
/ z9 U( j7 |6 x8 V/ g; W# \
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
) D- r: ]# h& `. ~9 a; c" J4 \因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
; P% u+ ]6 j" g5 e! x# a/ r( H0 u, C* A( e4 Y+ A" F
我想其實我只要解釋一下下,你就會懂問題所在。
# }/ E( j5 F6 ^$ r8 g# l7 P! l  D4 P1 P) B; i
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
" l# R) m  p# L! T0 z+ i
0 Z' D4 F" e' i' K所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。  O8 I% J' k$ N) [
, w, S/ H9 C& S% i
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
; q4 l- A! X: X  T: T, ~( U3 W9 G# ~4 F+ B
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 / S; x: F7 V1 u. ~
Hi,3 K" y9 y5 s, u4 g0 B1 [& p* W

8 K+ ]8 w! N+ Q我想其實我只要解釋一下下,你就會懂問題所在。' g: ?: B' K& X" D

& N* n/ a/ O+ Y; u1 a: Z基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
8 l. H3 t$ D  ?
1 E+ Z/ d, m$ S& v

3 {' z; }# W/ S/ R' ^9 D7 |謝謝你9 o/ I6 P6 q+ g& x9 Z- O, b0 u- N
你解釋的很清楚我了解了
3 ?& q7 v9 U# M; k3 o) E7 z
( F, f1 {. c# z9 `$ ?" v; p( s, p但是還有一個疑問9 H9 W5 j" {% A4 x8 C: m7 d
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file9 p. x: V' Y8 Y2 H9 O
請問一下會自動寫入tf file嗎
) M9 E/ H% R/ x3 @) q2 K如果是的話
1 I3 a0 P: r8 ?& n那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
; O- N; \" E; I7 s4 |請問是怎麼回事. W( w4 m2 T# Z& x6 ]
如果不會自動寫入tf file& V+ A% ], ]3 s8 A: t
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
$ p6 L3 X/ \& _1 q
5 Y+ Y) h. M8 g! Q
7 O$ R% b7 W/ n3 d' p8 E
" B% I0 k2 g+ q+ e謝謝你
, y7 F- k3 j. W6 D" ^: C; e& {你解釋的很清楚我了解了
$ L4 E2 g* Q! E* G' R2 `# G$ V7 Y  H# X" w8 U% T. \2 g
但是還有一個疑問  a; Q, S  N- Q1 U; |1 X
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
0 _, F+ M' n0 H  m請問一下會自動寫入tf file嗎
7 [0 r! }* T  w6 H5 a如果是的話
3 G2 k, k+ [$ a/ L. B那請問一 ...

+ B) M2 M% N' U" g! s' x+ R; _* k4 S' M% M1 }0 X
就我的認知而言,答案是"會"..
# g/ ]- R7 Y% 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看不到它。這下子就很神奇了。+ \: W  S. f5 X: j" M4 B4 `. t

: j/ g; H( x% |. ^Hope this help," x1 B& a( w, M( t/ y
veteran3 s+ f- u- |5 Z% I9 L& r8 D3 Q6 ]

; j& y. T  u: B4 W! O* @( ?[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
6 f) b/ N9 c6 V+ s# R; _1 C我再試試看囉~~
" b6 H1 Z* Z2 y- l6 R! p& x; ^# N* U$ y' e$ N
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock : W( u: H  l: Y( m- v
如果有的話 新的layer 也不會自動加入techfile.cds 1 X+ F' m" o. U1 c* [" [( `- l
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
$ w' i! c/ m  E$ s: v) \此時 new techfile will be created within layer(L76)
( S" W( A; _$ y2 S$ ^2 Q" l* N. r但系統cadence看不到還是舊的data 9 P9 L+ f) `4 C5 t
這時應該先close data (icfb->file->close data)
; r, [, O% d" N# m4 _. tIt will pup up a window ask you to save techfile.
$ D. J% k9 B+ i: K' v/ q, t/ Lclick OK
/ T$ c# _* t% \then open the layout again, you will see layer(L76)( i8 U3 U" p1 `! j; }) c
if you open the layout without close data, you won't see the layer(L76).& u4 z) w. j# E* ^: V' l9 [$ f
don't save the techfile by Tools-> Technology file Manager) J9 U( o2 A- ~
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile), c8 }- P0 J* v$ g1 E% {

2 Z4 C$ N) Q% ^$ Q9 D, y9 kB公司做了close data ; Y# s5 n2 {2 U' D+ u. j$ L
A公司沒做反而最後還是存到舊的techfile
+ O4 Y8 P5 E- l. ]  q& m% ]
. X" F! j- c  T2 \! Canother way
! h) B, P: v6 I0 p+ wcreate library   stream in gds 之後7 @& Y* q9 b- x7 Q% `9 v
什麼都不要做 7 G0 W; J8 D' Z  {4 _
關畢icfb (此時系統早已存了新的techfile)+ A6 |3 |; u& ^7 c( g# t/ X
重新啟動 icfb (you will see the new layer(L76))  S% ~5 Z6 c( R; y/ G) n

2 o# z1 w9 N( |' `" W希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-21 12:17 AM , Processed in 0.118015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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