Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
* o5 {1 @0 K/ W; H! R) N已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
6 n% W" C. n3 H4 Y利用不同的方式將gds stream in進library後卻有不同的結果- ^5 `4 C6 c! O1 {% A# o
$ F* i/ O* T: R  ^9 c% o8 i
方式1. stream in gds時同時create library* G9 X3 F5 O9 `  x6 P) U! v
方式2. 先create library再將stream in gds# K& i* P6 ~+ O3 o5 A

2 ?: v/ K5 b& o4 G1 z; W) \" `7 N兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
' y7 V! S( @) F- H9 A但是在stream in後
1 E" j: ]3 b9 x- l方式1 >> 在layer的選單可看見此layer (L76)3 f: y! I) ?* f# h' L( P% c. T
方式2 >> 在layer的選單卻看不見此layer (L76)) E6 N8 I: [" v  R( C3 l3 U$ p# y

7 U3 _# k$ _- v" }9 GA公司請B公司的layout try方式2 8 n9 X/ }; k6 C0 |# h
結果在layer的選單可看見此layer (L76)
* I2 v% x2 }% D  H* R" H8 o  F) N$ z- K
問題來了~
9 A, X8 _* o9 H+ g0 B! b, k為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?% t& R; X) D  _* T& t
不知道是不是这么回答的?
% E& z) O- I5 ?( T嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"6 R0 V0 b0 x3 S4 ]

4 b7 }, n6 [9 o' M' r9 w, U2 G6 V) X若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
( y4 t" w- h6 A$ }3 k. N
( n1 s$ V6 |/ C/ a1 P: GHope this help,
2 a; Q/ }+ i% Q8 g/ E( kVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答9 J" F- R$ ]& V5 |
8 D! M/ Y" U7 V& P
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
! `) Y4 ?- V0 J* \) M& i+ p( J/ k* j( P所以也沒有辦法做比較7 |( h# P8 S5 `! m) @% c6 K: Y
% d/ r6 A- u: @; a! T# o6 Y( f
一開始我是質疑環境跟版本的問題
# J/ V. E; [7 V9 e; t* V" ^但是又不方便去詢問8 X+ P$ ?8 w* R& V8 j) w0 }# {
只知道她們的結論好像是若要解決的話或許要問AE! T5 i4 [/ _+ u. W$ B5 L$ k
2 P. p+ g1 |) q" @
不過我想解決的方式有很多種
: j& T% y. i0 \' Z1 t! }/ m可以問AE也可以找替代的解決方式6 S- y3 `1 S" i5 `1 p; K4 Q; j& y
所以事後我嘗試解決的方式是) K8 t5 @/ ]) B5 K5 e, n, S) J4 T
當建好library在做stream in的動作後
! |5 P8 P) Z- q' R可以從Tools>Technology File Manager...>Discard...
: L9 A% i. @& m. i  x刪掉當前的tf重新reloads tf: x" m* M% N0 [( L; N$ F% u
這樣就可以在LSW看到L769 t6 J* |, c8 `! I' y( {! x
提供給大家參考
: @+ A6 ]2 u) A
9 R5 c% d: N. l3 G4 b/ ?( b# z[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,* |' t* A- ]" K; m' ^1 ~
: }7 g. W- a$ `* _( N
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
4 Q( M' v, d& [5 W& E
1 B5 w0 O  r. z9 Z& GVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL( q* L8 G# S) _
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
: Q! k2 p, g2 b9 Y% ^若是沒吃 *.tf 就會出現你方法一的結果~
$ B4 l( U: ^8 J7 ?3 s若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
* W4 q5 V8 f3 s7 D$ ]* }2 u若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~' M, f" A5 J; L2 v: `

0 M) n) ^/ v! x希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
7 _2 v5 s$ l# b5 q: b4 t. I0 E) |: r
* l/ v9 p3 ^9 \' ?) S, v0 xtechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~3 F: {5 x2 k/ V+ r9 I2 S8 {
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
$ _6 a2 m- \" b: s+ L若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
" }7 m! u; }; ]/ S! E" JHi 野蠻俏妹,, C& @2 q! R) ?
. d- P: a5 F4 H8 F% z+ J; k; d
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

1 c# n5 C# O$ i$ X& e) _5 H6 u8 V3 s& O6 E
help的解釋是那樣
, v* _/ B% @0 E$ q9 H/ F/ T不過實際利用Tools>Technology File Manager...>Discard.../ B* t  o! l4 u  W$ ^9 n( f$ W  Z
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
& Q' X; v$ {6 s0 V, S. F  \+ A6 c% \  }9 v. t4 V9 i
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
( t- H0 ~, d1 P9 x9 w- A) M+ j) H4 N! S- }

' F$ U/ D8 I. \2 v3 i$ a+ L& S6 ?另外5 H2 B: V1 G. ~2 z3 T
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
5 a0 D! t$ |* L' n9 C& A* U
$ H; S! b% h1 |5 V6 l+ I7 o/ S但是實際去看 xxx.tf 並沒有產生L76的定義
  r2 f# o6 O, u& c$ G& U, r8 X3 w! s: }- _. ?! u2 l
怪怪的不知道是哪的問題
# j% s( Z* E- s* P6 V0 B8 S/ F
: @7 X: j0 L- W+ s  ^: C也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
) X9 I+ x+ [& U因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
8 `- A" Q- W/ x% y9 S
' m+ ?) y. g; e我想其實我只要解釋一下下,你就會懂問題所在。; B6 J5 o7 j0 ~8 B* Y9 i

' l1 y8 i, p) }* h基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
1 x( Q+ b1 s/ I! |$ O" \, W0 w. @7 Z) K( |, S9 V# X7 F
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。- |$ X* y9 m/ C7 Z" d% L

' P, S$ m$ s, A$ m2 T+ S5 M希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。% R: O" b% O7 J: `( w$ i

4 ^! ?5 ^) J, uVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
0 v6 @% R4 \, X! a7 g/ |Hi,
, M1 @# ^+ i* Y3 e: O2 z) p! K2 o: }2 ^7 @8 P4 f8 Q. e. t  {
我想其實我只要解釋一下下,你就會懂問題所在。4 O! Q1 ?& R  o1 w3 \4 ?/ s

1 Y  ?: x: e& [3 @' W基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

1 \7 N9 q" _& {! j& \. }8 E7 C
3 {0 R* D7 ~# `6 a
( g& F$ ?2 b0 j% V& `' Y謝謝你9 Z7 e: H: s9 r  g, E" d9 m1 B4 |. D
你解釋的很清楚我了解了4 X" }# s* I1 F" t5 C( w6 E+ A

( L( q. w3 |% p4 A: O: t$ h但是還有一個疑問( B# `3 T6 P9 h5 P% v0 G
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file# |" V- j# Q' o# O
請問一下會自動寫入tf file嗎
& D& h. s6 h% I* B8 l& {如果是的話" w; F4 j/ F8 U
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
; G2 @  t+ ]. t' \. Y請問是怎麼回事
2 N* e! ^( ^, Y+ W" B. K: p如果不會自動寫入tf file
, y2 C  }  e0 e2 j# I. }# o, `2 y/ D那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 ( L6 @/ K$ v2 O$ M0 s9 Y" z! y
; M5 `9 M# H; X8 m# v. L' ~( Y" A

& M' C7 o' D- Z, W" G  k% ?7 W; L, F2 T9 u3 L# S+ C* V
謝謝你
$ x4 M- w( |/ R你解釋的很清楚我了解了
$ c( E7 ~' }& V3 [9 Z
" v& P; ^2 `6 \4 k# }但是還有一個疑問( }& X! T: r7 S: q1 k& P* O8 Z
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file, J% @1 {7 V% c6 t4 Z2 X$ A3 t; v
請問一下會自動寫入tf file嗎
: E( U+ W" x2 [如果是的話
7 B5 {3 w+ }* L那請問一 ...

' h1 n4 h; V5 R0 j3 m$ O# A# J7 o( m' H; x! ~
就我的認知而言,答案是"會"..: J  I' ]$ @8 M  o* @9 e  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看不到它。這下子就很神奇了。! K' A6 I- B9 b+ P- T

, z( n& w- M, x' M, y# r3 d. f0 z; oHope this help,
' g( X: s* V: A' j8 a! ^0 U3 yveteran7 c, ^3 p) K! h- ?

/ q. q$ f- h; T[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
. D) c% O# a6 W* X: Z我再試試看囉~~
* w. L1 A" ~) c4 k$ [8 W/ F( w. T/ ]/ o: {
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock 6 u# s; `- b" P2 {) a
如果有的話 新的layer 也不會自動加入techfile.cds
. n5 ^6 V. }2 O0 H8 T最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds" T+ N) i  ~) W# i. _! C
此時 new techfile will be created within layer(L76)- w* S, p9 T9 O" r- @
但系統cadence看不到還是舊的data
6 w+ o6 j  n( l+ Y( {這時應該先close data (icfb->file->close data)
. V9 T4 j. Q) c+ t9 t/ K8 L3 gIt will pup up a window ask you to save techfile.) f( H3 q1 J( m% y
click OK
* C1 M8 e5 R1 h9 Qthen open the layout again, you will see layer(L76)
  ]( X- Z$ ^' b; P% Vif you open the layout without close data, you won't see the layer(L76).0 W, N' E! q9 H% i0 `1 r  [+ a
don't save the techfile by Tools-> Technology file Manager
6 p8 f6 x& n4 Y/ s9 vIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
; M" i2 D$ I$ D; e  [* L6 Z
1 k+ R% x7 @. CB公司做了close data 9 I2 [' v1 ~5 X) S# |7 L0 G! o
A公司沒做反而最後還是存到舊的techfile$ c( l! ]6 k3 h8 X: a

; ~3 W4 ^& B; ~) S- Y& q8 [; ganother way
+ q1 F+ |; _* I! Hcreate library   stream in gds 之後
' F' [) [6 m" J" Q1 q什麼都不要做   a# G! k5 g7 P. _: Z
關畢icfb (此時系統早已存了新的techfile)5 m0 H9 x0 ]2 I
重新啟動 icfb (you will see the new layer(L76))
' g2 a/ M/ ]5 ~. ~3 g
! [) i+ ^3 ?6 h8 s( B* U( H# k& I2 y希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-9 08:37 AM , Processed in 0.147019 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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