Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題' x% n& M( N( W" i
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義2 [/ N! e! ^% P
利用不同的方式將gds stream in進library後卻有不同的結果
, E6 B& B# k4 G: D" z; k; W: _! Y7 E/ `& `: D; W- C# {1 }- p
方式1. stream in gds時同時create library
0 @9 n' ~1 _2 V+ ]4 ^. P方式2. 先create library再將stream in gds
! I. `$ G  x3 D* r% r9 I# M& K( C8 t; g4 ~/ O+ v4 k6 i
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file/ Y6 _4 r6 Y7 A) ~- A9 h
但是在stream in後
, Z: C* S: c# I3 D+ Z! U, o; H* O# Q& g方式1 >> 在layer的選單可看見此layer (L76)
3 X0 b7 B: D$ ], I9 i方式2 >> 在layer的選單卻看不見此layer (L76)7 s' y4 t( M$ ^9 i' T  ~$ z
4 b# U8 m  |) e3 s' J( H
A公司請B公司的layout try方式2 6 ?* \. M4 d+ g& L0 z* s+ U
結果在layer的選單可看見此layer (L76)
; Z* n( h! s# {  N. i' o" _/ @, t5 L# w" \8 c+ {$ o
問題來了~8 b7 }& V* F4 h& E
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?- Z1 N+ V2 v9 v* W, \: B
不知道是不是这么回答的?
8 Q& v2 o# @: F: D/ d嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
' a9 o' T9 \, P8 g# y+ v/ `) T' t$ J- C$ @4 q% w* D2 T- l
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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 i6 L; s- t9 i. E: z0 k
( E1 p2 r4 V, i7 d7 t4 g, ?Hope this help,
% R" n6 ~! _3 L. \9 D6 iVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
$ j& O( Y& a; o7 S) {
5 O( r) d( i( F8 s0 \因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
- n" u9 w% Y$ g# J4 _2 w所以也沒有辦法做比較
( P: L" e, Z7 x- @" M5 F, U0 }2 a2 i4 c) g; M, d) W
一開始我是質疑環境跟版本的問題2 u' ]: P0 o: C: _4 q& H* Y) z6 V
但是又不方便去詢問) n3 e5 G# n" ~. ?' f) M
只知道她們的結論好像是若要解決的話或許要問AE
9 S. H% N1 J6 c3 C7 t; }; j
, l2 d! K' F) s* I! N; R: q不過我想解決的方式有很多種
7 `- Z" H. c; v9 w可以問AE也可以找替代的解決方式
$ K: j: {  R1 ?0 M! G5 H/ H3 \. H所以事後我嘗試解決的方式是: ^% ?7 x& \( F
當建好library在做stream in的動作後
- d& G& g$ u: }7 K& M* C* G7 K可以從Tools>Technology File Manager...>Discard...# ?) i& R0 F$ q! L5 R9 W+ c8 a
刪掉當前的tf重新reloads tf
- D( |5 i8 c, X# p這樣就可以在LSW看到L76( I# i) b3 }( {* U8 G  W0 ^
提供給大家參考# }) ~8 Y7 C4 ~% G: C

  K  f9 ?5 Q. D  K2 c. V- d[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
) x$ Y  F, R& Q; ~, B1 j7 M7 _( H
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
% x5 S- J: ]- O9 x7 p- R( U3 @5 o# q8 K$ ~
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
; J9 }0 ~/ a* Q你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
& `7 j2 Q! j" o) D若是沒吃 *.tf 就會出現你方法一的結果~( j5 J( K+ I2 O2 n
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
: J; l$ _" v8 ?若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
* U2 E% f2 ]# a5 E) o
% t6 W( M( J" e9 ~8 c希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
2 y' p$ _3 G; L+ d, j! B: e9 E. s- g" K3 O3 u
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~0 i' ^  a) m: ~1 I) o
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~* Q! I$ A: C) I7 ]
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 ( b# j7 q7 p# [4 R7 f8 \! P
Hi 野蠻俏妹,
% w- _( h9 ^6 \" H" h8 I) c5 w
8 K) `6 z- P( O, w1 i4 _: d% K妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

7 s9 D; i# V% R- O3 Q
2 B3 z2 D2 o1 y* p8 Whelp的解釋是那樣# |5 W& ^3 _5 k2 r  n
不過實際利用Tools>Technology File Manager...>Discard...
3 U6 y; X0 l0 T出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
/ }  P$ x2 j- W& C0 X( M% S4 X, E: L8 F  n- G8 A& x) O
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
3 U( p) b+ h  X2 M8 I+ v2 `9 @" `9 b0 {: I
5 b5 I2 D  ?$ k6 h" P  \
另外8 }6 f) j- I; E3 M1 h
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file$ n! f% D3 L$ s8 [2 |

* @: [; z2 G- y# y! k! G但是實際去看 xxx.tf 並沒有產生L76的定義
/ g1 a# q8 {' i9 [7 Y5 K
* Z: J' w$ o; i9 \. c怪怪的不知道是哪的問題! C: [! ]+ L$ S6 e: r/ n/ @* U
( Y: P/ o+ z$ V/ Z1 c% U' M3 u
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
; _! b- [# ^0 B. S3 m7 ^& b, G因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,5 M3 j7 {9 y; c: R# V

% s8 _* j2 M4 b. A2 Y: f! ^我想其實我只要解釋一下下,你就會懂問題所在。
4 [2 L1 B" y( J9 F+ G
6 ?. p0 o2 M9 P# b5 m3 ~) q; z基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
* Q4 s" J, |0 r8 \1 {) v3 E* _, E: k* m" T8 a
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。0 J0 ^0 g% s8 y4 A
; _5 M8 Z% s; g
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。; I2 p* D+ P9 y7 O) U! l7 `

/ q. b: H$ ?  ]6 k- G; jVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表   n" N) S2 M( [# |$ r' r
Hi,; H. p/ v1 f9 ?: R2 ~8 x7 D

& y" X) s/ F  D8 h" `# a! F我想其實我只要解釋一下下,你就會懂問題所在。& E  ]! Z  ]# B* V" L3 e/ J

+ U' m& Y7 ~6 n" V- Q; B基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
( g! @2 M( C  T# D; G  J) x
4 W; ]: ~" y0 l
# s0 p9 |' M5 n
謝謝你
' C# n1 T% {& [6 T5 j& N3 q你解釋的很清楚我了解了5 _1 F! F9 Q' ^. A/ H: F% L. b
: j+ S; ?! N2 O9 ?, q3 D& j
但是還有一個疑問
: l# L6 h$ R$ N$ \6 g$ N在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
' ]- p( G" B& G" u$ v請問一下會自動寫入tf file嗎
0 a5 p3 l1 h1 u) u5 Q% F2 z如果是的話
8 ~; C4 K% X* X4 d6 o那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
& ]- a) ?8 u5 t  \+ m8 L. e5 {請問是怎麼回事6 ?6 l) K- t$ K1 x; k
如果不會自動寫入tf file
. b3 o6 P$ _0 Z1 @- S6 _那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
& G, @' f% i* P9 d9 O* P& C8 m. R0 c; U5 i
) L. V/ G; `% O- Z# S
7 I* i0 k" u, D' c1 g4 C
謝謝你; ^! I, a' p& e
你解釋的很清楚我了解了  i# D8 f2 _; y: v, }

  x" q" f+ _1 K) [但是還有一個疑問
8 ?' C  H0 `- w( b0 I在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file3 x$ |( C7 N! @( I7 p, R2 V  P4 `$ Z
請問一下會自動寫入tf file嗎
- l0 I% m1 \8 p2 g$ v如果是的話
7 e. R( d2 ?3 T! ?; D那請問一 ...

! ^6 n) G9 v* h7 G" i( j7 e  r3 }3 ~; W& T" X5 p* s
就我的認知而言,答案是"會"..+ c" a5 y! Q- N
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。$ k. r" @+ ]" Z3 \9 ^

# H) |, Y& F# ~8 w* z: t% [. ^6 a. o3 HHope this help,+ D( z5 J  v2 O! a
veteran
0 T- f; N+ E( p3 ~- c: Q4 E! @
9 r3 j9 |3 P5 e; N[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答. j7 q( W* W& R" N
我再試試看囉~~7 r5 J7 j. h, r& ^% T# f$ S
& b! ?8 `2 ]0 S' A
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
3 N' P$ Q+ c+ y6 K& D* D如果有的話 新的layer 也不會自動加入techfile.cds
# S9 z6 T, R9 x0 e; m& p5 W最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds6 Q& d# c: K2 \
此時 new techfile will be created within layer(L76)
: T/ M" q- G4 b3 P" t; \/ L: l但系統cadence看不到還是舊的data " v" m5 |- h4 A. t+ V
這時應該先close data (icfb->file->close data)
' I1 V: F0 h' t4 ?: i, FIt will pup up a window ask you to save techfile.
) j. |  c) ?/ G7 z7 h6 Oclick OK  P8 n( C4 p8 C7 f3 F
then open the layout again, you will see layer(L76)
# O5 h. }6 U  k( X6 Q/ S: bif you open the layout without close data, you won't see the layer(L76).
/ `8 o* O, F/ a8 {don't save the techfile by Tools-> Technology file Manager, Q2 M7 ?* f, V# Q$ H
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
" X* R( [* `0 i, H! X* [; n& w8 }
B公司做了close data
' E% V* z! T; {# \" {A公司沒做反而最後還是存到舊的techfile
" ], V. u# C- c% d) T$ k9 O6 C8 `. C2 ^4 d; z
another way
- j" B$ K9 p# \create library   stream in gds 之後
/ j# h, S1 H9 e* M4 c什麼都不要做
0 N, v, y) \6 r1 y關畢icfb (此時系統早已存了新的techfile)- {. m1 B+ z' |# F' y0 i
重新啟動 icfb (you will see the new layer(L76))
) j" W8 {$ T- O7 z0 \$ x( D" P& _, l$ z
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-8 10:38 AM , Processed in 0.120007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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