Chip123 科技應用創新平台

標題: stream in 為何同樣的方式卻有不同的結果 [打印本頁]

作者: 野蠻俏妹    時間: 2007-10-5 05:32 PM
標題: stream in 為何同樣的方式卻有不同的結果
某位A公司的layout遇到的問題
# d6 B2 n3 v. P5 E9 [+ l( }已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
! T9 P9 Y0 F  Q利用不同的方式將gds stream in進library後卻有不同的結果
- E7 N8 L! ~, M; C" i3 v
% |) v2 B7 p5 p* e1 U/ I2 [方式1. stream in gds時同時create library  d9 n0 W3 t  g3 G' f
方式2. 先create library再將stream in gds
5 Q1 B0 U0 B4 b) T/ h7 Y7 E+ q' |
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
6 V: w$ {6 q# W但是在stream in後
# x+ G7 Z6 f; ?7 j- Z& W' T3 Q方式1 >> 在layer的選單可看見此layer (L76)3 D! J4 O9 h2 z" M4 ?, A: _
方式2 >> 在layer的選單卻看不見此layer (L76)
( F( {+ z: ~6 {+ h3 r7 _+ H) |: h$ Q( ^
A公司請B公司的layout try方式2 ' v1 U! @9 g! a2 r2 X
結果在layer的選單可看見此layer (L76)
, y" B, p& o' c! }2 a, l6 x) F
問題來了~
! W) Y3 b# z2 y6 P6 ]為何同樣的方式卻有不同的結果
作者: amanda_2008    時間: 2007-10-8 11:50 PM
標題: 回复
这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
: _( ^8 L% R9 n; S2 p2 t2 `不知道是不是这么回答的?
' ]  X# O! Y/ Y' o3 S# D嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
作者: veteran    時間: 2007-10-12 12:31 AM
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
' c8 I! L2 }1 h
. @, D" @* }& n- G% o若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
# x8 y/ C! @. T8 @9 o5 g
+ l- F* i2 Q' G) [$ bHope this help,/ ~  ~+ o  R$ L3 }, D
Veteran
作者: 野蠻俏妹    時間: 2007-10-15 03:10 PM
謝謝你們的回答
! ^% W) C* u- q$ y5 T/ A4 }, S
7 }2 g9 f0 s* d" m: g因為我不知道A跟B公司的同事在設定上是否有什麼不一樣1 p; U% D5 B. R' A
所以也沒有辦法做比較5 x4 w5 Q  [+ w
5 Z% w4 Q+ }3 f5 J2 t- M6 Y, M6 ~
一開始我是質疑環境跟版本的問題
& t% S3 t( V- d& @6 p0 S但是又不方便去詢問1 Z. c7 s: U  Z' |1 W
只知道她們的結論好像是若要解決的話或許要問AE/ `4 ^. q. N# p/ U' O( [
  k8 O+ S* H+ k4 T
不過我想解決的方式有很多種% F7 ?" h' q3 n
可以問AE也可以找替代的解決方式
6 l8 t3 [, e. x6 G3 c# n所以事後我嘗試解決的方式是
, @7 I* C$ Y6 p: c. n當建好library在做stream in的動作後- H; s: K* N; @
可以從Tools>Technology File Manager...>Discard...
' `. Q$ F, p% ~/ c+ L刪掉當前的tf重新reloads tf
/ l5 x: x. k' _1 i5 p3 x0 i2 ?5 E這樣就可以在LSW看到L765 J. i* h. c# R1 T7 s. {
提供給大家參考
. \! B6 K6 `/ m* o- n' s
# U  v0 d& m# e1 \1 W, Y[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
作者: veteran    時間: 2007-10-15 11:12 PM
Hi 野蠻俏妹,; l/ _3 Q! S6 G& [% j

# N9 k* }: x7 y. Y妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
1 Z( g. s6 o* M2 H
+ g3 Y: y, |9 iVeteran
作者: blackeve99    時間: 2007-10-16 01:58 AM
我有試過~~但我是使用LAKER TOOL
* |0 ~( Y7 U, ?5 [0 k6 ~2 P你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~" P4 a; [; b* F( f' H
若是沒吃 *.tf 就會出現你方法一的結果~
' x3 m* s3 B. m8 l0 x$ Q- @若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
2 Y; I7 N$ \+ u$ I1 V) `5 W若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~) u- I$ {# S  U, J8 }6 b; |/ i
1 J* Y: q7 |8 Z. R8 Q8 j0 ^8 s
希望能幫上一點忙~
作者: blackeve99    時間: 2007-10-16 02:07 AM
再補充一點~~
* X; y% t# R7 M" L( v9 v7 v6 m' ?% ]7 j
6 v+ F" j0 C( ~6 Ktechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
" t7 j& d$ c: {6 l; y若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
) f( K6 A. p, a7 X; Q/ B6 Z) H/ U: ^若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
作者: 野蠻俏妹    時間: 2007-10-18 05:35 PM
原帖由 veteran 於 2007-10-15 11:12 PM 發表
% U- t4 q0 i0 z9 z* BHi 野蠻俏妹,
3 @/ [1 p* W% i' v
6 l% C, q" N7 @  @! d% H妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
$ G5 B" ]3 W! f2 O3 e

  a$ U4 }$ X9 l) U! p4 E$ lhelp的解釋是那樣) Y+ E% c" ^) W# _" G5 G0 g% w
不過實際利用Tools>Technology File Manager...>Discard...; V, c6 N5 P, b! X/ `" D9 p
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
/ O( e1 x+ |6 u. e4 _2 z5 L. k* n! R$ N$ i
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
6 l6 Z2 w2 K& r6 y0 y5 u: X( ~% M+ F; y; K

- P, M+ c8 q) C3 O! o. i& n3 a另外2 H# n. V( e3 }" J7 B4 Y
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
, y6 q& j5 H% c$ [) A: Y( q! b% c2 U6 p3 w0 Z
但是實際去看 xxx.tf 並沒有產生L76的定義
; a' K4 i  N7 {8 M6 g& j) l; N' e8 R, D% ~
怪怪的不知道是哪的問題) M& w- m, U: F- c" s
- M0 d& {' v$ V& P
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
+ R/ b1 o* [6 ^/ p" \: X因為對'techfile.cds' 開起來是亂碼
作者: veteran    時間: 2007-10-21 10:03 AM
Hi,/ P/ F: R  p9 X! G& E

* \3 f3 w! u' v: M5 w6 \. P$ @, W3 E* L我想其實我只要解釋一下下,你就會懂問題所在。
8 H7 a) c4 Y& i6 M, S" V7 [' `  r3 m, x6 M$ a" x% Z' ?
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。' ~( |. z% o) ^4 `, u

# `) I  w5 l+ I/ i' K7 g. T所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
- A- w6 _/ b+ p9 ]; ^" k! n' T* s
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。/ p& z  A& C, c6 g

/ r5 |. j7 M; [( t; U8 E  PVeteran
作者: 野蠻俏妹    時間: 2007-10-25 11:33 AM
原帖由 veteran 於 2007-10-21 10:03 AM 發表
# f3 G, m2 w& x0 {7 tHi,
1 ?( ]/ Q4 Z. _
7 e- u: ~$ d8 K" r9 `& R我想其實我只要解釋一下下,你就會懂問題所在。7 J. k/ ?  o+ o& K* O4 T8 w! k/ m

9 v. N  w! L% V基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
- d5 U2 l% N" t' Y2 s
+ G( V% H5 w% a( W9 n0 @% t

9 ^, J; l& m8 F: N3 t謝謝你: d, s9 s- X8 w+ Z
你解釋的很清楚我了解了) r2 ]. A, n! V6 h5 m" t  N

8 M% I5 g9 [: N$ A  t) @但是還有一個疑問# X9 N" ]8 _. `: k3 A
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
) c" H( n( t/ J* O) \請問一下會自動寫入tf file嗎& I0 P' N2 p6 R; v6 m/ C
如果是的話" d! f  T" `( U- u5 |
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來: I2 M# D/ m9 H
請問是怎麼回事
. ~/ i# h3 ]+ P: G* A如果不會自動寫入tf file
! J' @* R5 ^! }6 `( z那是否需要做什麼動作才能在tf file看到新產生的layer
作者: veteran    時間: 2007-10-26 12:45 AM
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
5 `) \% X, z/ ^0 N# ]  @% L9 j) d0 b. a# P! Q! d2 \( o

; X. ^2 j5 v; {/ X, Y9 E" j" n& s3 P2 w) o6 J7 c
謝謝你' q7 I) c, s. C' E, |% L# O
你解釋的很清楚我了解了% d, N- G$ X+ O0 r: k
3 M" R* H. |3 _3 N% o' M
但是還有一個疑問
; t/ ~) m5 L/ {9 l0 m2 L5 ^2 S3 ]在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
, G& d9 r' H7 A: v1 n5 X  t請問一下會自動寫入tf file嗎1 k5 v6 H  N' P: Z. G
如果是的話
6 p/ |7 C: U& M- f那請問一 ...
& J' x3 r' V. `1 l- x

  w, ]  b; b( V3 F8 N( h2 C5 {就我的認知而言,答案是"會"..
" v/ B# ~% j. @- 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看不到它。這下子就很神奇了。
9 q  g8 w2 W8 B3 F# g9 c6 N/ J
2 Y1 P' {7 h0 a. sHope this help,* z2 _8 k9 r5 \6 @* K
veteran
; W1 X7 S8 r7 T! P/ D5 M
! r- z( L9 G4 E  {[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
作者: 野蠻俏妹    時間: 2007-10-31 10:45 AM
謝謝你熱心的解答: L7 D( a5 @4 n, {: f* y! s/ |+ }
我再試試看囉~~, q# v. Z0 L6 u$ t+ |$ h

0 y; ^3 d. t( J: l" o希望大家能繼續保持交流囉~~~
作者: veteran    時間: 2009-8-14 11:29 PM
看來這問題還沒解決喔?還在懸賞喔?若已解決,請告知答案喔...
作者: deepbluesea    時間: 2009-8-15 05:06 AM
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock / k1 F, u  p' R# n
如果有的話 新的layer 也不會自動加入techfile.cds
2 Q/ J$ n! B7 d( U5 ^5 C% f) p最後還要記得存一下tchefile 才行
作者: deepbluesea    時間: 2009-8-15 06:27 AM
先create library再將stream in gds# j$ Z0 d: R1 R4 h2 }
此時 new techfile will be created within layer(L76)
6 w6 ?6 T$ |, Q. W- y但系統cadence看不到還是舊的data ! `+ f5 ^$ K1 [3 j7 K
這時應該先close data (icfb->file->close data)
* X: U5 M7 m+ q3 B( ?& hIt will pup up a window ask you to save techfile.
$ z9 G" y( i+ P8 Q. C4 l* C5 {click OK
) q$ c+ q& E. \, u8 Q& p, v) F* Zthen open the layout again, you will see layer(L76)! C% g$ c% Z6 @/ D0 r) A0 t; U
if you open the layout without close data, you won't see the layer(L76).0 E0 u- {# H$ D% n9 U
don't save the techfile by Tools-> Technology file Manager
. k: d( D: Z; t! w" X( aIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)9 m' N: F. Q; q( Y; ]

. Q1 D" Y- F3 n  I& m" O- j7 e' tB公司做了close data
9 P! B4 |. I( ^A公司沒做反而最後還是存到舊的techfile# A1 F" p) {1 F, E7 O0 I( s
  M5 I" m& G1 R: |' ]
another way' ?( z& \1 @. X0 ?- l: u
create library   stream in gds 之後
, s# [& k5 w, |, C! X什麼都不要做
6 l6 Z$ ]' _) z0 y& {* Z關畢icfb (此時系統早已存了新的techfile)* u0 J# W2 z2 K5 L& I$ C5 g
重新啟動 icfb (you will see the new layer(L76))4 B) y. b% i& z2 ]

/ B- z# ?6 H: j" \2 Z  w7 R1 ?% `希望有所幫助




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2