Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
' K& v+ `4 q& i& h' K4 e已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義, \7 o& G! V/ W9 \4 T' D& o
利用不同的方式將gds stream in進library後卻有不同的結果
) A- ?4 l/ e9 P. ^, g" z
) v+ o8 G" ]$ D' R3 a9 Q3 C1 J/ m, {方式1. stream in gds時同時create library
# f9 I3 a$ y: B8 C; \& T7 Z) n) W* X方式2. 先create library再將stream in gds
! N' M+ y. S7 A9 ]3 C: a6 @
5 z0 `- G9 ]$ s2 i兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file! a  t% L: t" t. f
但是在stream in後% c" I: t' B4 P
方式1 >> 在layer的選單可看見此layer (L76)
8 \. W. e# m' S0 f* Y9 Z2 f方式2 >> 在layer的選單卻看不見此layer (L76)
! l8 H' v; w2 L: y" E3 K8 e* U  q- I/ ~- f; L8 @8 X
A公司請B公司的layout try方式2   N" q; ?& `/ q
結果在layer的選單可看見此layer (L76)( P8 S- e! j; R6 i% C  U3 s

% L9 T5 V. L5 C# y- z( p問題來了~% H$ r) `( `) O$ t& G; f1 K
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?  [; C& b! ?9 c
不知道是不是这么回答的?
& k- z( E' T3 J$ T# _6 G嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"5 w; j  p3 ^+ ~- j1 W! K, H" b
( @6 {$ @6 |! ?# C0 v. 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解決吧?!9 y/ L* t9 F# [* b% b& E

4 ?; _4 a7 v% |& xHope this help,
3 I5 T8 L5 n! b6 uVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答0 v/ Q# ]$ J. W! ]7 X& d7 w+ }" v3 C
( k' a- c; x8 Z9 K4 y9 ^
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
2 X% ^8 Z5 C' N& d9 h+ C* I! e8 z所以也沒有辦法做比較0 |- h) }' m# q& o) a, n

/ X- g+ z: J. |- O6 m一開始我是質疑環境跟版本的問題* p( A) ~$ R# F7 m0 J
但是又不方便去詢問
% B# p" Q1 e* F; E3 P只知道她們的結論好像是若要解決的話或許要問AE
1 Q& |- T) N2 S$ {3 o. }9 M6 E( I( p5 k3 u: @
不過我想解決的方式有很多種
" \& `& b- y3 c可以問AE也可以找替代的解決方式" @0 }; ~: j, x! n" D& V0 E. M' Y
所以事後我嘗試解決的方式是3 O* I& H* G# D) B; T$ U
當建好library在做stream in的動作後
5 u* J  J  S  k' \& v/ c可以從Tools>Technology File Manager...>Discard...4 ]* w! g8 t& M3 P* p* D2 u
刪掉當前的tf重新reloads tf
  l0 ^- N7 R% U% w這樣就可以在LSW看到L769 O3 M! c# ]0 d  F
提供給大家參考1 S" U. D3 d! z2 V2 j
! E4 t1 j8 Y/ m8 N+ o
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
  H# P5 M' A( U9 V3 [. F1 m% X- Y) @& S
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
3 P; I2 m5 I% R3 R- V4 Q+ l% {
  W, k4 L+ A6 r, ~/ t+ y. OVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL- _5 ~2 x# m! m0 T
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
  b8 n' z# f' X3 t8 c* H# K  h若是沒吃 *.tf 就會出現你方法一的結果~
; g  w. S4 p% o9 i0 T' L若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
8 F/ {0 r9 d  h. T; b' ]# s若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~& o2 c; D6 r+ O4 U" {2 @0 y
' s8 S5 W/ {( M( u! b0 h/ N
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~4 B/ {2 I. W/ J  j7 }

" k' b& g& I1 U- I9 o1 \6 G, {technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~* ]8 }# ]/ e0 G. j: I
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~- Y+ \8 u. Z9 _7 O7 E
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 , l4 Q; x' L+ F9 @$ H
Hi 野蠻俏妹,
! U1 Q* r- ]5 p% p
( S8 q: O& J" J/ u妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
% z  a: s% N9 j2 E3 {1 G. z0 ?

0 E! C6 _+ u3 Ihelp的解釋是那樣& s) P7 [# P% C1 r- J: d- G; u. T
不過實際利用Tools>Technology File Manager...>Discard..." k' W! V: V" u' M
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
/ v& t* S) ^- L" p+ B5 l+ t' A* F$ e" S" g% M$ o, s
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
% Z# y" c! [4 w1 y- {! L2 D
' h% K0 D, f) p. @% a
2 F( J7 g1 Q) Q- ]' q# g2 Z4 O另外, m3 R1 s, }1 y* K" U, M0 F5 A5 g
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
7 ]* p  V5 Q0 Z) K. Y5 R0 t  S! J2 w
但是實際去看 xxx.tf 並沒有產生L76的定義
1 m1 c% N0 O$ V% @% L4 R+ X: Z, ?# w
怪怪的不知道是哪的問題
0 z* [" z( j. i& F% t0 n+ ^! G8 J
  T. i5 s+ F- @; k: |( H9 L# u, a; N1 m3 n也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
2 I  K1 Z+ O& R3 F; a因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,8 e6 J, \& U& F3 p5 Q
) B# I6 R- f6 l( a
我想其實我只要解釋一下下,你就會懂問題所在。; H# U4 v- e3 ]. t" Q
- I% B4 E/ h; Z, a- n
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。5 m+ Z# p3 V$ H- [$ m( Y2 p
: F; ~9 Y5 U1 \, M: Q4 v: m& X  g9 k: @
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
8 \, _  Y8 u9 `
) e! f" D/ l- I* v& V* |希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
" D2 {7 S1 u/ H- }2 K- i
  ^4 G( A% l7 N7 `( r: e5 b7 HVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
7 A2 B7 s- p# w4 @" ]Hi,2 r3 ]8 v7 B& D; K3 B; R
" H0 F" g1 z* f6 g7 S; m! g
我想其實我只要解釋一下下,你就會懂問題所在。
: ^. \4 u# p7 _. o& Z: f) ?
# n# X0 {- k8 H! d: N基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

- P( Z0 o6 N0 X4 f3 R5 u
* W4 T9 s- x8 ?! |9 ~5 O6 U2 G& E4 ~" a2 Q  E/ L+ E" ?
謝謝你
/ d4 v! ?" u* v8 M' x7 l. H你解釋的很清楚我了解了
# `# i5 b5 y% e  A1 E6 d6 ~. e9 y) N  ~1 V0 o' M; b. U$ z+ v4 [
但是還有一個疑問; e' u/ E6 ~* H' X5 k5 s
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
) ?6 U7 H( D- Z1 X6 u請問一下會自動寫入tf file嗎
( Z( H( A- E: j# @& K; l如果是的話* `% z. R! d+ [6 @5 f& f* j( }
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來3 W# ]7 G3 B4 O' z& l+ A. V* a" ?
請問是怎麼回事
5 I& X$ E: ~8 }1 b如果不會自動寫入tf file
9 g1 U& L' V) ~* w$ \$ Y/ F# k那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 5 ~: d, \/ I+ x' f8 K
# B6 {' ?/ W- J+ t, O' J

' ?" G, t: E( Q  Z
( A1 I9 Y/ U" v( I; M" x! N( C3 F謝謝你! \" Q' p  c, }. K5 A, Z9 k
你解釋的很清楚我了解了
5 z5 r. I; F) f- ]2 p& f
7 A% s+ x4 Z5 j) V: B但是還有一個疑問
5 w$ [! \5 P) p& T0 H4 r在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
" i  q2 M% ~6 L6 x9 G" i1 g3 B請問一下會自動寫入tf file嗎
5 Y. t( J. g7 c, f如果是的話8 o  k+ k: H- p5 a; B' x% \4 J, A
那請問一 ...

: O1 _( x8 o. i, x, u+ B! H5 S2 a0 m
就我的認知而言,答案是"會"../ i) h6 k! k+ R% ^9 p# z& i" _
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。( R! c/ [0 R, J$ }8 Q  t

* {5 V3 W$ n: }) {6 s$ R! gHope this help,
6 [# m) b% O- Bveteran. @! S/ l' m) P$ t3 Y: E! B

3 q& @8 b: t3 J! g! Z. Q4 [* j/ P[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
* U0 Z0 @: ^2 C, a! G$ V; g我再試試看囉~~
( C* P6 d! ^, X; r# a' a& C5 _$ z9 I- j& S. C
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock ' N- o) _/ [' y' P, U: O' I
如果有的話 新的layer 也不會自動加入techfile.cds
( c7 r; E  P! n2 E/ U$ t6 N# O最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
* f0 X* N: s5 M1 X9 u0 e此時 new techfile will be created within layer(L76)& u  A) [8 F* F" ^! T. I
但系統cadence看不到還是舊的data
& W5 n* j! K& l3 D0 A( Y這時應該先close data (icfb->file->close data): |5 N5 r. g) P$ @  _% @/ Q# x
It will pup up a window ask you to save techfile.
/ @' l% s0 p/ b- Xclick OK
6 ]9 o5 [8 K! \% a+ w6 K4 gthen open the layout again, you will see layer(L76)8 r9 T( A+ @9 h
if you open the layout without close data, you won't see the layer(L76).1 f% m9 d% Y. Y# i
don't save the techfile by Tools-> Technology file Manager9 e- b) ]; L; h& V! |8 [! }- W) e9 o
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)/ o% g# s. h; X7 \

; g+ \+ G; N2 o) C& SB公司做了close data 3 o% O! ?6 O4 v3 W
A公司沒做反而最後還是存到舊的techfile$ D. x0 q% ^8 Q9 `

4 y  V' P$ P3 @) b% ]7 \another way
' n3 }5 u( X6 J* Q! @create library   stream in gds 之後
! {1 P0 ~8 l2 \什麼都不要做 4 B; e, f( Z8 {5 H( W8 R; a8 Z# g
關畢icfb (此時系統早已存了新的techfile)
0 K4 W0 X7 p; \# W/ s& Z$ T/ h1 R4 t8 g重新啟動 icfb (you will see the new layer(L76)): o4 W% K# o, E# }$ O. J' ], {

" \! a) f0 W3 v: ^" `, L; Z3 ?希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-2 03:38 AM , Processed in 0.150519 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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