Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題1 @* q0 G9 d$ z( L! B8 c+ W% h
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義
: [% Y; U4 ]( v) S利用不同的方式將gds stream in進library後卻有不同的結果
8 Y' z1 j6 o# Y$ g; t
: j& H: J2 U) V7 F; @方式1. stream in gds時同時create library2 u# a4 o1 b. ^; e  t3 [
方式2. 先create library再將stream in gds
; a# G$ L) ?" M, `; n1 O0 a
; |/ O" A1 E! C  A, O8 R8 _# ]兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
5 a: W% s4 M$ Y" W3 g但是在stream in後
" a" m5 ]4 g1 X2 U# O# o& ?* ?方式1 >> 在layer的選單可看見此layer (L76)
* Z* L" X! {3 a: @方式2 >> 在layer的選單卻看不見此layer (L76)
8 J( S" s# _1 e8 L6 e* U( H1 f
4 s3 m7 L- u# C' B$ r/ H: rA公司請B公司的layout try方式2 6 o5 |8 f( m5 A
結果在layer的選單可看見此layer (L76)) V# L7 k( F* i1 o/ s" J# `" P
8 Y% t/ c* a! b
問題來了~" T: g" `! x- Q4 {0 B
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?1 \" \: ?$ x! r1 I8 S
不知道是不是这么回答的?
7 u- \6 R# L% v- }6 ~嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"8 V6 N5 q+ H* V0 t+ Y( n
8 |4 b& R% P3 u
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!
3 K% i  R8 `: I% i# S$ \; k3 p. \, m" I: X
Hope this help,
  ]# E" ]- ]; O  PVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答: S7 k# R7 F( O1 o& `

6 F$ }0 y  S4 q; S! F- C6 F因為我不知道A跟B公司的同事在設定上是否有什麼不一樣
$ a4 f9 G, p/ }+ F0 L' G所以也沒有辦法做比較: r" e* f' s' y; m. _& u' v

& Z2 h, K8 ^$ _4 {一開始我是質疑環境跟版本的問題8 J7 \+ s/ E* ]
但是又不方便去詢問
0 S! ~+ r& `/ K2 {# F, l* i只知道她們的結論好像是若要解決的話或許要問AE* f0 c* c: c* A1 J5 m

; N; ]" |9 o* v/ R) n6 H不過我想解決的方式有很多種! Q) C. F. Q$ x7 A0 a
可以問AE也可以找替代的解決方式
# v$ t5 Y; r+ r3 h$ {6 b& O5 c所以事後我嘗試解決的方式是% a8 Q2 H8 P$ H9 M
當建好library在做stream in的動作後
- G) }' t3 A" C7 Y2 J$ q) S可以從Tools>Technology File Manager...>Discard...( @& t/ \6 N& e* Y
刪掉當前的tf重新reloads tf
8 h' v5 \" M5 |8 r1 }這樣就可以在LSW看到L76
8 v9 {. p3 f) L" g9 r+ i% ?# y) S8 f% @提供給大家參考9 Q% A! ]# W1 y  b

, x9 e" K! l, S) d, Q# L' J8 w[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
( \2 c: p4 r7 L" H$ i0 }, R" y: }/ A! z6 m/ p! S
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
: Z; A$ G% G' L8 ^- o. h7 t! I5 ]7 B$ C' z9 L% Y7 f6 }6 q
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL8 I. i: c. h; h, S- L3 |4 C% `
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
/ O0 J! J% ]" C1 ?若是沒吃 *.tf 就會出現你方法一的結果~
- f- y1 e0 R  h% R若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~% G3 y3 L. }. z5 Z$ c9 Y7 y3 c; b
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
, u  _9 R, `1 Q0 z
1 j" D6 G- P1 M5 I2 s+ ^希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
/ G0 z: ~* E( J5 I. v8 T# B" u# \' A- s6 U
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
+ p) R. W& l6 ]1 M" H/ l- o若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~+ H& K$ e+ q* _- G, j1 f+ {3 f& j
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
2 Z# |) p7 ^! M4 {# OHi 野蠻俏妹,$ j; R1 s, s( |0 y3 \# l
7 q" E' ^1 g# r+ C! ?8 K0 C
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

' d" V8 H; B6 ^! g5 j  D: W) ]1 u8 m$ h& ]) a) U, ~
help的解釋是那樣4 A# a: [( I7 M& I0 y4 \$ ^( `
不過實際利用Tools>Technology File Manager...>Discard...
* F* q9 l- G5 a, C* d5 M; q出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk( ]9 @( v$ s, A

. J" M7 t3 J0 O" \他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload( ]2 m" K+ r1 D3 v/ ~

6 ^3 Q+ l' |$ b
* b8 y. `. X: Q% J5 y另外) [- t0 \% [: E) q) U
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file4 |5 q1 h& Z2 b  f( c* V1 l

7 u6 W; M, T5 n& W0 R) \8 C但是實際去看 xxx.tf 並沒有產生L76的定義
! m: |0 _/ v& a/ T) c; S" l" I! m1 b) n3 Q  ~( L0 h- V0 |' V8 @
怪怪的不知道是哪的問題
1 L% Z/ J# i! ?6 ]
  V4 w# d. M  o' t也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
4 ~- t" n: O. M% X3 l1 n因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,8 A( R" H% J2 q
! E9 P/ l9 n" M
我想其實我只要解釋一下下,你就會懂問題所在。' K" u( \1 }# n- B5 i( n; p% |
9 z6 N) F3 {( s* v" G  W
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
+ i' R$ C1 a6 S) E4 @4 B1 `
/ c+ L/ V. V5 P9 `& y6 T" P所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
. g8 v& d/ V1 A; P; O6 Z8 R9 B5 P* w/ r' i) h6 _+ C
希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。
: R8 K- B! K+ m* z
! {$ c! O2 a# k) T; G' lVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 : o0 N9 X0 h9 r3 e6 V: k
Hi,
" o- x+ S9 v4 @2 V) e/ r/ t( x) ~7 i0 m( C5 }
我想其實我只要解釋一下下,你就會懂問題所在。
! C4 l4 e$ E' V7 i; W) q, x& e, Q$ V! Q0 ]: n
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

" ~7 h6 x$ t% z, o
+ v, C( u9 @3 ?. t4 N1 x/ K$ ]! {7 o/ w4 W' K) [. ]
謝謝你
* y% {2 E) y: `4 e$ ~# b, w你解釋的很清楚我了解了
) L2 z7 Y, a% A( X' ?6 y8 [5 ^+ n
但是還有一個疑問
8 @# R6 F4 r2 H1 y在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file* N3 p2 D" T) L2 N' r* W: u) `
請問一下會自動寫入tf file嗎
, a1 Q! l6 Y# ?. {0 \* U如果是的話
, O8 X( U: k( j6 P, m那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來3 t. S+ P# X3 j7 V
請問是怎麼回事+ o, ?8 w: {2 u+ g$ l
如果不會自動寫入tf file/ ?, j5 ^3 c* @7 ~% b% t, f; k
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
/ J7 t* l& [0 a: i( e3 T* w6 L# k* y4 q* K5 k8 h9 k
1 S8 k! A2 {3 X8 R

) B- M/ b# W* g: b3 B8 J3 a& n  F謝謝你  O* z! \& K4 f" Z& W
你解釋的很清楚我了解了
5 ^' B# j) M& Z: m. @# s7 Z: f7 u
, N7 L5 m( I2 ]但是還有一個疑問9 w$ J( c4 z3 p! O3 B- F: q
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file& V# C; g  s* _
請問一下會自動寫入tf file嗎% Q7 S5 E( ^' n" s7 h& L
如果是的話3 W: q* {" y2 ~/ r5 ]; d+ K' ~3 Z
那請問一 ...
: D8 Z1 y* o8 S7 u  @

; _! T: A6 P* @7 c7 y# I就我的認知而言,答案是"會"..
2 Z) A( e* H; x( C" N我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
  W. |! Y2 v. N
4 Q& w9 N8 V2 U0 n  yHope this help,) Q1 t0 ?7 ], B5 E
veteran# h* ]" A2 g& @
$ K9 @" U9 I, ]0 j1 x
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
( R: o* K+ S% X% m' Y4 G* o" R  k我再試試看囉~~
. J8 k) g: a4 C8 g5 L  P1 ~, ]" ]  }, K3 Z; M5 {/ i/ w
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
9 O# y/ \5 w: q1 r如果有的話 新的layer 也不會自動加入techfile.cds
" m2 m3 }, f# a9 {最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds0 |- F( N6 T* W# ]
此時 new techfile will be created within layer(L76)
) }! M# o2 U2 h3 O) _6 n0 T' D但系統cadence看不到還是舊的data
" r: V. n4 q1 t) C+ h2 c* x- x% b這時應該先close data (icfb->file->close data)! q" l, c/ X& z. L4 |4 o
It will pup up a window ask you to save techfile.2 M0 F* W0 ^6 x9 c' k% i
click OK  a% L0 v: A0 B' L- W5 a' `, f1 s
then open the layout again, you will see layer(L76)% W8 V' M( M# w6 N. x! B
if you open the layout without close data, you won't see the layer(L76).; D% `# D( v2 B9 w. V2 A' w: B" D
don't save the techfile by Tools-> Technology file Manager" R* f+ s8 X1 w. i
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
  N: w% p) J  t' [9 V- H7 {, V
  [; m! X" q  u) G9 z' vB公司做了close data   W# g  v  C% O6 v/ G# [
A公司沒做反而最後還是存到舊的techfile: t3 n! p- `( ~7 U
5 g1 Z1 L% d: N, U1 k
another way
! G" Q3 X- I, N  q5 ^; Lcreate library   stream in gds 之後) D8 ]5 c9 i! F, X# i0 ?" Q
什麼都不要做 6 `% V+ G6 r) c8 n) o
關畢icfb (此時系統早已存了新的techfile)# q  O* I  O! {$ G. |' |
重新啟動 icfb (you will see the new layer(L76))- V* }+ h7 c7 Y) r4 p

/ \8 m  I" e: R* `* z希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-17 02:23 PM , Processed in 0.134017 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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