Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題9 g! n' b/ D% y9 u. r
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
7 |+ U2 n; {! Q' i利用不同的方式將gds stream in進library後卻有不同的結果
$ {1 C( |5 L. h+ b7 S( `
1 N+ f/ Z& O; A" e' }方式1. stream in gds時同時create library
9 y( x; d  y5 i. H3 L方式2. 先create library再將stream in gds8 a& s* D9 n: w' E
7 ^0 l7 ^# b3 M" n4 w4 r
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
4 I. l+ r4 y5 W$ K0 [但是在stream in後- O1 {2 j. m0 a% i6 F# ?5 o
方式1 >> 在layer的選單可看見此layer (L76)1 W1 n( a" `/ h* p! ?
方式2 >> 在layer的選單卻看不見此layer (L76)) @8 X: J. ^$ J5 i2 D# e
9 `6 {* y0 O0 l4 r7 D& _- ?
A公司請B公司的layout try方式2 - P* T# Z* E- D  N$ R
結果在layer的選單可看見此layer (L76)* A9 n2 t* i# L, j1 W, F

$ ]7 f6 E; S& L問題來了~
0 [4 N8 ~5 u3 n9 W! u# K( L為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
' t" x; l" a4 y( l3 m1 o' T. p. y不知道是不是这么回答的?
* c! D  \3 m( b6 X嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
- A9 m9 A3 k# m9 V$ F; W7 I, [
/ l1 c# d  V+ z& s3 n6 s若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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 o* {; z* @: k" q

1 c- [" v. V+ G' _! ~2 a6 bHope this help,2 k8 s1 @3 U3 Z$ a  y- U
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
# i+ ~2 E* ]6 p2 D! F2 H, E8 t$ A5 |! D  z
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
+ |) k. \) J9 }' t所以也沒有辦法做比較# _7 @6 Y3 s9 v, K$ I4 K

+ m+ C! k& d7 A  D一開始我是質疑環境跟版本的問題
4 H$ y1 u. {- P% G8 Q9 B& s但是又不方便去詢問/ P/ E+ Q& `2 V0 b
只知道她們的結論好像是若要解決的話或許要問AE
8 m4 D+ R9 R2 _3 y$ K1 H$ a! U' f' {* y& Y5 m
不過我想解決的方式有很多種
& u& o7 g1 b5 F) _# r. i可以問AE也可以找替代的解決方式. P2 ?2 W. ^$ _6 t. M
所以事後我嘗試解決的方式是+ N2 K+ q3 H/ ?  R, ~* o* ]3 P
當建好library在做stream in的動作後
3 B9 v# l5 p* l3 |  j8 i可以從Tools>Technology File Manager...>Discard...
- s! C4 @" v6 `, J刪掉當前的tf重新reloads tf* ]# j/ w) L8 r& w( m
這樣就可以在LSW看到L76
; U+ _2 D+ a1 s- [, U( T提供給大家參考
  v6 D/ y$ a  o' s" l5 [7 z; z, P2 n1 d8 r3 G8 [! M  O
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,& v2 Y4 X' T5 `* i7 \$ Z/ d+ u
! }4 V& ?2 S. U6 C; S1 C" p
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
) ]) l' u9 {- U+ E6 Q
' e9 v3 s2 H! D9 p: R* U- TVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
6 W; X' e  G) L4 ^4 w: E. G你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
0 ]1 ?9 A" V5 n9 v若是沒吃 *.tf 就會出現你方法一的結果~7 Z* e; K4 h6 ]& ~6 b$ I6 G
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
" F1 I6 k" k* _  v# l# n9 E若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
) v, V" r/ T) l2 ?- \( h6 @6 p+ v  B& {7 i9 {
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
6 l2 {( J; Q8 W3 A
4 E1 M5 R0 n. R- Otechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
% l2 r9 ]4 T5 |% J若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~4 E# A0 E* H+ K( y
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
. j5 V5 U; s  g) ~8 G% c/ THi 野蠻俏妹,! P$ [8 P( I* L  K' l' Q
9 r) E, ]' [! h. N% P, M
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
- r! {% ^; p! P. Z. n
2 t* y& I( p2 n; }( \8 x
help的解釋是那樣, p3 n2 d  o' I! N( L. @
不過實際利用Tools>Technology File Manager...>Discard...
" C7 z$ ^# c, F. m出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk& x. p2 a6 N- r4 l7 j* y
8 z3 R5 M7 w; {, F
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload! \8 x# ]) e+ d

* |+ j4 [+ o# z, R8 k3 B+ a$ W$ c% w( r" h% k( R& l9 [- q
另外( {9 ~; h. |, ]$ V
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
2 X3 ]4 O) U1 y; ^
# A8 G8 T( Q5 _' r8 \$ w6 B: Y但是實際去看 xxx.tf 並沒有產生L76的定義6 D: n( b- G3 d

' Q2 j) q) x, L. s2 f怪怪的不知道是哪的問題
2 x! d8 Z- z( p/ e2 Z0 s1 W$ _9 R
; x! P6 m5 v1 C4 l* v; u也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係9 W  v7 S; j0 g4 W! X5 d5 }8 P* R
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
& z9 K5 }2 l* }: b0 ~% ?5 h# a  z+ g' c' v9 I/ {
我想其實我只要解釋一下下,你就會懂問題所在。& O0 A. t% Q1 _/ k1 E) l

! O% I9 {+ Q' o1 T( K基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
0 o" t8 T: ^. z# @- R. K
! N( a) W: M9 _5 K  k7 J所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。" g5 w  z& h3 H! @  V# g' {6 G

5 W6 {; L7 f, N) s, R' I+ ]希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
8 i# p! N$ F5 ^- S  y
. ?0 @3 Y' b7 i; v" yVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
! D0 [9 b/ G7 `% Q5 V) ?Hi,* F$ a  s6 u2 ]* ^+ l5 N! G

% _) S$ Z+ z4 H) O& Y. r, W我想其實我只要解釋一下下,你就會懂問題所在。
/ x# _+ I3 Z* {2 D$ ?: r) j1 {6 F( ?3 C# [
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

7 v  [* D! R/ [' e4 l6 V5 W
% q7 e% Q' f- K, o6 \3 I- [. Q2 H, X% R- f5 u
謝謝你. a+ v( C* K1 f& X0 \  X' y- D
你解釋的很清楚我了解了
/ a+ m% O0 k: U; I
3 S, K$ n- B& H+ j' v  J但是還有一個疑問! L  h0 t% W) N
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file  t9 t/ S4 f' z: R' h7 W" }
請問一下會自動寫入tf file嗎3 w' G( J% C% f! r2 x- D' e
如果是的話; U& g/ q6 n- _9 C
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來( Y, P2 t% s- {
請問是怎麼回事6 m$ k' R) l" B, z- K
如果不會自動寫入tf file
4 b, S. k/ m- K* m' Z  ?那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 3 f: ?; ]' l& U4 T
  \# t& X* G* w
  l* j# U- _; e- U! C; w, B
- m; S0 @& O8 Q& i# e2 k0 M
謝謝你
; C1 B8 ~. N; j* |你解釋的很清楚我了解了+ `. W6 b8 V, ?7 L  w1 V

7 O. E# B4 ?( O* a: |6 A但是還有一個疑問
+ H* V2 t# e/ c$ Q. A% K在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file, o5 _* w. C8 \# b8 i
請問一下會自動寫入tf file嗎( }  [6 Q6 W1 b5 D& M
如果是的話" G$ s8 F$ y, z  L
那請問一 ...
1 K( d- v0 [% R$ Q9 x+ |
& n% b+ {% ^1 d+ C6 O
就我的認知而言,答案是"會"..  s9 h- B9 X$ b8 A; X7 j, S
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。4 a* B# ~2 I$ ?. B- t

9 u' p  [! r, ~; H' ]Hope this help,
2 i1 @8 \0 g. M  b  j! o$ O' Aveteran
+ r5 S  g0 ~1 d  N6 R" {5 Z- B* N5 [- u: ]/ J
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
& t4 _9 `% d4 d* O  C4 P我再試試看囉~~
$ X9 g6 f0 U1 d9 B& N2 i' y$ P* }- k1 I1 F
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock , z) b% c+ c, L( ~. i" G
如果有的話 新的layer 也不會自動加入techfile.cds
. j: a8 k9 k* `! L& V. g, J0 I4 u5 x最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
" B$ r2 \7 m) T0 P此時 new techfile will be created within layer(L76)0 h! a0 l, [; G1 T; h
但系統cadence看不到還是舊的data
8 r6 ^4 T1 {0 ^( J& y7 f8 l9 m! \這時應該先close data (icfb->file->close data)4 z& W4 \& y! ?. x. ?4 K0 V
It will pup up a window ask you to save techfile." {: l' E3 Z* ~
click OK4 I+ w$ t% ]0 Q4 V' c
then open the layout again, you will see layer(L76)+ p; k8 x- x9 j7 \* a: [: x
if you open the layout without close data, you won't see the layer(L76).9 b. U$ s9 w7 \5 e
don't save the techfile by Tools-> Technology file Manager6 ~* i2 \8 A7 |% s6 a& \
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
1 ?+ u( U  z* F2 ?# X- y  H* q, s
" T' Q2 ]( w) y: u' T3 s2 xB公司做了close data
- `, K& A- w- S6 Y* rA公司沒做反而最後還是存到舊的techfile
2 `, T% t- j6 u% l+ Y) j, o' {/ O8 J3 i
; r" X3 U% ^' t; a; {7 o/ Uanother way- h2 h8 ~8 y9 r& Q) Z+ X  B; z3 m
create library   stream in gds 之後
4 h$ }2 w& j3 ]# `. i什麼都不要做 1 ?1 J, @5 L1 t/ k1 }
關畢icfb (此時系統早已存了新的techfile)
" R7 z1 S5 g$ V. I, }) _重新啟動 icfb (you will see the new layer(L76))
4 d2 ?8 ]& e8 V7 S9 o- k$ a( j- K  W2 ?7 U
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-12-27 12:47 PM , Processed in 0.190011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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