Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
4 R  s$ A! V9 Z+ K" ]已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
- H6 ~* s5 F6 I7 {1 [7 a! x利用不同的方式將gds stream in進library後卻有不同的結果
2 \" O# Q  p3 _. \" X0 L) F& u1 }! S: Z
方式1. stream in gds時同時create library
# J% M: o1 @! S' |方式2. 先create library再將stream in gds
  ~& ]# b5 j+ N; J. q0 Y9 z  F+ h4 X. h+ y3 {/ ^
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
! T/ X! Y% z4 B7 V8 D& M但是在stream in後, b' N6 @! M- O; j/ V. g& a, s
方式1 >> 在layer的選單可看見此layer (L76)
2 N/ W4 L2 X7 W8 h4 c方式2 >> 在layer的選單卻看不見此layer (L76)
3 k& X9 R0 [6 R; r, c. v" w
7 Z5 S2 Z. M1 M% D; ~A公司請B公司的layout try方式2
, m; s2 M& I4 R. i; K0 b2 X' a+ y結果在layer的選單可看見此layer (L76)9 a5 T1 N. E: V) H; _

" z- k  h0 o% U8 ?問題來了~& Y+ E4 w2 i! ~% G# q
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
& y0 T, D5 I  K% ~7 i9 C- _不知道是不是这么回答的?
9 b" Q9 ?3 \$ V4 k: o嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"2 z3 u: X6 f, _* c, ~

! M) C; c5 e  H2 W  A若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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 D, e, i) w: G
2 D0 P: \6 k1 s& O' @4 b$ J
Hope this help,
- e" {+ H' ]! I7 E8 T3 W* wVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
9 Y+ L7 q. h' B$ y. t8 V# l6 v
, X, R) F) a2 ^$ w5 [5 D因為我不知道A跟B公司的同事在設定上是否有什麼不一樣: D8 w7 Z( f5 Z' `
所以也沒有辦法做比較0 M% w$ j' p; V9 i' A
2 s" r) V7 v  N7 i' t7 S
一開始我是質疑環境跟版本的問題
) w. T# O, j  v$ x但是又不方便去詢問
0 ^  q8 Z; `% b! i; o0 I% q只知道她們的結論好像是若要解決的話或許要問AE  [* o* y. w- M6 b# b

3 g: k7 }- h8 \+ W/ S' K* w不過我想解決的方式有很多種! J$ r7 v, {- T
可以問AE也可以找替代的解決方式: b, I) n. w! w+ M! o# N' I, s
所以事後我嘗試解決的方式是
4 b) a% L6 l0 X# V! _/ L! l當建好library在做stream in的動作後$ K; [, ~# f: J0 O3 y  \1 `1 v
可以從Tools>Technology File Manager...>Discard...; N, l: m+ U5 {% @. K7 d
刪掉當前的tf重新reloads tf, J, q( }( A) \; W8 R' G  W
這樣就可以在LSW看到L76" m8 e" x3 D9 `. \
提供給大家參考4 X$ t+ X( n" b

8 c' _) Z* P! e# B, v  x[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,. }( E- `5 |: Q( ]! j0 M
, u) M4 M$ f% k, }2 w# U! K
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..  Y  ?" @8 N' D, i7 [# r4 y

" y. W- i5 E& m- n" y0 lVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
8 w$ H5 k2 J2 N; ?你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
( @9 S1 |# Q5 S' |5 ^# p6 t; e若是沒吃 *.tf 就會出現你方法一的結果~
) O( e* L7 ~' K2 K3 z% u/ ]3 z4 V1 W若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~% f* P* Y/ o; g: q/ t5 B* Z1 F
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
+ V5 ?2 K% R  T* _* ^+ O+ I9 Z8 [) L  b) u9 p9 G5 J
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~6 e: T3 {8 b  `) L) e4 I
4 o0 ^# y# H9 r" |3 U2 r
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
* U0 L) G) x1 H: V; x# k& z2 T若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
+ f# i: {2 Q+ p4 s8 c  g若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
& v" F& B. H' YHi 野蠻俏妹,( D# y; P- z) u; \- ^

) ^1 d1 [2 h2 `4 \# Q% A妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
" O0 ~( s) ~% a

1 [( i0 w' R6 T. A2 F2 \help的解釋是那樣6 }, h* d  |  {' G; G# \# T: L# ~
不過實際利用Tools>Technology File Manager...>Discard...
/ i. w3 j3 d: {2 _出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk# [, d8 Q8 W! H$ p6 Y4 j
1 }) g% W8 U3 l, M3 J: _- W
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
( e. b) @  s3 u) w" x6 j
, W9 N$ t  f* Q1 l5 r6 d  Q5 A. |! c8 \4 ?$ i! J* x
另外+ _9 ?* a" F6 V* s9 y$ y
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
3 O8 ]- i. ?/ E3 v: @0 r) e9 }% P7 f5 @. h5 O) U3 Y9 a- B- ^
但是實際去看 xxx.tf 並沒有產生L76的定義2 Q2 D0 k0 }5 X. Q

' A& y1 R6 h% t$ h7 i0 i: t/ f9 M怪怪的不知道是哪的問題) U  k0 ^. H. W8 c+ t
3 ?+ U/ [: K5 W: E* s* i+ w
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
6 ]1 [# B! J+ n( I3 f因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,9 x" Y. P7 x+ g4 n% r- X: c3 g

7 ^0 N5 m" i! e9 q我想其實我只要解釋一下下,你就會懂問題所在。
6 l/ t- y2 ]5 y$ Q
4 q0 Z, g1 ]5 c: p基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。4 c2 Q# K4 b' d& h
7 ~, d3 p) {( T7 c
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
) S& l8 n2 O6 k( W. f' S3 p3 s4 X: \
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。5 L5 k! h4 z* X# B

! h' L8 w- }2 k8 z3 iVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
% A( @3 I& n! e8 o( ^Hi,( [0 X2 O# Z$ [4 z1 {% v( T
2 J+ ~/ D: O! r9 m! L
我想其實我只要解釋一下下,你就會懂問題所在。) o8 A! P5 f0 F, q5 e' k

# W- y6 a; h/ Q5 S. N; V* N9 ^# x基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

3 F- ]3 [, f  P7 ^4 l3 e; z
9 X9 n  x' a" m+ d3 I- L
' F% i/ \% U, n謝謝你4 p* @  {5 l7 J+ M0 ?
你解釋的很清楚我了解了
; s$ ~* j/ }7 ~, h' u3 A' R( Y/ K( k* ~) `5 i: W$ U9 m/ o+ V1 M0 q
但是還有一個疑問
+ H9 n& a' j$ e8 ^在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file" r7 o! t' L4 {5 u: i) A! Y
請問一下會自動寫入tf file嗎
( r/ v: t. d7 Z: R如果是的話
% l& c+ S, G  Y  a! u  S9 u/ h那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來7 V) ?3 E: L. x
請問是怎麼回事' d3 a6 a! y4 ~# Y, i0 ?
如果不會自動寫入tf file1 }7 I: h4 ^( U, T: o1 z
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 ) j8 a, I) H( f; G, i- m
' p. ?0 n5 @  I. u0 N
: t9 C5 i4 }7 p0 v" y

; s( x! j" G- y7 g# r" l& V謝謝你
. m/ ]) l/ d# P, c你解釋的很清楚我了解了
$ o& v1 L  w) S, P' u6 r
! Q- p( @9 y- c! R" j但是還有一個疑問
9 W2 X. t: S) X( l0 I在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file  Y* d' y: W+ n9 |4 x
請問一下會自動寫入tf file嗎
1 E, f; ]$ Q( h3 G  S1 D/ }5 i2 p7 r如果是的話
; M+ F* _1 ?3 H0 n那請問一 ...

: g8 J% p0 p) V* S1 d! g* L9 \1 F! z% d# k! d/ v: r
就我的認知而言,答案是"會"..
9 A3 _- a* m4 F7 M# {我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。  z% _  N( R: V6 v9 i8 X- X+ O; j
3 ]( k/ l, O5 D% v/ ~
Hope this help,
8 d  z2 z2 Z* q0 `veteran/ F6 z- u* O0 v7 x0 V  l, j9 R
3 \7 e' a3 `* f" ?/ |( C8 o6 L) _5 f
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答/ H  n- V) T7 @/ W
我再試試看囉~~2 N* C4 Y6 f9 I% h8 B/ V) @& h

0 r1 _3 Z& d  h, T1 R# G) D  \希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock ! X- s# \) J8 j4 S: g* a( V
如果有的話 新的layer 也不會自動加入techfile.cds , x( r# z& O3 `0 I  H* y
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds2 _  T3 w3 f- z' @9 L6 A' y  D
此時 new techfile will be created within layer(L76)0 x+ _# K5 L/ |- ^: a0 C+ o9 t
但系統cadence看不到還是舊的data
9 x& I: L5 G2 X; b" h- y這時應該先close data (icfb->file->close data)* J/ \/ @0 O0 f" P3 w$ |0 C
It will pup up a window ask you to save techfile.4 }4 y) r" d' z. i) n: ?4 V
click OK7 Z  {8 [* B6 u1 u7 z+ R: F
then open the layout again, you will see layer(L76)3 r0 o- s; x0 C$ }4 I( Z5 s( X, q
if you open the layout without close data, you won't see the layer(L76).) |4 D5 i2 g0 \$ I6 R) P: t
don't save the techfile by Tools-> Technology file Manager8 x* y# e1 I3 Z2 V% C4 e; e
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)% t) s0 ?! b8 y! x9 d( y) a
4 L: d* Z2 R0 J" m, O7 R
B公司做了close data 9 p6 X( A; B5 F/ J+ j$ g
A公司沒做反而最後還是存到舊的techfile" n" [( C' D) D' @1 V7 ?5 V
/ i/ J) E( U- _1 r# b
another way% z* A- F0 i" x) {# t6 R. ^: m$ J
create library   stream in gds 之後+ Y& W! M& r. c& ]% L
什麼都不要做
! r" V" X/ C1 ^+ N. i7 T9 `- {關畢icfb (此時系統早已存了新的techfile)
) U. H$ t/ A* v& z- p4 n重新啟動 icfb (you will see the new layer(L76)), G. @1 Q& `0 A3 a

& B! y3 ?! O6 A1 R' [, b0 Q希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-12-28 08:54 PM , Processed in 0.178010 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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