Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題' p9 |+ S) G* b' U  S6 G4 b
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
0 Y& [! \5 L; s% p& g6 a  L利用不同的方式將gds stream in進library後卻有不同的結果; r. a% g) v, R1 l, o( r0 x2 ]9 v

) O/ M6 G: W( m' }# v方式1. stream in gds時同時create library# n3 N1 v0 F. |2 `
方式2. 先create library再將stream in gds
( P/ z& O& l) W
4 N  y3 _" q, t1 b- X兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file( W6 T6 V" w; _2 ^% s* T
但是在stream in後2 [2 b+ i( q7 P# \7 @. g. e$ v2 d
方式1 >> 在layer的選單可看見此layer (L76)* d  q% E7 `% V5 U- M' z, I2 {0 O: R
方式2 >> 在layer的選單卻看不見此layer (L76)
4 \+ u% R  |' D9 Y
7 s1 }5 ]. J4 U% ^  NA公司請B公司的layout try方式2
; T' y+ w0 N( v  q- b* J4 z結果在layer的選單可看見此layer (L76)
5 S( l) ~9 I. x) E1 {/ U/ p! m- G( _  K' w
問題來了~
2 V/ o: i! T% H9 i9 R2 s; D為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?( s3 Z7 Q. o$ ?4 H7 B) Z9 Y% Q' [6 K
不知道是不是这么回答的?% P1 j; K) l$ S5 [) P* ]
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
0 O; M3 [0 b8 ?! c
) N5 ?+ d; P* v: S# T若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
! H, l$ x3 d4 n- P. c- \/ n1 D0 Y; I# _8 p/ a5 `7 H' }: l
Hope this help,
( T/ d" x, L, Q" Z! G$ @Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答  [  f9 K$ e. S! A# K

1 {( c: X! R( g, Y因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
- @" j* n3 C' x/ K! H' U, \所以也沒有辦法做比較6 L. R3 m6 E8 r& U% i
) ~" k! v; H9 y4 y: t- |
一開始我是質疑環境跟版本的問題3 G6 y9 y8 P6 t% a
但是又不方便去詢問
  H& n$ D8 m/ u) f6 ~8 K7 q4 {2 e1 A只知道她們的結論好像是若要解決的話或許要問AE
* ~: y6 O5 ~$ ?, r& X0 Y5 J
4 _+ i1 p* [, K$ {1 _% a不過我想解決的方式有很多種( @% u+ U2 z; Z& Y4 e; I2 o
可以問AE也可以找替代的解決方式2 N5 ~& u- i, B  Z
所以事後我嘗試解決的方式是2 ]) F: q7 h3 D0 u* _! _
當建好library在做stream in的動作後! K- V" K" V8 [7 E  \5 Q* T+ {
可以從Tools>Technology File Manager...>Discard...
, P$ O4 {0 t" L' g7 B4 s刪掉當前的tf重新reloads tf
+ b7 E8 V/ q3 H; h3 w, X這樣就可以在LSW看到L76
3 x0 s, Y4 B/ e8 e* H0 J提供給大家參考
8 t) E1 p$ I/ D, e
! N' ?! x# i/ R) k$ \7 U$ O' d9 `6 V[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,0 m) \& Y- i, {, y+ ^
! ~5 @( N( ?% T
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..0 z8 C) r9 s# L3 c. H8 X
6 T  C# J$ d2 c( C
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
% V3 X$ T6 @" m0 T, G, i你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
' g- e# i5 O) _) K/ v; x9 t若是沒吃 *.tf 就會出現你方法一的結果~
0 ]# `0 H% b7 h7 a' q若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~+ d1 A6 V, T9 H0 k6 ]: @
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
9 D0 @3 _+ w6 K' ^% k9 d8 V9 g$ ^5 |
  J' ~; J5 S/ ]! T- P希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~% l2 h# t0 V1 X( r1 _

6 L% g/ \& {+ T3 @' L2 m  D- Ztechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~7 z4 D2 C! V/ C9 w, z4 k
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~7 X7 v' Z; V0 U8 J7 ~+ ~
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 5 E  x& U, {$ N8 O/ k4 T
Hi 野蠻俏妹,& O/ N+ n0 w) L* s1 J* ^" l

! S% |; g# R1 i妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

) l* B7 U9 o; q8 N4 d2 l" o4 S# g0 T2 U- s2 O- {1 |
help的解釋是那樣( v# c9 Y3 x4 ~+ \2 \
不過實際利用Tools>Technology File Manager...>Discard...& i7 L4 s, x* |  N" A/ C, ^
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk& y% a" ?1 u" ]' v4 C

1 i+ c# X/ A' v. I7 q  l他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload7 K) M8 R3 p+ p/ }2 v& v% o
. J" L0 a3 s6 H/ `0 s" F" _9 m  k

" s! j' U1 C; P% A另外/ s$ b6 f0 S9 ~: b2 J
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
3 D2 k5 p1 G1 S7 \8 C6 }) c: l+ C) _. d# Q0 t
但是實際去看 xxx.tf 並沒有產生L76的定義& e# c2 r6 l! N: i+ Z" W: W; n
, n  F+ f8 u! a  m8 J4 F8 S
怪怪的不知道是哪的問題
! Y7 e% r: @% `  L) b1 k
% r0 j3 v$ q7 v9 Q' w0 q4 F3 m也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
5 Z3 q$ u- u+ R因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
3 y' z9 Z( D( \4 l2 ^; ~0 w7 W- d  T( F7 F0 r
我想其實我只要解釋一下下,你就會懂問題所在。& p- n' P% W$ y, a6 K- Y* V3 |
. D. A* W8 E' Y$ j' E8 f
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
$ q0 r4 ^# I! S+ j3 q: y/ w/ l0 Q: k; H6 N
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
) O4 U& k& z% g. m: v& }6 u/ b' R6 n% b' [
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
0 u3 J8 i% {2 X- ?- }% q* h7 b3 }' b8 w/ U, k. \6 |6 ^9 c% R
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
6 O: Q$ p" Y4 |3 ?+ g$ jHi,
$ i, Q, }9 b. S0 X; L
! A6 ]3 [5 U9 {# _/ N+ r我想其實我只要解釋一下下,你就會懂問題所在。5 j2 Q/ t# x3 ^' z+ |

2 \+ u" i! q6 Z4 B( C; {1 E基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

* Y8 g9 g; l9 V/ H' L7 B( R5 N% u& {+ K2 o) K7 E% P

. S. M% [4 k. Y0 v: y謝謝你# C. ~) X4 {; e" }) m1 g
你解釋的很清楚我了解了
: n  R: [6 A( _7 b4 m! @1 x& l9 l0 O( e$ X/ U  i: M/ f7 {8 q
但是還有一個疑問
' ]* i, P+ A9 A6 v在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file$ i* T+ {" M* ~0 u
請問一下會自動寫入tf file嗎- D& ^* N- A$ e5 S' m1 h! m8 F
如果是的話; l' b) I2 m- Z# B4 Z/ ?- f
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
* V, p! z$ [% q3 v! k2 B: Y8 v* x請問是怎麼回事# e6 g6 x/ d1 G
如果不會自動寫入tf file
7 x8 u: L. N- E& n那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 * m* K6 g" }5 I6 z, `, b! V9 [

5 c7 Q4 Z4 i3 ^4 j$ {" ]# t
7 T6 |# Y% s& {7 E# z/ O8 J. X$ Z) C7 J/ U3 @7 @1 t
謝謝你; B1 {) _6 ^+ Z' K: I3 Y+ B
你解釋的很清楚我了解了$ ^( Q' c1 H! K- p
8 {+ x# y- S$ n4 K" D& [
但是還有一個疑問: a4 r& H% [5 N
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file" @  V5 T+ b- R. w
請問一下會自動寫入tf file嗎! C/ G( T7 c) c
如果是的話
4 t$ c* D, Y, \& d; u那請問一 ...

5 g# ]* W; y5 R9 y. N6 ^* @) r+ e7 E. w# G# W
就我的認知而言,答案是"會"..: {  _( r# c% Y4 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看不到它。這下子就很神奇了。& ~, E5 k" a$ i. q3 l( i/ d
3 i+ e* |& m- g+ Z( o7 z
Hope this help,
" `8 \0 }" ?: [/ [- l2 s. ^; |veteran: @; ^$ o% I# H! J- o5 {6 K

( k* R4 A4 G5 u+ C' R- F5 \7 z[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答4 f2 K- a: P8 t: k
我再試試看囉~~
/ E9 A* d) g- m% p& w% z. U+ V. v6 ]( k+ m# M
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
  ^$ ]. H, q1 X- z$ {; s6 S如果有的話 新的layer 也不會自動加入techfile.cds . B9 B" l+ }1 X( v. q3 L
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds" }$ d# B9 b# Y7 E1 C3 d2 \$ t7 N! n
此時 new techfile will be created within layer(L76)
) T6 X8 g9 K8 J& w5 K6 ^但系統cadence看不到還是舊的data $ _% k1 S7 a$ @: m
這時應該先close data (icfb->file->close data)
+ o+ V) T' C# r( k- {- YIt will pup up a window ask you to save techfile.8 T4 Z$ \# U: y
click OK3 \6 q$ @5 f9 ^1 d
then open the layout again, you will see layer(L76)% {) n" x. Z% z" C2 Q( M! u
if you open the layout without close data, you won't see the layer(L76).
+ ?% p' ^3 e- _6 y; j: x" h' C6 }don't save the techfile by Tools-> Technology file Manager
9 D7 l; s- x' E6 z4 ~It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile); b1 Y1 k( D2 w' V& {  ?5 X
3 [  B4 X. V. O8 T8 w6 _( V$ D, O
B公司做了close data
2 |$ E. ~- i, z6 }! a8 K: m% nA公司沒做反而最後還是存到舊的techfile
' C+ S. w; l5 b' n: w
+ @7 B, ~9 I! Yanother way
% }% [1 H# o2 m4 z" ?6 z* `create library   stream in gds 之後% R# ~# @3 H7 R4 c/ H9 f
什麼都不要做
. Z) ?9 R; y" V9 Z; ^; P3 m7 G關畢icfb (此時系統早已存了新的techfile)0 h5 j. h4 N* x- n- ~8 s( `
重新啟動 icfb (you will see the new layer(L76))( k& A9 t0 K8 Q) W+ a8 v

( C+ V$ `3 k2 w希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-12-28 09:03 PM , Processed in 0.179010 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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