Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
  k3 @# W4 T4 `6 ?" p! [% S已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
* c4 Z1 [+ v, p( U  w9 Z利用不同的方式將gds stream in進library後卻有不同的結果& K1 z3 k/ l, f1 A$ j

/ ~$ Q4 D( R" z$ S1 [, _7 i方式1. stream in gds時同時create library
. z6 C  g1 W- a- u6 b  f方式2. 先create library再將stream in gds
( T. |0 `/ `' g2 I
; p2 m, {, t. {- B/ i6 G- D6 J2 p' X& m兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
3 m4 Z% k, Z4 {( v0 d但是在stream in後
/ |' v1 }, x" T+ I& K0 }# q方式1 >> 在layer的選單可看見此layer (L76)
$ z0 y( L  l4 @方式2 >> 在layer的選單卻看不見此layer (L76)
: f! O8 N- K! [8 S
) F  P, }1 _  d9 w$ y) Z, RA公司請B公司的layout try方式2 4 X& M% D$ j% p2 C  l0 _# i
結果在layer的選單可看見此layer (L76)4 s: e2 G" g' y) X' c# J& c

) ~6 a; H% h1 A$ U7 f問題來了~5 `' P/ g: M) Y' h, g
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
0 Z+ i9 O  L% {不知道是不是这么回答的?
3 c! y9 L; I  |; m嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"0 U1 a2 n' p1 c1 }7 R; `( f0 P6 B
- j0 I: z0 e. _, W
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!7 Z% t$ ^4 I* m
$ t" T# [) i" b* Q1 `
Hope this help,4 \+ {# |7 K# |$ N2 I4 B5 }/ a
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
& F( M7 \. P0 ?9 }5 I8 u, I4 k) F0 f/ o! ^
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣/ |/ j6 G1 _) _  q
所以也沒有辦法做比較
8 B5 Z' }  B7 x# D& E3 S# s: O) g5 U4 R. t0 X& U
一開始我是質疑環境跟版本的問題; j" V1 \" E* ~8 b/ |9 ?
但是又不方便去詢問; Y  v+ C* {- A. C  W* X3 j" Y& s
只知道她們的結論好像是若要解決的話或許要問AE
3 w7 {- m9 j5 E6 S2 y9 ]' F- R! o9 D4 r) S5 C% E8 Z
不過我想解決的方式有很多種# T! P5 h/ T+ r- J. }
可以問AE也可以找替代的解決方式6 G2 H0 Q- i- ~" E! G8 q
所以事後我嘗試解決的方式是. H+ s% J$ g; F, v7 c
當建好library在做stream in的動作後5 z& g0 f! v! Q8 i! C& I& H, M
可以從Tools>Technology File Manager...>Discard...3 H5 T, ~2 b. g; L) t' ?; n  E
刪掉當前的tf重新reloads tf
- L- h, S- N6 C5 ^5 Y# K( k4 p這樣就可以在LSW看到L76
  p5 A7 c# w$ H- C+ J提供給大家參考
& E0 _5 I/ u: D$ ]3 }) e' a- n3 K7 S$ Y& A& I5 c- S% t6 m5 g; C
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
' u# x! @0 r# q% Q" Q* z4 Q
- I( A6 b/ W$ y6 Q妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..& T, ~3 A& x1 ^9 u: r
! g  Z+ b/ u' j! `
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL5 w( W% i9 c) }. Z+ v
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~6 {$ `: E5 r: W' f. w
若是沒吃 *.tf 就會出現你方法一的結果~$ h- ]# E, |/ X3 K7 ^
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~8 S% P7 [) @  ]! h' Q" a
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~4 ]$ R3 {( L# r* R' ?# u6 Y, S: d

  E5 Q- I3 p* z, z, M- P( F希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
9 a0 t8 }# m& A/ c6 d) J+ ^* s! |1 E% T) w( Y3 ~
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~3 l4 [& w2 ]3 ]. `+ y# p2 y* X
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
( J" I" k! n, p$ b若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 3 C& T/ x  J- {# h1 d' E' K
Hi 野蠻俏妹,
  g, T4 f3 p# N! v# i4 o& _4 f2 T) ~0 E; m
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

' V; p/ K: N0 v: {! A5 t; F; x& y/ g+ F
help的解釋是那樣$ r- X) a0 b: `. Q! |0 J) D
不過實際利用Tools>Technology File Manager...>Discard.../ ^8 _$ K) q6 q' b
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
4 H4 f1 r  \" l6 b& }( L$ z( A
* @4 a' T$ g2 G! m; |0 i他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
( X) R7 @8 B+ ^  a8 ?/ P9 j+ I% i# o7 Y4 y
6 }' {* H8 X4 |, G1 w4 y
另外
: s# ~5 l) \  G! g0 J4 v2 |PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
7 n5 J6 W6 o! |3 `
; H- k9 n" ?8 c: `. O3 a# W8 v但是實際去看 xxx.tf 並沒有產生L76的定義; F! E1 w. H" P: c

* N1 r9 {3 ?: k! ~  Q) [怪怪的不知道是哪的問題
& F  G/ O- S& s8 Y/ s% K8 G; F; H( ^5 W
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係- J" s* g- W* X/ }; e0 d6 W
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
) E- U# q  N6 c, q, u- F' S: |5 X# e" u/ o4 n
我想其實我只要解釋一下下,你就會懂問題所在。
* d* z0 m. Y- S7 ~8 c  i, N7 c5 L6 q. p
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
8 \& D! A& \3 }! q% c4 m: h* R. a( I7 u- |& T: z6 X
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
8 B1 R6 I$ U) `
- Q/ t1 O' k/ h8 F% @9 z希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。/ _* M; g, |9 n/ @! y# b' A5 L

7 q1 U% e* B9 }; [$ |+ H- ~Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 - z( {& y, g' p3 P6 [" c8 k' t
Hi,9 S2 J. H' |: g8 Z" p
; X. v' e7 N5 Q) F
我想其實我只要解釋一下下,你就會懂問題所在。
7 D- w6 Q" n. r5 `8 N
" Y: c; I1 e$ G/ q2 G5 _基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
; B) x5 z0 s6 M) H

. d; a; T3 P5 s  g
4 q, Z% r, _/ W7 n3 g. ?謝謝你5 _8 A+ J, Y- \, T
你解釋的很清楚我了解了
# e5 r7 ?- E! _- F+ Z4 H8 W
: z1 ]$ v  U6 n  Y3 L2 X但是還有一個疑問, [% ]* I. v- v1 Y# C
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file& z6 T2 P: C. V* _4 u! C3 e% b
請問一下會自動寫入tf file嗎
7 O9 m/ N2 F+ w如果是的話& k$ F# u$ _& s0 `* g  x5 o
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來: w1 U( q0 Q/ z( K. ~- H1 A4 m3 @
請問是怎麼回事, n% n. u3 ~3 q/ z% M6 F
如果不會自動寫入tf file8 }5 Y' o3 @" ?, E4 k# ]
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
  ~$ ]9 {6 t0 u8 P5 O
, r7 J0 M* T. G& R# W0 m$ o! l: ~) m' a( W2 g0 h
. C" F  }& y+ x3 u# p% f0 x7 C+ O, B
謝謝你6 S$ |$ N( {2 U  C, _" D4 \: o0 p
你解釋的很清楚我了解了
8 h( J+ d. k4 s2 y$ b
. F9 X: a/ w3 e& A7 c% Q/ m但是還有一個疑問
4 n- \4 C% i4 V) d  S8 J/ K在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
0 p) l. q3 o' q3 `' p請問一下會自動寫入tf file嗎
7 |: }( V; F) U' G+ ?4 E如果是的話
5 |3 o# T) D8 f1 ^; E8 ~4 i7 T' Q那請問一 ...
. k; g5 V8 x. q8 H
1 R8 U, s8 q! ?  F
就我的認知而言,答案是"會"..# _' R) A& z6 l7 Y" e8 {! p# m5 A
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。# Y6 }* B+ t; ?5 Z9 ?
. L; y$ z# F/ q; X! c
Hope this help,
# r1 Z1 z) h: O1 Z: I4 Yveteran5 _% s! V9 N9 S3 X0 r0 b( x

" L. r. _- M8 s, I[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答3 q' ~( Z# F' @
我再試試看囉~~
: N6 v$ G, V4 y  F2 ~5 U4 O1 T1 P- h
3 ^+ H9 G0 `  l7 m. [2 z8 V0 l希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
" d. H) @  _. \8 v0 d4 W如果有的話 新的layer 也不會自動加入techfile.cds
8 E$ V1 p7 C* J最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
- |6 `1 j% a9 y4 a: C2 ?) C此時 new techfile will be created within layer(L76)0 W; m* A* D& p
但系統cadence看不到還是舊的data
- Q8 q: x) y$ P& _% w0 r0 g這時應該先close data (icfb->file->close data)! @4 p3 s$ ?# f" k9 o9 x
It will pup up a window ask you to save techfile.
0 _1 C# q) D) q- A) pclick OK; w7 I2 |& E& ?) e
then open the layout again, you will see layer(L76)' @3 |6 n# I3 ?. j" g
if you open the layout without close data, you won't see the layer(L76).3 m. r% d, X$ V  R6 e" C1 X
don't save the techfile by Tools-> Technology file Manager9 X0 z) Y+ J9 Q: X( k
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile). ~. U; e2 ?! G5 E3 R. w' D
# D0 d. C" k- c- ?6 T' F" {
B公司做了close data
6 A1 q' P( Y$ Z" y+ c) KA公司沒做反而最後還是存到舊的techfile
: ~: X! q; P% P7 D+ D! D6 V$ `* L# ~8 Y' j( x  A$ \+ B
another way4 u( |; a1 l0 t! I# f
create library   stream in gds 之後
/ Z! K7 J7 B, c2 t! C* k9 c什麼都不要做 + L; a! l) V! g: d/ j  D; ?/ N
關畢icfb (此時系統早已存了新的techfile)
2 S% j! U4 B; J! }' t1 F0 {- X' P重新啟動 icfb (you will see the new layer(L76))
7 T2 U. l7 @* j1 A, J4 [
: d. g  R9 m8 U# P, l: E3 |/ w/ n希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-2-24 09:58 AM , Processed in 0.177010 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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