Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題/ G+ u- \* C: G( T
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
2 v$ M& d" m/ Q7 a) X' i利用不同的方式將gds stream in進library後卻有不同的結果
" ^2 V. r% m" n* Q2 l$ K
  L' w) p5 _" l( }  K% c9 g方式1. stream in gds時同時create library' I9 }+ G' m4 Z$ l8 K8 L
方式2. 先create library再將stream in gds
% u* V6 W/ o% `/ ~, F/ n
; I; D0 q2 U. x1 ?; J兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
4 ~. _+ e# c, U' k0 @6 a6 H但是在stream in後
6 Z' }& b  p4 ^9 {! p: T方式1 >> 在layer的選單可看見此layer (L76)6 ?- I' a8 e" y. s( R
方式2 >> 在layer的選單卻看不見此layer (L76)" f/ |- L1 G  R  Y
# ^0 @% T8 M' ?$ `7 O  c# Q
A公司請B公司的layout try方式2 " F) t. o3 ^- o+ l& g; j" R; B
結果在layer的選單可看見此layer (L76)% U& W; U6 ?+ Z8 J( b) m

+ a# y  j$ z' M6 R7 i7 }問題來了~
/ X# \/ K9 W- [% v為何同樣的方式卻有不同的結果

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
14#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
0 V/ G! Y+ }; b3 L此時 new techfile will be created within layer(L76)
- m. D5 b) g8 R但系統cadence看不到還是舊的data * E$ Y+ s; U0 c; q6 i1 ^  l
這時應該先close data (icfb->file->close data)" E* T' }; U9 y) Y8 o5 f
It will pup up a window ask you to save techfile.' q1 E6 _7 C9 q" F3 a3 m$ X
click OK1 \0 q2 Z+ X1 N  v7 u
then open the layout again, you will see layer(L76)
( n! b. R7 |) Z( jif you open the layout without close data, you won't see the layer(L76).4 U9 ?0 k- B. e2 Z2 N
don't save the techfile by Tools-> Technology file Manager$ B2 |" x( q+ Z5 Y1 D
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
' t! Q2 m4 v9 t& C: d2 f6 f+ Y2 p$ i6 J. F0 j& @5 a
B公司做了close data 5 j6 C, @9 R0 B
A公司沒做反而最後還是存到舊的techfile
7 f) l: i, W  q) u& E9 U7 K
5 n2 q) r$ |; w5 W' N6 ]another way
$ w' G! V* T& Hcreate library   stream in gds 之後
5 @6 p+ F, s4 f( V0 c9 r什麼都不要做 3 o0 A$ t' v' C; r/ Q: Y% G6 [3 c
關畢icfb (此時系統早已存了新的techfile)
: x. A- ~! `3 g( w) N, o$ d, F重新啟動 icfb (you will see the new layer(L76))! [" h' `7 E! t# a
& S, e# A* t2 I3 h
希望有所幫助
回復

使用道具 舉報

13#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock # E+ M/ }( z7 ]% I! _
如果有的話 新的layer 也不會自動加入techfile.cds , u* s9 m1 ^1 n% J* O
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

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

使用道具 舉報

11#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
# e. t3 L7 O  }, Y. z我再試試看囉~~6 }1 u, J  y" f' k
% P( g4 `- Q1 j/ v* u
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

10#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 6 v2 M% [) p; M8 D- g5 S$ c) y
8 P" G4 B3 E3 V$ X7 ?# y& k
6 `& G8 e+ k- e1 J3 |$ E2 @
% o6 G3 {1 _8 s( U0 r$ p
謝謝你
8 c, s0 O4 _0 T! J你解釋的很清楚我了解了
" o, t# f5 @; n
7 }( p5 E/ D, \: R7 B但是還有一個疑問
; F; F1 f& ~# l在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
0 b8 J5 i3 @7 |' m& f請問一下會自動寫入tf file嗎. M  f  R1 ?. b2 n! G8 l4 u
如果是的話8 ]. |7 u* v2 G" A' b- V! a' b( U
那請問一 ...
& a4 l8 h: Z! F8 g  N
+ C0 i$ r, @2 M& u5 t
就我的認知而言,答案是"會"..' P. _- G" ^$ O! W9 L3 V; |4 {
我建議你把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 p7 _" W! E+ S1 ^
' T. g3 ^( `, ], ?4 f# m
Hope this help,
, Z) ~$ s3 T) Q6 q2 \8 H0 i) Nveteran& ^1 ?. J  _7 \6 ~% ^( |9 w$ Y
- C' _; B, [0 J1 ?; V; H; k
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

9#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
: p& |2 Q" P+ L/ XHi,
6 _5 m" g% v# g1 x( R; Z! a2 \  `
我想其實我只要解釋一下下,你就會懂問題所在。
+ ?( n; Q# o' h, `7 f1 u
8 ~$ e* _$ q# E, k基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

! M- e5 R0 ?- ]. R& r6 d9 B# ^
6 F$ V- A! U/ M2 N: l% o6 V9 R% u9 X* P2 o$ Z
謝謝你
- k. _* S+ v; W% D/ J  z/ t你解釋的很清楚我了解了4 z( [. J! I) }  O
" o8 f4 R0 D8 `5 I4 O
但是還有一個疑問
% U3 [, x: r! e" w) y( C( {* f在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file* ~6 s6 @) k" H
請問一下會自動寫入tf file嗎
0 V" I, f$ w# r4 ~# ?如果是的話
$ F$ W5 D% [# o; S那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來! h' [( b1 D) L) _! \: s
請問是怎麼回事& _( n8 v, e: T9 b( j
如果不會自動寫入tf file
3 g/ j" r  G# r3 n7 t# E: K那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

8#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,6 ]4 {" ^; u# a( \  I$ q
. O1 L  f4 ?: T! [9 u3 `% D
我想其實我只要解釋一下下,你就會懂問題所在。
8 _  W& P+ H! V3 j7 l& k' j& a3 }* x* d& E
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
# S, O0 T' ]3 G5 _( K& x4 _( V* T% ~- {+ Q5 t
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。6 j8 ^, \0 A5 A# v0 s
2 y: S$ e. [3 u* n$ A. J7 F. g# z
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。: ^8 M3 p4 Q; h2 t" }

$ D, h8 s& h4 g) o- OVeteran
回復

使用道具 舉報

7#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
2 ?' @' [  x- i8 D$ z( `1 a' D& B; MHi 野蠻俏妹,6 g0 g0 ]! N8 n. |

0 l& m  b% D0 I: I9 B0 D妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

0 v5 M; m( @6 i' ?6 Q3 d1 a0 T/ e; c5 y3 r1 h3 T: _* o  h# I
help的解釋是那樣
3 X* `, g0 ^+ L  C4 x$ T不過實際利用Tools>Technology File Manager...>Discard...* C  u8 @# f$ l1 U3 c$ |/ U0 g6 k2 E
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
, L: h7 w: S$ S1 i
1 \4 J% K& B- E, T$ f2 C他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
# g2 H0 ?' U) F1 X) M6 d( B. Y( `% Q/ j( t; K' i

) j0 Q# t# _8 N& _另外& D- ]" m5 N' k
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
) u. G. K/ q3 |8 `2 w
* u$ w& t; E5 B% |! r2 s但是實際去看 xxx.tf 並沒有產生L76的定義
9 v/ A6 b) F* K; }: b. j1 b  @# m2 z! y) K
怪怪的不知道是哪的問題. U+ ^& }) ?; d+ D
0 W' ^! q! L. }; @
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係& V8 k, v) B" i' r6 u
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

6#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~- \1 w- y! P1 Y: u5 j5 i5 ~
% t) T# a8 L. `4 S) X( x, \4 X6 v4 V* q
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~: @% f) z! ^4 F
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
# v; m. Q/ e# I' r若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

5#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL0 v# v( a- V2 s& W4 K2 o2 a
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~" n; _& Q) }+ T8 k' K
若是沒吃 *.tf 就會出現你方法一的結果~" ~( p9 ^# m1 r" ?% F% V
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
/ a$ N  D9 p8 E  H+ I6 v; @# Y% w/ C* ]若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~( M# @1 D: _% T

6 M8 C7 B; c2 o# P0 I$ c* X希望能幫上一點忙~
回復

使用道具 舉報

4#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
; ?" b9 d9 p1 t' I7 X$ [' J) ]
4 ?( Q1 M5 n! }' k' Y$ n; [妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
! l# B5 L+ L1 N& E; Q' t% N" l! D: K+ \
Veteran
回復

使用道具 舉報

3#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答& }  `# U  U, K2 H) a6 A
3 \% W3 O0 W( m$ N: E) q! v6 P
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣& W, p) F+ l7 D% u6 L
所以也沒有辦法做比較
* p+ G  Z) G2 _1 l9 F! T' }
6 Q5 F0 }5 ?% M7 _; f一開始我是質疑環境跟版本的問題1 e' J( b/ A/ ~6 P0 G* m' S' E1 d# h
但是又不方便去詢問
. ~) k) H7 N/ `, L! H4 l6 r只知道她們的結論好像是若要解決的話或許要問AE( {0 a* S9 K2 y$ j: @) P1 l+ _

" Y5 Q6 q$ _+ ~+ _不過我想解決的方式有很多種
" h- c1 U) k1 v/ q- X% t4 Z可以問AE也可以找替代的解決方式- \. w% A% \  a: k
所以事後我嘗試解決的方式是
5 Z- s4 Q1 o, r- H, _當建好library在做stream in的動作後
7 _8 O! H: ^/ y2 H! a; _. E7 z可以從Tools>Technology File Manager...>Discard...# Q3 b9 z; j9 V) }
刪掉當前的tf重新reloads tf
/ H7 G+ }7 `; g0 \這樣就可以在LSW看到L765 R( w8 d' L  Y9 ?5 e+ m9 [. D
提供給大家參考/ K+ a8 t4 A& |
+ g1 g' a! N3 k- V2 d: x* d
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

2#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
4 I# O! g& n; g2 X* d1 X2 H  P4 Z3 u9 J8 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解決吧?!4 P& X0 \0 Z  N; y% @
- ?2 s7 q8 C  _$ I' R4 I! D
Hope this help,; c1 F! A4 y# q. f, P  e
Veteran
回復

使用道具 舉報

1#
發表於 2007-10-8 23:50:36 | 只看該作者

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?) X! l0 |  ~( W6 N( C
不知道是不是这么回答的?
6 k0 A, X0 A8 Q3 f1 m嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-5-30 06:27 AM , Processed in 0.134017 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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