Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題2 ]9 k1 A' o% q
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義9 k. q4 s6 i, u! @' r7 u* T7 p. v
利用不同的方式將gds stream in進library後卻有不同的結果
' B7 c( h! z( F* x) b) p/ v4 M! \* D- }
方式1. stream in gds時同時create library# t1 ]3 q& P$ ?1 o5 ^2 f
方式2. 先create library再將stream in gds
, p/ F" n& T4 \0 n2 z
0 c5 P" y# Y! e% X1 g! G兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file4 K, g% m% w3 f; n/ p. z5 v
但是在stream in後( ^; h7 Y+ I4 e$ g2 D, ^/ B, E
方式1 >> 在layer的選單可看見此layer (L76)
! D5 w) a2 g# `7 U+ @方式2 >> 在layer的選單卻看不見此layer (L76)
( x# ?2 R9 D; J# ~0 L3 ?
: V' s4 B  V0 C5 H9 o6 Z1 j/ yA公司請B公司的layout try方式2
: _+ W! h5 G1 i9 s1 d8 {9 r, }結果在layer的選單可看見此layer (L76)
! K. `& U1 C, d8 C& l; k; ]8 w! R/ U
問題來了~
" k4 G' Z1 [, M為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?* }3 R1 j5 W; U4 ]+ Y; `& g; T4 _% y7 S
不知道是不是这么回答的?6 H6 `1 v9 d" M. z
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"2 J5 v8 S  {, n0 ~
# Z: Q" k# Z# s1 t& u
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!3 ~" Y/ Z5 v+ P7 p( A
* h( g+ x/ P2 D% P* I7 i- Z
Hope this help,
. W% W2 y% \7 v- Y  w& wVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答8 M1 ^# {! i  `1 f
; F* }( _1 }2 V4 T; O! {+ ]5 B
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣" ^- W7 P# u$ p4 W+ a
所以也沒有辦法做比較
+ j6 e/ [+ S' D* \6 p4 A6 P- N$ V9 e9 ^% x
一開始我是質疑環境跟版本的問題& I: R# H6 L& [: j
但是又不方便去詢問
' i* B2 Y, W' c9 ^- j- ~1 ~只知道她們的結論好像是若要解決的話或許要問AE" V4 v% ?! r. t5 Z
: o4 v9 U+ W5 i7 g8 m. p4 x
不過我想解決的方式有很多種
- t) H; R$ z6 F% ]7 H: E$ h& z可以問AE也可以找替代的解決方式+ g3 K8 Z0 x. I' ?3 H8 N, k
所以事後我嘗試解決的方式是
# u$ n  |+ A9 o7 _* h3 H3 j當建好library在做stream in的動作後& w1 z7 f' E3 b6 e! a
可以從Tools>Technology File Manager...>Discard...
8 N/ ^7 Z$ f8 w/ P" [刪掉當前的tf重新reloads tf
# S* Q. u: ^0 `0 D: Q1 J這樣就可以在LSW看到L76; t6 d% G) A$ G+ J; [
提供給大家參考  Q* m1 s1 e$ \* x$ j: h
; s0 b6 }0 F5 p% v
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,+ |" `1 i; ?1 z: t( M( F
8 c. X4 T: C! L
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
9 V* B* b+ k- D! Y
# b5 R$ ], ?  f% k# K9 x  WVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL/ e  H5 E1 ^% Y
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
) ?% {* @, u8 l) A% K+ J3 l! p若是沒吃 *.tf 就會出現你方法一的結果~0 P8 H+ z# r* Z" \7 r7 q
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~1 a5 W. ]4 ^! z! _
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~7 w% O4 I  o0 D& A* d

0 Z0 S" _# {- ^* I希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~2 x* x, e1 [% z1 r
& s9 M0 a: e+ u, x7 [8 q: `
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~! d: X  @5 V$ k0 k! J, x) t& U
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
5 [: v- g/ w2 N" ?若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 4 @" R$ r% w, k0 x, a% T) z2 d3 r
Hi 野蠻俏妹,# E  Z* G. Q" S

8 N% p' m% [& ?" \$ y妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

" I7 A5 X, p8 q# ~  n) Q  R) Y4 P8 o: Q: R  e7 I: r+ f
help的解釋是那樣
* P1 o( V0 r6 E. M不過實際利用Tools>Technology File Manager...>Discard...
4 S4 ~8 c* X( h2 D+ x9 }, R2 x出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk: K) m8 o3 S  p. k' c% d

$ Y& S& i1 S; v! ~0 p& k: [他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
2 W) p5 S' ^8 p, Y: _/ R- @+ b
3 Q& G# H' e3 Q4 b' Y8 F, h6 x! c+ s  g
另外, Z; a+ B9 K2 q+ L8 c- ~
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
) {; _$ l; c, I3 n  E/ ^
6 h6 Q; Q! n. b% P但是實際去看 xxx.tf 並沒有產生L76的定義
6 ^* [- i0 f/ }6 h( w! o& h1 q1 v& r4 O, f: E
怪怪的不知道是哪的問題
- o; i7 t; D% w! \) {$ O) C1 @8 p  W) U
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係+ f7 D' b9 c% m
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
; u7 E( {# t7 @0 m/ a; ]- @
6 \9 k6 U# {/ \1 d8 {+ E4 l0 V我想其實我只要解釋一下下,你就會懂問題所在。( G' E, P) g& ?1 c" e+ p2 V
; w) p5 v  X, J. b; T2 d* [
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
4 s) g0 j' l, m& y+ X! c0 l  o, }
7 U; }& N1 q. }9 ~' I: e9 i" q所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
2 ?9 a. y$ p" D2 A5 `% J6 }1 t2 d. Z% H3 \) z1 @1 v
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。: E# h1 ~3 P# O+ A0 I

+ K. S+ E+ q+ U6 XVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 # N4 w+ x1 K# L. O# W; e
Hi,
* g( S7 X2 `) ?' B
4 |3 |3 H3 v9 @0 k: t4 V我想其實我只要解釋一下下,你就會懂問題所在。
3 V- |$ t7 [2 V$ Y3 ~- I" P% i1 w- ^' K& a
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

& [6 H/ s9 [/ Q2 n, P/ P, e( T4 |
! ]) p: j3 p/ c; u1 U+ W& _) x1 e
謝謝你
3 V( _. Q. e  ?7 U2 B; I9 b你解釋的很清楚我了解了' @  |2 O8 P7 M$ n

5 ?$ u' D6 p5 O& q' n- i8 `" {但是還有一個疑問
5 ?# ], p8 x: O8 P在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
2 J2 s8 N: G$ m4 R請問一下會自動寫入tf file嗎
. L3 ]5 v3 [% R& _# b* U! K; H" g如果是的話
2 y! ^0 V! Z6 z4 }那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來8 q9 V, X! M* A8 V
請問是怎麼回事- [  f5 h) N: }5 L$ q6 J" L5 p- ^; a
如果不會自動寫入tf file
  [1 j3 G; [+ F& x# M那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 7 ]6 Q, c3 c; H: n

4 {6 X: v5 U5 m; ]; n! k
/ j( N/ ~, c: F- C. q- T
: V8 D4 Z2 a$ i' \. K, z% M' ?謝謝你
- N, P" x  d1 F& {8 C你解釋的很清楚我了解了. A! d5 i: Z- Y) }( V- [

3 p" V+ I6 F- }. m* Q. r但是還有一個疑問- f* y8 o" A, m# Z1 ?% \
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
4 d: \. f* S* I7 I) {' n8 S5 H) J請問一下會自動寫入tf file嗎
' v, c  j" X# F9 x如果是的話5 U0 f  q% T. k# }- \
那請問一 ...
& r) B( u7 `0 j. u( O

, Z+ u: e1 ]# W' `9 L3 V# j! M# Z就我的認知而言,答案是"會"..) K# d6 J- |! Q7 Z
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
% \! `& [$ }$ @; K6 v6 J4 w& {* v' A' {3 z/ U
Hope this help,  H4 h* e8 R' J( r
veteran9 i; _: J4 B! J$ |9 T4 T

9 p% H  q- V+ F7 p[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答: d( R* x8 T! q- P7 f: X
我再試試看囉~~
: o% a5 w3 F5 `2 h
7 {% U" R! V3 j2 l3 w1 y希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
+ D9 P1 p- ]6 i+ z! L如果有的話 新的layer 也不會自動加入techfile.cds 3 e) i, ]  {' G" O' I$ {# w
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
9 g2 z. ~8 m5 s1 K, a此時 new techfile will be created within layer(L76). E+ U7 e( T3 Q/ V, C" ~& d: y
但系統cadence看不到還是舊的data - _4 }4 B7 ?% f, J5 y! r1 A
這時應該先close data (icfb->file->close data): f9 L2 h& @$ x
It will pup up a window ask you to save techfile.- s! [) m+ Y: l3 Q( ]: S% j
click OK
4 d" h  e1 p& E/ C' ethen open the layout again, you will see layer(L76)0 K# t8 V$ n' L/ Z) [$ |
if you open the layout without close data, you won't see the layer(L76).
# L7 ?% |! H/ O( @don't save the techfile by Tools-> Technology file Manager# m1 R5 I$ G5 m6 ]( z0 G% g
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)0 f, i3 i* D( F* Y

  T( ^8 g6 C2 g7 k" }B公司做了close data 5 i$ @6 j5 w) o) o
A公司沒做反而最後還是存到舊的techfile
$ [- q( x8 z! u1 a
6 ?2 X( n8 o) l. z$ E( sanother way
. Y& h* |7 c' Acreate library   stream in gds 之後
: K1 v5 p3 w; J5 F) B2 A- U/ N什麼都不要做 $ p' {' I2 b$ o6 F
關畢icfb (此時系統早已存了新的techfile)
2 f" t2 x9 V' Q' m0 u* W$ E重新啟動 icfb (you will see the new layer(L76))" \+ K( D5 `# i" \; p
+ H7 L) O3 J: m% H. U# \
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-9-27 10:48 PM , Processed in 0.189011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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