Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
- F* x+ D1 K/ t$ b已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義8 A& t, y* E; d
利用不同的方式將gds stream in進library後卻有不同的結果
7 f1 q0 r; _* B" b0 r; I7 [8 ]3 G6 x# _6 ]; D, k9 a+ B& ]
方式1. stream in gds時同時create library
7 t# S9 u& k4 Z( m. K  x方式2. 先create library再將stream in gds
6 b' j6 z$ r1 c$ \1 m  e$ x- ?* G: J+ T* O" H$ v- k
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
: O, Z, H- E  o1 z但是在stream in後
' E+ J- j* w: _6 _6 T$ i% r方式1 >> 在layer的選單可看見此layer (L76)
/ M4 U  A; ^4 D方式2 >> 在layer的選單卻看不見此layer (L76)
9 O5 z! s% N6 k+ A9 v
0 A9 b2 y+ w& B/ E5 H2 r5 TA公司請B公司的layout try方式2
# [& u2 x9 I: r$ H! F/ _& N: N$ e結果在layer的選單可看見此layer (L76)
7 c0 H+ f) M+ G
$ h) s  F4 O( X問題來了~$ c6 s. F1 ?' D3 G
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
14#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
! k0 ?5 c6 M; n# T( H此時 new techfile will be created within layer(L76)
. c& X6 \* s# Q* v' ^( ]5 n但系統cadence看不到還是舊的data , p9 N9 p2 _6 v- J+ |: C) s6 E
這時應該先close data (icfb->file->close data)
: w; I+ a, L/ x0 tIt will pup up a window ask you to save techfile.5 t5 z  L& l7 O" `2 T6 g6 P1 \
click OK: U. o2 W% W% P; }6 T
then open the layout again, you will see layer(L76)
5 N/ s3 E7 Z2 B" ~) S; Bif you open the layout without close data, you won't see the layer(L76).
5 i4 Z" n4 {  wdon't save the techfile by Tools-> Technology file Manager
9 I( _+ n, Q7 J0 \It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
6 t) a) b* q3 a  T4 m- b0 Z! u# e9 ^0 Z, R6 e
B公司做了close data % l% o. @' p5 k. \
A公司沒做反而最後還是存到舊的techfile
* p" R+ A5 F: i8 l# S
2 J8 s- o) ~  @. l- h! h0 L6 ganother way
' A8 y% F$ n: ]  @9 K* f$ \create library   stream in gds 之後
% u8 h1 V+ N/ L什麼都不要做 7 [, }7 Q5 _5 J& q- y3 O
關畢icfb (此時系統早已存了新的techfile): }0 n! ^7 ^6 X* u
重新啟動 icfb (you will see the new layer(L76))
* p; a: r( c1 F, K/ V$ y5 L# t7 i& {. y
希望有所幫助
回復

使用道具 舉報

13#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
3 a' {! ^8 {2 p; a. ]: F" g1 F" y  V如果有的話 新的layer 也不會自動加入techfile.cds # M2 n# H" X. Y% b! M2 U
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

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

使用道具 舉報

11#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
! m; l& f* |3 U' P! C, Q- j- i我再試試看囉~~
% J# G' e/ q. h' P+ }
2 X; P2 }, |. P6 P4 U" B* @. r  \希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

10#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
( ]( O" J! U) x  k* ]+ {2 {* Z* n2 g  ~1 l

0 {$ U7 L; }: u% R  {( n/ w) [' q# W* @0 p  p+ M# U. i
謝謝你
  o' Z5 i  j+ F+ b8 G/ S你解釋的很清楚我了解了
6 Q) b0 X3 V7 a: X: Y  s+ M- N( h6 Y
( Q6 A3 g% d& [+ p但是還有一個疑問
  x% J1 g# R( C2 s在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
9 w  U0 a0 a1 m% ~" H4 |請問一下會自動寫入tf file嗎
& L& ?5 ^+ F- k, X7 [; s$ R0 ^8 _如果是的話
1 _8 g( G$ i. u9 J那請問一 ...
! E% ~4 U5 [% |
. e. A0 Y- [6 a
就我的認知而言,答案是"會"... e- h6 p( m9 A/ H. J: L
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。9 t- L- M8 }/ Q8 f
# M; e% h3 Q0 @$ b6 R  a
Hope this help,3 Y0 s5 c* z/ z) G3 ^1 Y# }; i7 P
veteran; |& f6 c) H1 o' c
0 n) f* T# m% P; G& ?
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

9#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
" ^/ z. `# x5 S9 ^0 IHi,
. \' T" D4 o  n0 d, @; {/ B
% n' l9 e. @1 u我想其實我只要解釋一下下,你就會懂問題所在。0 \  l$ G( Q5 }2 E+ s
) w$ V, Q, s8 t( _" x
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
* k0 W5 _( y8 K) q0 L' F
4 _2 t' ?6 k" M2 Z( R4 Q5 p
, \) P* h' {( U* Z$ H
謝謝你3 Z/ ^+ R, |: R: g1 x, Z- I3 b
你解釋的很清楚我了解了# l9 e9 {3 z7 Y% p- i& V

9 m+ k9 [9 S3 F! d. ~! w但是還有一個疑問7 z% T" M/ O; m' y% L  U
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
+ W% ?( \1 v9 Z' G  k7 z$ d. g請問一下會自動寫入tf file嗎0 H2 y/ S' q6 u+ z! Y( L
如果是的話
. H! l3 W/ a; y* G2 g7 E# o那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
6 E" o$ C7 z. |# A8 W請問是怎麼回事
5 e3 I9 y' V9 V% m' V' Q4 F如果不會自動寫入tf file6 t$ L3 q! p; x  O' v* o% L/ }
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

8#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
" Q8 G) l! T9 }' C( p" Q1 r8 W" ?
8 v" Z- t1 F+ H4 n2 h我想其實我只要解釋一下下,你就會懂問題所在。
. |3 T: X; p. B3 t! {1 H
, X6 _7 y4 }$ h- m6 L: Y% N$ K$ ^# \0 f基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。1 w! F( ~/ b8 U  i

1 h+ H( y, c3 y" a( b8 q所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。* b2 F; W" u, X( P
* m5 T( [6 Y. q9 ]  c
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
* |) {1 H$ |3 e
, e/ K) O2 k! _6 C0 OVeteran
回復

使用道具 舉報

7#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
8 j( s7 B, w. jHi 野蠻俏妹,
7 H: ]0 H7 D" A) ^
0 u- n+ K  i2 H- b妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
6 m3 \+ ]2 ^+ Z
7 Z  A9 o) T* D! W
help的解釋是那樣
. Y; Q" }6 V0 B8 I+ C; A* P+ K: {不過實際利用Tools>Technology File Manager...>Discard...
, G, N1 ~& k7 g+ |) J& d出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
, t5 z+ S* x3 ~
' }  e9 L) C/ R& ^, N他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload$ R% E( d. L" K  j& [, |
4 `1 H! Z; V9 @/ ~( n* |' M

3 |+ M, ]8 e5 p3 p, C7 ?! D7 p: J另外+ q& \% L: {% V2 F/ `+ P" F( y
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file* h' P5 ?3 |7 T0 b7 B: e" P. Z
$ F9 p1 S8 @* D. v$ s
但是實際去看 xxx.tf 並沒有產生L76的定義
9 X% A- _8 A5 P. `# o+ W) t6 S% P1 N9 X
怪怪的不知道是哪的問題
1 e3 V: _3 L; _* e' ?2 ], ?9 ]
: ]7 y3 U1 ?0 T! ^+ p也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係. L+ R! F' {! R7 J  y9 K
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

6#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~& @/ }: k7 a% e
5 f8 S" Z( L' U" e
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~* o1 Z- B. S3 i5 t1 p& F
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
& X" k0 w8 v  [1 T3 y7 p+ L若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

5#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL, O% a6 T# q8 d( E, y0 D- w- r$ w5 B
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
0 @: H4 c8 v+ X9 T* z- ^  Z4 F. @% N若是沒吃 *.tf 就會出現你方法一的結果~
! j4 U& J5 u6 G6 W若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~; C/ u5 S- q( r& F$ a- Q
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~  G; P* M4 K' z* \% i; n

. k& M8 I$ L( P& f1 P0 x1 b希望能幫上一點忙~
回復

使用道具 舉報

4#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
  g3 U9 K+ i7 l
0 T+ U$ R6 x0 C% A妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
# ]. ?/ |8 D6 B3 [; b% f( M
( b; Z) ^6 n& x3 ^Veteran
回復

使用道具 舉報

3#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
. Q$ ]9 F9 T1 P# Z( z$ [# X8 J0 _5 b
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣8 x7 c4 |$ ^7 @1 \3 k
所以也沒有辦法做比較
$ \4 n5 V: w' a3 V9 G
+ A; u. x% t: e" m/ n6 q9 r一開始我是質疑環境跟版本的問題
7 z3 g5 E0 A/ `# J6 D但是又不方便去詢問! f; a5 n+ R" `
只知道她們的結論好像是若要解決的話或許要問AE
8 Z" i8 |0 t* h3 z& K9 x& y" K7 q! C6 V
不過我想解決的方式有很多種6 m; I5 }3 Y1 P$ D
可以問AE也可以找替代的解決方式
5 V+ K4 I1 \* z' G3 t$ A- [6 s所以事後我嘗試解決的方式是6 `  z' a- E0 H/ W. h
當建好library在做stream in的動作後+ r3 W5 ]+ ~( p9 a# ~3 A
可以從Tools>Technology File Manager...>Discard...; U; R$ u7 Q9 E1 W
刪掉當前的tf重新reloads tf; T1 P; o$ @6 ^; q& Z
這樣就可以在LSW看到L76  e2 N$ R# y* @! |
提供給大家參考
8 v2 `$ q7 G2 Q. v0 R
- Z" k; `! D& g. c# l[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

2#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"% r$ J, X4 g3 {+ R! l
! E. ^8 A  _4 j- h2 R" K
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
( Y3 j4 B1 v6 i/ u3 O7 }5 n3 _( i1 d- P' I5 Q  d; J2 f
Hope this help,3 z+ o/ x( H2 n0 C7 o4 f
Veteran
回復

使用道具 舉報

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
. y( D! D6 w& ?: a4 }# s6 S& _不知道是不是这么回答的?' x. V* {% z5 Z: o9 c/ V' Q
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-8 10:31 PM , Processed in 0.154019 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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