Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題- g) P+ f* b) g# O: h
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
& h( U; q: A+ T" p/ L8 z& L/ ^利用不同的方式將gds stream in進library後卻有不同的結果
" T/ R, L& _. Z) l( N$ r- @5 c
/ a# n$ F5 w3 c2 Q/ _! X+ p方式1. stream in gds時同時create library+ V" _3 P/ Q- o% f
方式2. 先create library再將stream in gds8 j& \: D- `) D# T. y0 i% z: }
7 v$ @  l( P1 z+ G6 H
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
. }( h6 L* Y' M( a3 ^但是在stream in後; x3 \& a) U! U5 u) [
方式1 >> 在layer的選單可看見此layer (L76)
9 v8 H0 l7 a3 W8 ?- a方式2 >> 在layer的選單卻看不見此layer (L76)
4 i, P& A; E( A  n* `! F1 r  I3 Q( B, P) p& {3 N
A公司請B公司的layout try方式2 # {7 [* C  [, u* N
結果在layer的選單可看見此layer (L76)
! O' X/ h1 C; J: o# p
; c' h+ `5 \6 e問題來了~
7 J' ~8 t2 K8 u$ Y- b* Y/ r. v為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?& j1 d. H$ l) {; g. W
不知道是不是这么回答的?1 K/ j& T. U' ]4 e
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
, i" x6 i% y' \
0 d0 R/ S4 s2 Z2 B4 g+ D若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
8 h. T8 e; q! c$ R0 k! a. F9 Z1 N4 f0 K
Hope this help,$ @) w2 B, Z2 G3 A2 T5 |7 N2 R
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答- I3 b7 v; f/ w( z* c9 C: I

# B# a% ~0 a1 s) Q5 @因為我不知道A跟B公司的同事在設定上是否有什麼不一樣# `! T1 X6 T# r% g
所以也沒有辦法做比較
( c; {5 ~, ~  ~) z4 R, Q
: K2 H8 \# m- L: s5 y一開始我是質疑環境跟版本的問題0 k. y) m9 O- w2 |4 D. j8 u2 O4 p
但是又不方便去詢問
% q" I5 w1 E0 E  y2 t3 `" y只知道她們的結論好像是若要解決的話或許要問AE3 b! s; k0 A& v& t% K0 p. ]
" u$ K- z; W" m" F0 D$ K' R
不過我想解決的方式有很多種
# e" S+ R" n- ^' t+ a可以問AE也可以找替代的解決方式
. x/ H3 }0 x* |5 A4 s所以事後我嘗試解決的方式是
/ X2 x8 B7 I3 o: p. K當建好library在做stream in的動作後
  G4 k- D4 z: k. S8 F2 J可以從Tools>Technology File Manager...>Discard...
. ^) I5 _# [. z, \刪掉當前的tf重新reloads tf
* x% u7 n5 C& |這樣就可以在LSW看到L76
0 D6 o3 m  ]9 d1 d提供給大家參考
1 X0 I& q/ z( S% A& P: v
4 T: d& m! Q; w; q3 [[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,' k" R& }* p2 R3 x8 H# u% U3 \
* z- w3 o% v" Q- J4 y8 ~/ P' X6 c
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..3 g3 P% d2 o, @! e

# o" F& ^7 |& O1 SVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL" p9 O  Q0 d; b7 ~* N& ?* j
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
: j8 H$ `' h3 m: S3 z- W若是沒吃 *.tf 就會出現你方法一的結果~* L) h0 L! G9 k% K  i; o) T. n
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~3 `4 ^6 h  s( Z) j  N( {( c
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~5 T8 j/ }* i- z7 j; \% G5 T/ K

5 S. @4 x3 {7 e  V" D1 y希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~. k! N; a5 Y( J2 D5 q
( [7 g; c' o- h
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
1 @+ A6 b( s' d, h1 m. ]若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~( ?5 z- V  V, i6 }3 [  G) ^' G
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
3 t( m; v# O6 j, gHi 野蠻俏妹,& ~  V; o; k7 p% V. f. @0 W" h$ l3 [

' t7 F" |; R1 i: O/ w妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
; L5 s0 g; n+ c2 H) n: P& H# o

( N3 q* z" E5 r% }help的解釋是那樣, d2 [/ U- Z# Q( g% m
不過實際利用Tools>Technology File Manager...>Discard...
- `5 X1 g' L5 U- p/ z, O' M出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
; b9 Z( s. |1 \$ M! Z% x6 F5 m
1 ^, r% p" l+ |6 j' b7 j他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
1 c; H, S1 B; J
* f0 f9 J* K) A1 B. A% u" z
- q6 ?) V$ x! u" N另外
% {$ ]( p/ C) {+ N8 l4 i9 [PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
  v( e4 V% D: `2 c% o
5 [* u6 Z" {  |: J( X' D但是實際去看 xxx.tf 並沒有產生L76的定義) w5 S6 F  F. i' ~6 l
3 C/ O4 k" d# a8 `5 }7 N) `
怪怪的不知道是哪的問題- m$ S1 u5 |+ h; m! _1 t/ C

, f' D; @! k! V1 \也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
2 Z: L( l' P3 {0 A因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,/ i& M- x- H. h2 P# B

, ?$ p# a. P2 {; o- V7 D& Q我想其實我只要解釋一下下,你就會懂問題所在。
7 U" S. G! j5 D3 e/ m6 Y) c( t! n' \( ?; J% r
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
1 c9 I3 [# C8 C( D; F+ N, L- U4 L$ {2 x
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
( ]4 X. L) ]9 m2 f
; s; ]$ z" E6 G9 V6 z( d0 I希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
+ n+ |4 D4 I6 [: Z* v) q7 S, r6 _( M4 i
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
4 b& Z3 ]6 ~  J7 x/ ~! iHi,
9 f4 X+ k/ H* J$ s4 i. x6 _3 b8 k7 s/ Y3 d2 K1 c5 y8 L
我想其實我只要解釋一下下,你就會懂問題所在。
5 y4 Z4 j- `7 j( C3 z2 N4 T  Q  ~. J" K8 t: @
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

( m: Z8 F# I$ p2 x6 h6 z; R! M0 K' `( j, z
1 ^2 Q' ?; y# `' r5 X
謝謝你" O5 p. R$ E  t* q+ T1 D
你解釋的很清楚我了解了
6 }$ L  q  P* D# o' D' {
' O; Q3 D1 E! D" S1 s4 h* D9 Q5 x但是還有一個疑問% w2 t) p+ K% k& O/ W8 u3 ~
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
6 |0 }3 U8 E* {" T# ~! R, _8 d! s6 r請問一下會自動寫入tf file嗎4 {1 ], x8 i7 ?! m! i8 y+ _5 k
如果是的話
! f. [& F/ S- s# V0 X那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
* B0 G! o9 H8 ~9 [7 ?請問是怎麼回事! e; ^  e, p/ k
如果不會自動寫入tf file
/ L4 }8 F, h5 d, u" `  X那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 ( k. B* E0 g8 F* c8 f4 G6 K( G* ]
/ v) d  E4 V  ~5 V" V

% n  V+ ?$ y0 M# c) w8 ~# @8 g3 y
8 F; M5 I* d! {% J) L6 g2 A謝謝你; |  O, M) h# k. x4 x
你解釋的很清楚我了解了1 g3 @2 u0 I" C: w0 F: N  N3 W
" c+ g& L' B4 B' W! \  ^
但是還有一個疑問
- }6 k6 W: Z$ g2 }8 a1 M; `在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file) ~) n* C- [0 m0 t" k
請問一下會自動寫入tf file嗎
: L1 D# {* i( H) N如果是的話
* ], _, g) H0 G9 m那請問一 ...
5 ^' d& i' d: s* @

' F# c+ H0 ^: C0 G; K9 S- i9 v就我的認知而言,答案是"會"..
3 Y) D0 @8 V) x. p" \& f) 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看不到它。這下子就很神奇了。" a1 @9 l4 d7 F4 j
+ `. ~) T* E' M  L$ l! {5 N. L- J9 g
Hope this help,$ g. F: K" ]* B5 s# |
veteran+ c( B* q3 v! ]
) Q: y$ z7 }0 A9 r* o' L& m* c0 n
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答  l: a8 A9 b( |6 n
我再試試看囉~~# X# Y# h8 @- r( G  U# L
+ H& [* b+ ~! {% j  z2 A! H- I
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
+ P. v& ^0 q2 H$ J' @如果有的話 新的layer 也不會自動加入techfile.cds ( ^$ Y. a' W( |" u4 p, {
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds( I1 n  t( G3 Y- t" i
此時 new techfile will be created within layer(L76)
* K9 Q8 B8 r! B3 s8 ]但系統cadence看不到還是舊的data - Y* ^( n, H4 n8 n+ d4 u# E8 _
這時應該先close data (icfb->file->close data)
. y4 Q7 {% y+ N1 e) A* uIt will pup up a window ask you to save techfile.6 m$ p, E+ X' c0 V6 }7 S3 G
click OK" d, i2 m4 a% f- d8 i2 _
then open the layout again, you will see layer(L76)9 w/ `! M+ o( f3 [
if you open the layout without close data, you won't see the layer(L76).3 n5 l4 C/ \7 H) b: R( z7 y
don't save the techfile by Tools-> Technology file Manager
3 K- v( s- g4 nIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
- w0 q+ N. ?: L5 c' s
* o* F. B6 |5 a, `B公司做了close data
+ M: J7 s; {8 [. M+ hA公司沒做反而最後還是存到舊的techfile
9 R6 n6 T6 J) N3 A
2 G. K. w" H. Q* f) H7 }7 @5 Ranother way% E/ {+ k8 F  D! e& H
create library   stream in gds 之後
. k0 @; B' k- z) G( h' P# S什麼都不要做
3 x# Z3 S3 g+ d2 G關畢icfb (此時系統早已存了新的techfile)9 a5 Y8 x, X; }/ O9 I- R2 U9 p7 Y
重新啟動 icfb (you will see the new layer(L76))
- ?' I8 D$ E8 L7 D, H( ~. A. {! D* S
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-15 02:27 AM , Processed in 0.135517 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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