Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題" c8 k4 U& h0 I+ l
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義3 v2 w3 Q; q- F) V" J9 z
利用不同的方式將gds stream in進library後卻有不同的結果$ b- j; _1 _2 O# H- F3 m
' n4 s% }, q3 C! y$ u
方式1. stream in gds時同時create library
3 |, ?* O6 u6 z$ u. Z方式2. 先create library再將stream in gds
) X/ J% w) w1 V- |- x9 G9 \, q% e5 k1 x# s" B3 N
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
3 u5 d+ V( P  x0 i" K8 A9 }( |0 s" l但是在stream in後2 ?1 Q- A/ _3 ?/ p8 @4 F
方式1 >> 在layer的選單可看見此layer (L76); E; z3 b+ p3 v* k" O
方式2 >> 在layer的選單卻看不見此layer (L76)
' z1 e1 }- Z: ]7 l$ q3 b) n, z: R1 ]1 F1 Y" \5 R' x2 {
A公司請B公司的layout try方式2 7 T! S6 b" _" g" {6 |( E+ r
結果在layer的選單可看見此layer (L76)% R  U( Q( D8 x" I7 k$ x; O' N

& _& g6 ?6 c' |3 C" v' s5 W問題來了~
. B  J- v3 W5 @) u6 p為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
: L. P+ J6 k- R" l$ i不知道是不是这么回答的?# a. ~5 g" f3 T: f2 D
嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"# n- B3 |) m# Q# L" T7 M
% C" a6 ~$ N0 F
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
/ u$ z9 a1 _9 }$ ]
9 ~0 s3 E4 g* N% uHope this help,
% q' Q0 i4 p/ t: W: n) @9 |) HVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
! F4 L# W6 N/ ^6 P+ x9 ]( H" A2 Y7 `) U
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣: q- e% C/ K1 C
所以也沒有辦法做比較
. \1 A% ~" Z8 C$ H; D+ }$ }3 M1 z
一開始我是質疑環境跟版本的問題
9 O  x* ~1 c" b9 r但是又不方便去詢問. j6 V& M5 c) C# @6 U1 N  W
只知道她們的結論好像是若要解決的話或許要問AE1 C6 _4 |+ ^$ j* V; _( j# U- \

; X) L8 J- n, |1 B不過我想解決的方式有很多種6 ]+ G+ K, s. T" H- j
可以問AE也可以找替代的解決方式' q& {' e* _1 ?0 p) `- H0 L& N
所以事後我嘗試解決的方式是+ {3 C7 m% S0 I/ |6 z- r5 O/ |7 S0 ~
當建好library在做stream in的動作後7 D: j8 ]6 P" \, k  B
可以從Tools>Technology File Manager...>Discard...
4 {: P* W& C* r, |7 Q" i刪掉當前的tf重新reloads tf
* v7 n* Z! M0 l4 b/ Q5 L6 O這樣就可以在LSW看到L76
2 d$ A" T0 `: ?0 U2 z提供給大家參考: x' O3 Q6 p4 ~9 ]) r+ A# V4 d
( i( I( D) {3 y! N2 b
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
5 M: U( \. Z2 \( H% n9 C' g" d. x
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
4 k! k7 S0 U( N5 f. g  _5 s' _# |) Q0 ~
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL. S3 [: i0 ?8 U3 I
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
; q* H, u4 _, T) C0 {" }: s0 n) F若是沒吃 *.tf 就會出現你方法一的結果~
/ g! B5 J7 x4 L5 G. j* o若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~$ ^5 x4 \- z9 T' |
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~. a8 e. J6 o7 R. b

! r6 A, e* p# c$ R% K: u. n希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~4 p3 l6 t9 k! R
5 @2 ~; L: J0 O7 p7 e
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~7 O/ j9 X; t: m' L! K
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
! r  o) D9 W7 f% d- q+ W若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
! n. J3 A: F9 J, T$ [1 S9 v9 @Hi 野蠻俏妹,5 W: J$ M; s) q/ u$ Q8 c) T
: y7 y3 q1 ?  i& t6 v
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
4 ^: [4 z7 P5 d' H5 Y* A6 h6 R1 o. b

. E+ i; F) @$ _. P4 g/ lhelp的解釋是那樣3 r! j& i7 [$ F' E; J
不過實際利用Tools>Technology File Manager...>Discard...
1 P7 [& [' Y3 L) p出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
6 b$ {6 k' b# d( \0 j6 f# u$ j7 k) ~
" w. y5 f" o2 {1 N3 u. W2 I9 L他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
9 B8 j% c3 U9 T2 b0 H. L+ \" n! P2 W/ t" W8 w

* X' p/ W6 O; g3 M* T5 @( i5 U另外9 z4 C9 F* ?! Z
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
1 c# c6 }4 S! |3 }, `" a8 w/ U) n7 C: _, M6 I
但是實際去看 xxx.tf 並沒有產生L76的定義5 j% H* x2 x9 n, Y+ \4 }% s% ~7 D
4 ~- D6 T' _, u- x' c. _: @
怪怪的不知道是哪的問題
$ b& u/ V* U2 E+ U& P, C) w3 J  u4 Y" D7 C
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係% u. p# e* P3 k! k( b0 Z5 m7 R2 \, g
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,6 n* q, C' B) b5 R
6 ~1 A. `! l& \7 B: v* R1 R/ v
我想其實我只要解釋一下下,你就會懂問題所在。
7 e7 y7 d: y' _, g& S5 S! z7 h, Q2 q5 p. E4 F1 }6 L& s
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。' c8 M$ B7 Z1 Y* v
( c; w7 w) x/ Y/ {+ F/ j& f' O9 O
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
; ~* R* E" A% l' Q
; f: ~, E& r9 W* `6 L5 g5 z希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
! r: ?0 k, e+ v. n, A2 W0 d) K' a" e! D* Z5 c3 U3 U
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 0 m5 p2 t) |+ s# j8 E& q8 ~
Hi,
* O7 N" i0 k6 \) X  Y$ {3 c$ k" X. \; r7 L: Z
我想其實我只要解釋一下下,你就會懂問題所在。
* b! l  M: |" O
% z0 @, d. p6 ?# K7 z基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
0 r6 B! m. p9 G. |& ?# {) v
$ g/ s/ b" m4 V1 c* k
% I5 y3 e7 ~! i$ m$ K, Q0 x- q
謝謝你
, X/ f" k1 O8 y! o你解釋的很清楚我了解了
; ?& |+ W# f; \' L7 m: J) s7 |) ^& m; X
但是還有一個疑問4 T7 I0 W0 r" T3 k% X6 @( ]
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file; y. K* W  }1 }  W& d) J' L
請問一下會自動寫入tf file嗎/ m  }+ }  b: n! `0 a. ]- h
如果是的話
0 L8 l) P$ k5 r+ W9 U3 j# M, {, ?. r那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來( y% f0 c+ O9 j
請問是怎麼回事
+ v5 v4 E5 m: M7 N. I. A* j: a如果不會自動寫入tf file  p  l. f, ?4 L. N9 Y" j
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 + s: z/ ^% j5 ~& r4 L9 f
% @  c# V! H( b: o

* S/ t8 _+ G9 m( |' p3 ~& a
* j" {  e, J3 g8 g, z謝謝你" ]  d& g7 a# t3 F. u
你解釋的很清楚我了解了
% U# L6 H1 i7 k4 E0 U' k
( C  s$ h& m  a. U+ V2 b但是還有一個疑問0 M, m8 D2 h, I0 @
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
0 k/ }0 C6 D; e8 o! i請問一下會自動寫入tf file嗎, I+ ^4 [4 z+ C' i
如果是的話
% s9 }9 `7 e" ?- y) _那請問一 ...

$ A0 K) o0 }1 {: [7 F3 W: I% [) q: _: A( `
就我的認知而言,答案是"會".., q0 R+ Y4 X$ ^# A5 P0 P
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。$ \5 @1 s' W9 a; u  r

7 m+ h/ ~( o5 Q; j" C, p5 z+ R. AHope this help,
/ P( F6 A$ W' x6 H9 J. c  Xveteran
1 l8 W6 I* P7 @# S1 ?) s) g9 b& u6 S, v
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答7 S  z5 @/ X/ M' @- r, q, B
我再試試看囉~~
8 ?; J4 r" y/ V1 l0 ^
3 S( _# s6 q) E+ _) ~- B  N希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
9 }0 g: |. ?5 q5 k- U; }如果有的話 新的layer 也不會自動加入techfile.cds + g( R4 q# T3 j: O. }
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds9 U7 [! U" j% Q3 e/ L
此時 new techfile will be created within layer(L76)6 ?+ N& C. i# S  ^
但系統cadence看不到還是舊的data + v1 [: F6 F5 X# C
這時應該先close data (icfb->file->close data)  d: {) T2 ~, ~; d0 E( o
It will pup up a window ask you to save techfile.
9 p  c- c/ d- _. j, gclick OK
" q+ s- _5 L& b4 z8 O1 Pthen open the layout again, you will see layer(L76)3 p' \" ?8 m# {: {2 R
if you open the layout without close data, you won't see the layer(L76).
& H' c; \" |# U+ p4 v/ hdon't save the techfile by Tools-> Technology file Manager7 W  d5 i% s% m/ [! O
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)6 ^: E, k5 y2 g6 j: R/ d( q
( j! C' m: U9 z
B公司做了close data 9 v) W& G: B. D) [1 J6 K
A公司沒做反而最後還是存到舊的techfile9 b/ j2 E6 {, M4 |  h% u

" H; c" {5 A" h7 Q6 Tanother way
* \. [$ X% L7 ]# J- ^  H( b$ w" Lcreate library   stream in gds 之後
0 a8 y( v3 Z( i. _& P什麼都不要做 ; t6 y& q( {- ?+ t( U+ I
關畢icfb (此時系統早已存了新的techfile)
* X: r# E& P' t. |! |( `重新啟動 icfb (you will see the new layer(L76))
0 M% y& X% T1 i" _& D4 Z# B# D- m: Q' |! w3 h4 a" Y4 L
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-2-24 07:23 AM , Processed in 0.196011 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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