Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題/ Q' e/ d4 |- u2 B  a9 \6 j
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
' q6 t5 s, b0 U. x) C7 W利用不同的方式將gds stream in進library後卻有不同的結果
4 O# j% d0 f2 ~' L0 x
; A- q% p0 `; ~& z方式1. stream in gds時同時create library
' T$ ~3 l/ }6 H! }方式2. 先create library再將stream in gds* u1 ~3 X% p! A/ w: ~) [
6 e/ l5 @% L2 U2 z9 i. |/ L5 ?
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file$ X# `2 e4 |" h, H6 V6 D) ^0 i
但是在stream in後/ r/ P3 g5 i4 K; k
方式1 >> 在layer的選單可看見此layer (L76)* Y) @, Z% C1 }: E4 H# |5 ~( B' e
方式2 >> 在layer的選單卻看不見此layer (L76). ~4 O9 g4 ^7 U
' A  }1 \: p3 o/ P$ u' _
A公司請B公司的layout try方式2
; E4 }( q4 H! l  u* N結果在layer的選單可看見此layer (L76)
+ C/ |7 ^  ]# P* A) p4 X( [
7 f5 t9 M+ a+ v7 q問題來了~
! U: p9 p/ }. o: V為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
" {* O3 ~# S0 e. a. W不知道是不是这么回答的?
- V, X' _! \# L4 q, n嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
$ B2 E5 V' E" c9 z$ b* v% {& d8 T" y7 L& C! f# {4 A2 i
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!& H" l; `; h& N* `& o8 D0 f+ r
* M3 B7 T$ \! y& n. s) `) b8 i
Hope this help,8 O5 ^! `) y+ c7 p
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
: W1 D' W4 O- f1 X* f. J+ G( j0 |3 c" j
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
+ e% x, w0 N; s, b; j. Z6 ^% u所以也沒有辦法做比較
+ K  V. e; M* L8 y7 q$ l4 D2 e; _' f6 Z* \# J) A# P/ P- A
一開始我是質疑環境跟版本的問題
3 ^+ g$ z6 v6 i' E# X' k但是又不方便去詢問
" o2 I& m2 V6 y8 ]: o" {只知道她們的結論好像是若要解決的話或許要問AE" h3 b9 i% C5 n& D: ]
" O1 \! {% s. y! s2 u- t% P7 U
不過我想解決的方式有很多種
" Q, D2 N' P1 n% V4 l4 C- Q+ s3 u8 \可以問AE也可以找替代的解決方式
' N: C, W/ b0 |1 D4 W7 g所以事後我嘗試解決的方式是8 y  v) _; }( y- m/ a5 f9 D
當建好library在做stream in的動作後
' o8 P3 E/ W' |; p4 J3 F* h0 c可以從Tools>Technology File Manager...>Discard...
( E9 t! g1 w- H- ?! a9 n刪掉當前的tf重新reloads tf
# y6 P$ m5 s# Y* O這樣就可以在LSW看到L76
3 D' L# B; Q; U3 I4 ]$ {' |) H提供給大家參考
, p! q3 M8 \( M5 m  m, K# `  L2 Y. F! I
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,& I( o2 u/ Q9 ~% L' W5 M. x
& n; b! R! i' M+ Y
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
" J  D  N' \* F7 p" S  U% O' v$ X8 S* F9 T' z; X- `% u/ M
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL& R" [2 H* w6 c4 N4 c# ]2 t
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~/ z# k  u5 t' o) |! t
若是沒吃 *.tf 就會出現你方法一的結果~
$ d# H: ~4 ~4 g" m) \若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~/ p# p# k1 B# l  Z" B& O: _: v$ Z0 U
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
5 a) D3 y6 `7 h9 u& \' w( W% M/ y
& ^: d, R* d2 k' t7 n" n5 O希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
0 T* B/ ~; b: n7 c3 K
- f% J# `+ _6 D' C: Xtechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~- O' K+ ~, i# ^. j
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
' x  B6 o' H3 \4 j. q, j6 G若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
/ D: x- i9 }+ F8 `/ kHi 野蠻俏妹,) ^$ j2 ]. q) x0 z

2 ?* ~6 d$ e) v& l' X4 L/ w妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

, N! S: o9 [! c* E+ T* ^. B0 Z0 P' l% P  \2 a
help的解釋是那樣7 B* q' N6 u% d4 b, ?) I. l2 {) \
不過實際利用Tools>Technology File Manager...>Discard...
6 V  r6 S7 L! Q6 z/ J出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
3 i7 Z' Q9 _' r/ Y& ^/ L0 s' [5 _) b# w! s1 p8 u
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload7 s+ c# @& j5 M  I
+ h9 ?/ d4 p: \- E. T

$ X* W' V/ s: J另外: \& C2 W2 H* O2 ?4 k/ q; X
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file3 O% S2 }# k5 q, q! d# r( s$ L" N

' F0 E& Y' {  ~0 q( U但是實際去看 xxx.tf 並沒有產生L76的定義6 i3 _& o5 B& z7 @/ X4 B* |/ L# P

8 a9 h+ `& c1 S怪怪的不知道是哪的問題: v. R4 H+ L. `) E1 ?) a
7 R% J5 ^6 I4 X" I$ ~' Y
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係# m8 I; K( `  W* w1 h- o
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
$ \& a. Z3 r! B  a1 O$ i" k  u6 D8 N8 Q( o4 r  Q7 d
我想其實我只要解釋一下下,你就會懂問題所在。
1 g& o2 J% ^+ x  C' }7 g+ Q& t! F# _8 k! b" _4 j$ a2 L
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
2 _. U; D) L0 p) w2 [: M: M. D& g* ~2 E" J, w  G
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。+ c& _- ~( x) w6 U$ c& N1 I! u6 V
3 Y0 Q. R7 o$ `0 X5 p- H
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。% x% A8 W' L" ^0 Y; o. T
3 B0 {7 C1 v! W
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
" I3 C: ?' f+ K0 B/ P- C- i% |Hi,
: s; z2 u: k  X# ?: c5 t
9 N/ U$ I: z) Q/ l7 r! K" S我想其實我只要解釋一下下,你就會懂問題所在。
* r" b7 g3 l) z( l; D% p. E/ I; i$ J
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

$ p% L0 r0 v4 D6 U1 `% I+ ]
0 z3 O0 v; C8 p9 T0 W# f* x' p! u  t9 L1 @
謝謝你
' ^# Q* z% X8 o你解釋的很清楚我了解了
& {& Z; O; N: h
# S' I+ x4 ^9 `) B1 b, v但是還有一個疑問
9 W, g$ @$ q% M0 G在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file6 a/ |% y0 _& _7 m, z
請問一下會自動寫入tf file嗎8 D& |! w, L$ U4 }- f' a4 B! @
如果是的話4 h9 V" B7 M( X; h6 B6 G4 P
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來  D; I0 K/ d, _0 K
請問是怎麼回事
. b& v) N# _; R/ W如果不會自動寫入tf file
1 ~. \) K& W" f7 e, F7 H那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 # n- y5 p2 C) a& S

$ y6 G' m  v7 m5 e4 \
' K, A2 y, [2 [
" I2 ^7 w9 o; p2 G謝謝你
, A/ w8 K) C- V6 L! q" B你解釋的很清楚我了解了+ E1 x1 {- O* e& E" `

  v" v) }, f; k但是還有一個疑問
/ J) ~9 g0 r/ }. N在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
7 u, Z6 L9 J# J$ J請問一下會自動寫入tf file嗎
$ d0 i7 N+ o" p! {" S+ L. _如果是的話
7 V8 j  [3 w8 d- u$ D0 V' z那請問一 ...

; Q9 I8 J5 p3 M  [9 R5 E
# U$ P6 ]3 X( y) ?' V% D就我的認知而言,答案是"會"..
* z4 g* j. r8 Y) \" M6 H我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。8 H) u: o- K  i8 K8 i' l

9 X  J6 |! c- A0 H1 WHope this help,
" m# `7 l# Y3 ?, Y& L8 i: \, ~veteran
, N" h- e8 m. t* @4 ~/ c! r! L" S
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
: Y( [0 X3 C9 Y6 w我再試試看囉~~
. F0 L9 f" K1 f1 L. ?/ d; I' @5 W- u! w( M) x$ t
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
& y9 @# K" v/ C1 p- q如果有的話 新的layer 也不會自動加入techfile.cds
1 `' Y0 r5 g8 x3 l9 H最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
1 A0 h2 R* r) X1 p; B此時 new techfile will be created within layer(L76)
$ c9 b' {, y" Z# T, U1 e但系統cadence看不到還是舊的data
" b. z* J' _6 N, S) l# @: D這時應該先close data (icfb->file->close data)
( U3 Z$ P6 \$ P2 uIt will pup up a window ask you to save techfile., G+ H5 E$ M* y( ]; n1 o  A8 }
click OK1 }5 l5 m" l$ H+ s  L; F5 n2 ?
then open the layout again, you will see layer(L76)  [/ i5 M3 O8 Q0 M5 b' B
if you open the layout without close data, you won't see the layer(L76).
* G) w& q  {. L  B' Ldon't save the techfile by Tools-> Technology file Manager3 ^- [; t& Z* y+ C* L0 x' i
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)7 X- b) c% Z  h* B( Y: e! J
$ O/ ]/ H3 S' Z
B公司做了close data
! T( x. z# `( @* U( V6 J' EA公司沒做反而最後還是存到舊的techfile$ _2 e  n8 r, G% X$ X* D
* X) ]. ?2 `) l
another way- g' l+ b1 K6 @+ w
create library   stream in gds 之後
8 p! E9 M8 T$ _) p9 ]什麼都不要做 9 u- U0 o$ u% s- {5 X- ?
關畢icfb (此時系統早已存了新的techfile)& D, I2 [, Q- X
重新啟動 icfb (you will see the new layer(L76))" W' \4 W, U4 `

+ d( G# H+ J9 [2 o希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-11-16 08:08 AM , Processed in 0.187011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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