Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題! k* q0 U+ U( ^7 b0 n8 [
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義- ^1 ~" S. w. j# e7 v+ ]  i
利用不同的方式將gds stream in進library後卻有不同的結果8 n& ~' N" `% M0 e% Q

3 g( S, z5 A2 Z7 [4 |方式1. stream in gds時同時create library
- [$ g+ G# g/ z& C8 T. \7 X方式2. 先create library再將stream in gds1 H+ z# l! }0 J* c' j9 P9 f5 u: a
8 s9 ^# s3 I% U5 b& }* Y- a2 @0 |
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file9 q/ q. v+ X/ ]" U; N; L
但是在stream in後
6 u* k7 G8 v7 T9 Y" {/ m方式1 >> 在layer的選單可看見此layer (L76)& H! L# B" C7 ?2 [6 [9 }8 y3 g; M
方式2 >> 在layer的選單卻看不見此layer (L76)
# J+ y& N$ X& Q, T& M* h. N  T- m2 X, b9 R. j) C
A公司請B公司的layout try方式2
0 p% Q- i1 K/ J2 u結果在layer的選單可看見此layer (L76)2 X8 ?% h. ?1 {. q
, U4 k$ U& j' w1 ^! z" G
問題來了~$ z: l: \* y/ }7 U$ X! @; [: R  l
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
0 p& {7 o* G. T0 O& Z不知道是不是这么回答的?
1 g' X* J: ]: B# M/ @$ T7 B3 j, ~8 t嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
: I! a$ `% T( W5 Q4 j) e) }/ X/ H
8 I" m0 n; b3 j- j3 [若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
9 s( A' C" |5 I9 H5 A9 d( s+ i
' J$ c; i! d/ q5 v) X* W6 ~Hope this help,8 L; N/ O4 f* ~% d' ]% j' n
Veteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答. }3 F( J* F/ E2 l3 p# x# C
5 [% `; N! Z6 k( {
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
0 q7 T0 ?5 U4 T所以也沒有辦法做比較
8 {4 u7 s' j) b1 _1 U5 s
# G5 b6 Q9 n: k! N一開始我是質疑環境跟版本的問題9 O7 {( b. @! L" b1 m8 ^! n
但是又不方便去詢問
3 A' K. b8 D' z只知道她們的結論好像是若要解決的話或許要問AE
# @. b( |* d: a7 M9 [  \
3 u: Q! y: B1 k! y: F* K不過我想解決的方式有很多種
) p9 m0 t3 n2 x+ _  V0 K可以問AE也可以找替代的解決方式* z) x$ z; H' O  e' ~6 z( e
所以事後我嘗試解決的方式是/ ?" \9 z  [+ t9 E  }9 H6 U
當建好library在做stream in的動作後  C4 ]# S' @. h
可以從Tools>Technology File Manager...>Discard...( U7 M3 k; n3 U0 k( ~
刪掉當前的tf重新reloads tf
* @' ~& l( q) ~8 c3 p4 W這樣就可以在LSW看到L76
7 s, G0 F1 K. [4 b提供給大家參考
5 B7 |6 y9 G2 L: P* G6 e+ ]; }* K. p% `
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
! F4 y1 d7 {* C- q6 l
4 Y0 X+ p0 M- r$ S4 ?妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..3 O& ?$ c4 w9 u* e6 g" f* B

# U/ Q$ g8 I+ k5 j9 \Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
6 P5 a$ P* v- {3 p7 N/ A你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
5 B$ ?. C, e# \# h. u若是沒吃 *.tf 就會出現你方法一的結果~$ H. H6 j  `1 P
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
1 T- ]# ~) R1 N; V$ n4 J; h. J若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~* d# J9 L$ T4 H8 ^7 `3 K

7 d3 o8 e& V% e6 ^* u) {希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~2 S9 l, g2 e, Q" @9 a& F& j
" S7 J/ W8 Z9 [- H, d) Y
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~  d1 D% ^8 n" T- m) f
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~/ T0 Z) p) j/ `6 h3 Q' w
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 & w  U7 q+ I$ q" n$ f, @
Hi 野蠻俏妹,
# y4 A, e% u6 O! N9 g" b2 G& H0 _1 m; M6 P. a+ r
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
, @& f' ~% n6 Y5 a! x! \

9 b; Z+ x' X4 t. \. S: G7 khelp的解釋是那樣, \4 n! O: Q  O2 w3 @
不過實際利用Tools>Technology File Manager...>Discard...
) c8 d. _; b  c/ _' `出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
# J4 m3 w7 |+ H1 b: @* Q
* _, r. r4 r$ b4 t他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload* D1 ]; d' R* P7 m! m% X* X; \

& z, w  I/ b/ E( W. a0 G$ m$ @1 {  F! e2 a0 c; ^! ~
另外, Z& `' e7 K. J  ]1 ^8 i
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
6 j7 h8 Z2 D1 n" Z. O
' W2 j8 k: ?% C# k/ `但是實際去看 xxx.tf 並沒有產生L76的定義
( S7 j+ V9 f. b6 j* {
- H% T) H0 Z0 K3 S  ?怪怪的不知道是哪的問題
$ K% ?- C+ J& K1 @, [
, x: J) j. b& M# g2 t5 q也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
9 b/ O0 G/ X! ~) U- K因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
9 c0 Z0 [5 _- v7 F/ J
, |; l! O4 a$ _; F- g7 a我想其實我只要解釋一下下,你就會懂問題所在。
6 h$ r9 I5 x/ c" q' `6 U7 y( b$ i$ p+ y  l; D; I' b7 ^4 z
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。- x) b: e! s& M' n1 b
- C2 X3 P5 y  V6 @* X+ Z
所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。- @1 i+ o" b7 A( U' m$ B

0 Z$ D; P/ d" |" r7 W/ m希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
4 H8 I' Y& R( X% ^0 r4 T. t
/ R: [# v" }9 C. w! L9 |Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
, \2 F. X: m. b2 ^8 E+ S; kHi,
# s7 n5 i- N0 e" @8 c, i3 C& U' r5 |/ `  B" g$ m  L
我想其實我只要解釋一下下,你就會懂問題所在。
! _& T. o: J2 g4 d) H4 S6 ?* a" u5 o6 q8 ^' \* T1 Q
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
3 o$ y# ]1 ]7 l, r

- I& D- s6 m9 y# W- g3 F+ E; `9 E9 p$ a, c3 d) s4 w
謝謝你( p1 w8 X) U" a
你解釋的很清楚我了解了2 X& x( {2 _/ n: [# \: l

, T* h7 {0 y9 `. |: {4 y5 Y' b但是還有一個疑問
4 w. ~- B2 d4 k' V8 f5 J  f在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file9 X( ^7 B5 k/ `! E% X" M
請問一下會自動寫入tf file嗎% P- F4 [: _; w, \
如果是的話
* A* @2 {8 B+ V8 `/ [1 G" B: |那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
6 B2 e8 w& ]6 r) K請問是怎麼回事
9 X6 L. U: k" v5 t" j3 i如果不會自動寫入tf file0 }0 q" p$ M- `
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 ) N1 ?1 M" |6 O& D( ]  u
7 S- g6 f, I4 M7 N

" b+ _$ a% C2 S$ Y9 ~$ [+ Y5 T3 i$ [1 Y% a$ D6 P2 c) i1 E
謝謝你6 U) Y: V. _3 o) v# b& C9 z' D2 ^
你解釋的很清楚我了解了- z: W& F* Q2 M7 ?" B5 G
5 E0 A$ x7 z1 s
但是還有一個疑問5 E* R+ C( ]7 _$ g2 S+ v5 F
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file$ F0 |5 ~0 W8 S- B  F
請問一下會自動寫入tf file嗎9 u/ Z( C2 m+ ^  C
如果是的話
0 G$ j8 `, i# I" U5 o/ U$ \, a6 `5 u那請問一 ...
0 T( u3 H# `. U1 a4 T3 {6 }* O" J

% s! J8 q: F8 ^- D- E) p/ w就我的認知而言,答案是"會"..
' h* O. V" [: _7 }6 S我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。0 B3 o4 M  j$ b' N( o) w

9 N7 ^6 k2 e' i6 k- _6 l# K7 ZHope this help,# t* s( h' g, y- b( b
veteran) Z8 W  W9 ^# u. y$ R( j

* |* H' ^8 h# {7 f8 l[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答, F, s7 K1 R" P2 f* y* o& R* z
我再試試看囉~~
8 C+ L% l! S. d5 m$ b( W) x' S3 v5 k2 k8 y7 Z5 \, U
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
/ ]8 W7 C7 |6 D& ]如果有的話 新的layer 也不會自動加入techfile.cds . u0 D8 h: T7 \. w8 t3 Z
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds: a# i0 ]3 f. d: u7 `) m
此時 new techfile will be created within layer(L76)7 C. \' K9 |& Y7 A" ]" X6 z6 t4 ]- f, j
但系統cadence看不到還是舊的data % K4 `; _( A6 @: o, D
這時應該先close data (icfb->file->close data)
) u* v( a4 Y7 x7 O  _4 j9 T; YIt will pup up a window ask you to save techfile.
4 x( Z1 U6 H; N; I4 Y0 Jclick OK
+ f! n" S; F  p* a/ |! G% Xthen open the layout again, you will see layer(L76)
" P' J+ a( y7 kif you open the layout without close data, you won't see the layer(L76).# t5 Q6 m2 ^  d
don't save the techfile by Tools-> Technology file Manager
5 q4 h! ]4 a! l3 P0 lIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)4 L+ r4 Y+ M: E" ?

, Q( }0 R" |4 dB公司做了close data
2 p' @; k% _  }% l) n1 HA公司沒做反而最後還是存到舊的techfile
8 V, c1 A% U! f% g% A) r  b# G6 u8 g& Z
another way7 ]0 p1 b! R2 e: v
create library   stream in gds 之後( ?7 `" Z# Q; k/ H
什麼都不要做 % T  C& L& y8 |  H5 F1 O; R$ H
關畢icfb (此時系統早已存了新的techfile)
; y8 W# A' u0 n重新啟動 icfb (you will see the new layer(L76))
$ C7 `9 P/ Q) P& j$ }1 l' W( \* f7 F, Z
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-8 04:08 AM , Processed in 0.159021 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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