Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題& E7 S& M7 y' k1 A  R9 T3 }
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義" u% `& u2 S" k2 w' {: ~: e( I( X& X
利用不同的方式將gds stream in進library後卻有不同的結果
7 l4 N! Z0 V; ^0 O3 z- K, j8 O9 f7 I8 N
方式1. stream in gds時同時create library
7 A2 L  d$ m" d% t7 ~" `* S方式2. 先create library再將stream in gds
  O+ v, S! N7 O# p3 T" t
! q% t8 C& x; a2 i7 {兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
  T2 n  U' `* O" {! C5 r/ K但是在stream in後7 |" T8 B. o$ G) B$ B" z
方式1 >> 在layer的選單可看見此layer (L76), N$ |  `3 t/ c7 R$ s0 e# U7 N
方式2 >> 在layer的選單卻看不見此layer (L76)2 s0 r8 V" k5 W& O5 S
) b0 _+ W! @: D' j5 v6 z, J! h
A公司請B公司的layout try方式2 " Q7 l: p5 |; b
結果在layer的選單可看見此layer (L76)
0 _  I) `$ S8 L+ p' G& [5 A1 k  r. ?+ _# ~* ~
問題來了~
' U: Z0 J! \+ M4 H$ r& q為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
# P3 K+ i" |7 [, |8 O( u不知道是不是这么回答的?: u: d3 C" c- C5 I+ B$ U: @; x' S
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"4 ]) B: G8 i+ P
+ U/ V( d  _2 T' o- [4 c+ h
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!/ K: N7 \. w. ~$ Y% N: l' t
- Z! t6 Y) _, E2 R5 Y# T0 G6 I
Hope this help,
2 n! i3 U, i+ S  @8 Q8 ^Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
- ?! r: J1 l8 }( P5 f
% d+ M% M8 V( f4 j( J因為我不知道A跟B公司的同事在設定上是否有什麼不一樣; ]  s% L! R, K, S5 B, M; H  W' Y
所以也沒有辦法做比較
7 M9 \) @( e6 A2 H6 |/ w+ t: i4 c* M# F
一開始我是質疑環境跟版本的問題6 D  |! c- [- m% }
但是又不方便去詢問# d/ M; R4 U8 b$ Y& g8 H
只知道她們的結論好像是若要解決的話或許要問AE
8 c0 j" c* D0 s  B9 x* h3 L, c
0 S- N7 E& ?  X* Z6 G# n5 p不過我想解決的方式有很多種
, z& S% o" k9 K8 r# F可以問AE也可以找替代的解決方式6 h* D- Z/ ~. N" Z, m" r% W
所以事後我嘗試解決的方式是, P% w7 s8 `9 ?& R5 V: N: h
當建好library在做stream in的動作後
( s- A& d/ n' `% C: X  q, V) Y( p9 b, ]可以從Tools>Technology File Manager...>Discard...0 r& t) @7 R6 q0 C- r/ C+ i
刪掉當前的tf重新reloads tf8 S$ Y- S' t/ ~0 Q
這樣就可以在LSW看到L76) Q- ^! E: y, d1 {2 s
提供給大家參考
( q% U# Z# j0 c/ ]+ G) V/ a$ A9 ?3 {/ o) ~) S6 y
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
' e1 ?) Q! @% r! s' h/ a8 v6 S, e) c, s
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
( L+ B, \6 z9 N
8 v* t9 Z# r$ C" Z7 RVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL. Y! c' I, l' ]& y3 X
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~/ `6 s& T$ A( Y2 |& ]/ {1 z
若是沒吃 *.tf 就會出現你方法一的結果~, l" Q5 f. j, j9 s
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
7 f! r6 b/ }2 B1 _" P0 V若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~$ v: `; l; V0 H+ ^
" n) P: {1 {9 J( D1 j( d( N1 Q/ ~
希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~: v5 s  a" y- h* n! p( I

" O1 ]$ C3 X2 M8 n+ _technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~; A4 v  ]5 t, W. V  |
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~; k- Z: m8 j. t! k. d
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 3 p% n6 Y- L  z, G
Hi 野蠻俏妹,5 j/ y2 c$ ~7 @) y* R
& }1 u, r% F2 [; O/ r$ a
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
2 }. c7 ~7 J% ]1 B  a' y+ W' f, A  a
# d, \% K9 N# c4 j! Z& m3 ^
help的解釋是那樣
6 f# r3 U' x2 b0 W) W! Y不過實際利用Tools>Technology File Manager...>Discard...
( A% k9 I5 r) b: _, S5 E+ c出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
1 V( z0 ]& f. X- Q: |! |
. d/ K0 ]8 x* E6 Y他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
1 ^- r% A: f) ?5 T8 L2 |' o% L5 ~& O' b1 i

( K4 {5 i+ q$ O+ _另外5 c+ ?3 A+ f% e# d6 T
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file) |/ r% k' B! C

/ {- }. n; w5 o# m但是實際去看 xxx.tf 並沒有產生L76的定義7 @* u8 c5 \/ ]1 N. v
; |/ @4 v$ ^6 N. H. M
怪怪的不知道是哪的問題. ?0 b4 G7 Y! V, @

6 E' h- @" P( h  g% U  g也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
3 r# }! y5 Y2 U因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
$ J7 i! R6 A2 f: t( s  P5 |
8 I# S( C+ p6 i7 ~, ?, E: J. D我想其實我只要解釋一下下,你就會懂問題所在。2 R6 D8 k6 K3 ^$ N  h( a% ?6 X
8 E+ K% I+ \8 m# t
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
* K9 Z  Z3 K: x* i, B
4 {, p$ W9 N! q% o所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。4 N- }, w8 f* R+ Q9 r2 I! ]
1 \$ Y" u, G$ C3 L, q4 S% }# h
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
! ^1 d0 r2 i, S3 L5 z' y; X: w5 \& d. J  H! e7 n8 F+ T8 V
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
8 A5 F9 B2 v: {Hi,6 a& _. p6 w5 ?0 s
6 A- w8 w/ ?% q
我想其實我只要解釋一下下,你就會懂問題所在。. ^5 i6 K9 _4 i  r4 k* K

% r: u0 }( |" W9 O& ~基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

5 N! z. M, }  E9 f2 s/ `4 _% _6 {- v

/ J3 D( n7 {* n0 u5 f謝謝你
- r6 d  R. o7 F- k你解釋的很清楚我了解了& v8 i3 z' _4 E5 z
. \5 q6 C5 Z: D; C  ~: j4 W* W" L
但是還有一個疑問
! Q/ j& W% ^- j( O, W3 o/ w. R& j在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file. `" v7 }2 [+ Q
請問一下會自動寫入tf file嗎
; H- H# u) K/ Y" V. I如果是的話
! Q. x9 S! ]4 M; z0 N3 e+ c那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
! {  Z- [& N" A$ m: S6 r' {7 `請問是怎麼回事
' P" C9 n5 n5 `" |* T* m( s3 d2 ~如果不會自動寫入tf file' r3 X& ]. Q* q0 p
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 5 ^: t2 k7 ?/ ?% _
  {; g$ U* _) [6 o7 ?3 U. X

( ~% z) _  E" V/ `" d9 E6 n+ V1 J2 z( o: B3 f1 f
謝謝你6 I! r' S- U. P6 ^; t7 w: R2 y
你解釋的很清楚我了解了' d; U, Y8 Z5 Q0 z8 I) D

9 c7 w# J/ `. s* a) t# _% q6 d但是還有一個疑問2 d: A$ E7 e* ?4 b, C; g
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file( H( ~# t  l% v6 ~& e5 F
請問一下會自動寫入tf file嗎
- N2 _4 A0 [: L$ Q) {5 c! L  n如果是的話
' a0 ~' j- ]' M% e那請問一 ...
0 q& V" Z! [8 d& Q

# _; _8 C! {% k: ?0 ?就我的認知而言,答案是"會"..+ |2 k& J; Z$ C/ @: g% s! X$ _
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。6 O) z1 D! ]) _* a
* B# G* g' ^! O- X
Hope this help,
- ]7 z& [* o  J  d1 Vveteran" ^3 R' P1 g6 F5 w4 V+ C1 a
' i/ U  u3 b. X) q/ [4 ?' M* Z: S6 ~
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答5 |' t# m8 Q6 w7 u" Z6 ?: o1 }
我再試試看囉~~9 g9 U* _1 }* O3 a

/ X  i" _4 Q2 n' C' q( M& R/ h希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock , B; ~/ m& e3 W. e1 [9 V
如果有的話 新的layer 也不會自動加入techfile.cds
; c* l+ V) Y0 D4 [6 Q, ?最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds! k- Y( U$ [$ Z) `* M# K1 B
此時 new techfile will be created within layer(L76)
/ Z0 {4 ~  u, c; U但系統cadence看不到還是舊的data + C8 q' f' K% Q9 `. N$ U( d
這時應該先close data (icfb->file->close data)
; ]6 S3 {8 z# [( E( jIt will pup up a window ask you to save techfile.
' E) s5 p, [$ E5 [click OK. F% P1 M) v0 a9 a# G# W( F
then open the layout again, you will see layer(L76)
- g0 Q* L5 P  Bif you open the layout without close data, you won't see the layer(L76).
4 y( a8 J9 w& z6 N. A) Gdon't save the techfile by Tools-> Technology file Manager
6 z. U. D$ s4 E( zIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)1 Y/ F/ r' T2 V  i; i- Z! m9 ^) C

# d9 y3 @7 _2 l. I2 T" tB公司做了close data
2 O1 j; u) W! n' Q4 C4 n/ I) TA公司沒做反而最後還是存到舊的techfile
' p( g3 T9 v6 H3 N7 d9 K7 |# N$ s5 E2 L; ^# J; `! O+ S6 f
another way
# p3 Z3 F' K& \1 d/ e9 Jcreate library   stream in gds 之後
. f  C- m( c; j3 s什麼都不要做 + V  O3 @! H. x0 v' f
關畢icfb (此時系統早已存了新的techfile), ?" ~  S/ i+ n' W( w+ z$ L1 L/ _* B
重新啟動 icfb (you will see the new layer(L76))  @+ c0 Y, ~* {' M+ V0 I

8 `4 u  u. a% U* T; _4 q: `. f$ p* {希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-17 05:56 AM , Processed in 0.144518 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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