Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
9 ]2 F  \/ Q1 Q! E$ S1 ^已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義- g! B( P% ?3 @5 `1 |. @
利用不同的方式將gds stream in進library後卻有不同的結果! @+ g! o0 D! j1 \

0 a8 j0 h! y# M4 K  X" [0 Y) n方式1. stream in gds時同時create library
( q! D3 O( ]2 D方式2. 先create library再將stream in gds+ d& f$ n" }8 Z: l  F5 V: f
% A$ X! M' z/ r7 o$ f; }) e
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
1 X8 U4 R! b& m6 W但是在stream in後
% t6 a9 C8 w- P+ w) a2 P, Z8 r方式1 >> 在layer的選單可看見此layer (L76)9 b. _) V) ?# I! `
方式2 >> 在layer的選單卻看不見此layer (L76)
2 N, K' G/ b4 i+ i
3 @7 i, y9 ~' R/ P  eA公司請B公司的layout try方式2
4 n7 M2 M% V, J) i, T7 Z結果在layer的選單可看見此layer (L76)
# ^+ N9 P1 M! H) d! E+ ]8 T3 J
/ _9 O# c+ w, T6 C問題來了~) u& S) G8 i, y* V5 \
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
" y# m( s& C+ d' J% ?& W不知道是不是这么回答的?& R. y+ @" l' q$ a( R$ I) {/ ~: J$ f
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
, ^# D  H) W2 e4 l5 P, t2 ~" S$ M4 q  F' y5 Q( I
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
( ^1 M/ A6 H) h1 S! |5 p! U
0 r; t3 y% w3 v5 K' A+ KHope this help,$ j" y0 S; z) ^. r. X; e0 Y
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答8 ]' c  f8 t* i4 W1 H, i6 g

. n8 m6 [, K  O9 F因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
0 O6 }  v. m- e* [所以也沒有辦法做比較. g6 N/ F" }5 `) k# _( y& N

- b* L! Y$ u1 `3 {  {2 H/ Q一開始我是質疑環境跟版本的問題6 Q* y! C9 U# j$ e. M  h
但是又不方便去詢問, e+ M, e- @% j0 ~, W! p* v; E  e
只知道她們的結論好像是若要解決的話或許要問AE
) j3 C; u9 N! {, a' N( W2 |* X! W' }
不過我想解決的方式有很多種- x: |/ P# v/ U3 H) i% [" D% K, [3 C
可以問AE也可以找替代的解決方式
7 C+ Y+ W# p/ v+ Q+ ^, H所以事後我嘗試解決的方式是! n6 }$ Z6 i; ]: Z) g# x
當建好library在做stream in的動作後
- f" t# K4 E3 {; t4 C可以從Tools>Technology File Manager...>Discard...8 h/ N6 f# r9 J0 }6 _
刪掉當前的tf重新reloads tf
% p5 s2 `9 X0 I: o2 T6 D+ X; K& G9 K這樣就可以在LSW看到L764 q1 s# u# `3 g7 [0 a
提供給大家參考
% R+ P4 Q+ t0 G# s6 A) A/ F9 ]* q2 h# R
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
4 a* f$ l* s3 m  O- B0 Q  R* Z' G
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
, y  y1 L( [: i
( C! C; H# R( E- n7 GVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL5 V0 O: @8 m5 y
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~, n; }' A. h5 M2 |4 h1 Y5 a( g1 z, G
若是沒吃 *.tf 就會出現你方法一的結果~
$ ~+ l( \9 Y0 U# [若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~" _7 ]7 S0 G" T  R2 Z; |
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
2 S  c1 q& v( `) w- A' V. i7 T3 r/ F+ `2 Z
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
6 E" O* R# \, [; f' V8 j& J3 R$ k/ W& @. [7 f% r+ n
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
/ T' w3 a3 g& u* d0 j) Z' E若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~* l- }6 v4 _: M, }. _4 d9 C9 t8 F- R- o
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
. F3 ?7 ~0 h2 `9 h+ n+ jHi 野蠻俏妹,& Q, @6 f' }6 K4 N# g
/ D" N( A# f7 P% J8 u& H
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
: S: P# Y7 Q$ ?3 p

! X5 h+ L- z- D2 b' mhelp的解釋是那樣( g; W4 {4 f$ n+ a7 e0 F
不過實際利用Tools>Technology File Manager...>Discard...
6 Y8 j5 H% b) a出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
5 e2 D0 q! ^7 v9 I& T$ s  i% T* `6 _2 Y2 h/ w0 g; |
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
- d% k, p6 Y3 W7 t6 ]  a, [2 w' }: s! z. B4 E

. c+ C/ Z- E0 b% b另外
& B& S* N1 q' k& q0 \9 APIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
5 j- j( }: x- h5 X( |
: v) M) r! V. q+ X  ^) s: R. b但是實際去看 xxx.tf 並沒有產生L76的定義% X# I  K7 r! q; V: B

1 m$ D3 \: {$ _0 Y6 E3 d怪怪的不知道是哪的問題
- ^7 n/ Z3 ^; ]* B  j
( i* x5 m6 M& c0 N! c也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
0 ^" F4 r. {- d) q  B因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
. H4 M9 f9 k( `5 W7 ?' M7 I" y, }0 m$ s5 Y- B4 b* H! e
我想其實我只要解釋一下下,你就會懂問題所在。
$ N% }, d$ \9 N; M$ H: l
+ ?7 f+ C* O7 X# l- j! k基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
4 {3 o8 s0 I. X3 r
% G/ F5 Y- `; S1 Q5 d; l; r所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。/ f% F4 E( ?5 A6 O
& d" N; W# [5 u7 I, Z/ m
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
' ^7 p- M6 A+ y% u0 c. Q* d
& N( g* Q7 D, @. j. lVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
( T/ Y: K8 p: h% ^1 J2 XHi,
6 ~- X5 y+ L  p" r& J9 I( E9 {; _/ X- C3 B
我想其實我只要解釋一下下,你就會懂問題所在。) F! m9 g0 a3 ?) I4 w* a; w

  l, z7 y0 |( C/ C# D1 P/ O基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
  h/ ]: J3 x6 C: ?1 n* A: R

/ y1 C+ a; u8 k/ l+ z! V2 Q" i' T# f* A) u" a- U: D
謝謝你
. Y% ~8 ?' r) T# w3 O9 F你解釋的很清楚我了解了
" R& Z, Y$ I9 U0 \+ E5 s& R1 t) n. k& e# j( d6 m& h( Y& x5 _
但是還有一個疑問; R! {- H+ S  P) `# L' F: ]% E% Z" b" p6 J
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file6 y% c0 A7 B" D1 F3 {9 y3 D
請問一下會自動寫入tf file嗎9 \7 {% h) v. ^. I  K) L: D8 W* t
如果是的話$ O, j. E- Y  i: Q4 e
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
2 K3 M2 q# z  m4 i6 H5 y請問是怎麼回事3 d' S) A5 f# G! j- V% G7 h0 [
如果不會自動寫入tf file* E4 p& L! z- G* N- S2 c, f0 F
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 3 V+ H1 @9 w; O/ d' d4 d
' x* V8 e( Y$ H0 G: g. H$ Q4 J4 ~) B
! O, @  U  a* E( z

; X0 S" g8 K7 O$ d0 }. K謝謝你
+ m/ P9 Y9 U4 n+ j( |+ J2 ]  `你解釋的很清楚我了解了* ^4 q8 W# T+ ]6 s

! c4 i# r0 x8 e" M  j) R, x# z但是還有一個疑問# j# ]  o# O( U$ k* ~0 t
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
" b# A7 m1 p  h3 b7 l+ E' n請問一下會自動寫入tf file嗎, a1 _# w$ k1 d% }  O* Z3 `+ c
如果是的話
5 G7 [* u: V2 N( X3 q) y那請問一 ...
) o# N2 b# \' O+ `
$ B; q# f2 `' z" I9 p# K' A9 [$ r
就我的認知而言,答案是"會"..
- \* O9 n( B7 j7 Q我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
0 |; w, C  P" e0 i& A5 O: a0 I$ z9 S1 Q6 d
Hope this help,6 S, }9 Z  a2 v8 c
veteran* g' m' ~: q) P; m. G$ A" S
3 k, r6 P$ M$ [& r( n
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答; n0 l( I6 V9 N, l1 Z+ P
我再試試看囉~~  N; x# y1 k0 J+ Q! `. _
4 Q+ W& _3 ?5 E: t. t
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
' ^) J! j% o6 q+ J& v( M7 [; U如果有的話 新的layer 也不會自動加入techfile.cds
8 t. w2 P9 ]* c最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds4 }4 h" b; a& X& F
此時 new techfile will be created within layer(L76)6 x  X' F2 G6 B+ `5 Z- B) a: @3 r' h
但系統cadence看不到還是舊的data
1 I- }) j9 T  F* q# C" t/ c" ?這時應該先close data (icfb->file->close data)) M; [3 S8 E! T- W& e
It will pup up a window ask you to save techfile.5 @" S5 l2 x4 @* {, B( F
click OK
4 y! M' |0 @' \: o. y. [then open the layout again, you will see layer(L76)
: x5 X) A: u0 o) {1 Jif you open the layout without close data, you won't see the layer(L76).
9 `9 l( e) l* E* Y* q; y. }& _( d6 mdon't save the techfile by Tools-> Technology file Manager3 e# ]% T/ u7 {
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile): x. M" r6 S2 D  k; W
( L9 e8 F0 G& r; ~+ i7 {  J, g
B公司做了close data 2 o  P) s9 u6 X' H( P
A公司沒做反而最後還是存到舊的techfile7 ~/ ~7 W$ ]7 s" D; _0 T  w

% R$ w3 m  d1 n# V2 b9 G/ canother way8 O( D/ o& p+ h( Y
create library   stream in gds 之後
% j( z5 O3 q& j3 c0 o什麼都不要做
: q+ `, l. `4 j1 X0 K9 s關畢icfb (此時系統早已存了新的techfile)
, B8 Z5 f! `8 i+ }3 R# K& ~# h重新啟動 icfb (you will see the new layer(L76))+ i( D& e  s7 h( E; `
- {) `/ }! Y' p) M/ W6 t
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-4 10:27 AM , Processed in 0.121007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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