Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
0 z8 L9 G: i& [. w& d已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義8 z. y" S# y- e1 P/ m' l
利用不同的方式將gds stream in進library後卻有不同的結果
) g! b- z$ K; x
# k: G$ G( F' T( |7 A8 F方式1. stream in gds時同時create library
* X, u  y( n) |5 w! @方式2. 先create library再將stream in gds
. `6 X; a" A2 ]! W9 L
+ @$ z9 T6 Z* j) }; S4 f1 W$ |兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
5 w! [  a7 A" @! j- Y  r但是在stream in後3 ]6 N8 m/ L5 ^1 ]+ Z6 B5 g
方式1 >> 在layer的選單可看見此layer (L76): q6 y/ E1 _- o3 q' l
方式2 >> 在layer的選單卻看不見此layer (L76)$ c+ V' J0 R( Q. K) M$ p
5 i, w: H# e' p/ T7 C
A公司請B公司的layout try方式2
! |9 u# T. S' Z6 G0 D結果在layer的選單可看見此layer (L76)
" \" `- }- N4 q, R( Y, {8 E5 h. K
' n7 P$ M; b( b, i問題來了~8 D9 D4 K+ |3 [& c6 t3 K; c
為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?
7 @' O+ C1 m( {% ^+ I/ y; O4 K; W不知道是不是这么回答的?
$ x, l1 ]# J: f* M3 ~& N嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"" e. K- B$ G6 @7 k

( X, h# J* h0 D* t2 M" ~  Y若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!  ^! j) ^1 Z' Z" A, N

: r/ G1 j+ S3 |, l% M8 _8 IHope this help,
6 ~  G% X/ f$ ]; C' k& CVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答+ {+ X& H( y1 O. a7 {

' `9 ?+ `# M, C2 J8 v8 Q因為我不知道A跟B公司的同事在設定上是否有什麼不一樣8 M+ x( _; z2 a3 l5 P
所以也沒有辦法做比較
2 R) Z/ v) v7 x6 Q2 V. `
6 w: W/ y- P$ t' }一開始我是質疑環境跟版本的問題9 G9 a/ i7 D( b! q  p
但是又不方便去詢問
' s  H/ Y; s7 U  [. j  [' A# F8 I只知道她們的結論好像是若要解決的話或許要問AE
; P3 w. ^/ X; e# }  }6 ]1 W8 q5 ~& O
5 }' z* x" R! a% Q, {不過我想解決的方式有很多種
9 O* Q" B+ X! [. }' y# H# W可以問AE也可以找替代的解決方式% y* h, Y# T- J$ z5 W  y8 f* i# G
所以事後我嘗試解決的方式是0 c( ^7 N$ L# H' l
當建好library在做stream in的動作後
% y% t1 Q  y% H& t+ \可以從Tools>Technology File Manager...>Discard...( r% e  p8 A( p& n3 u1 E7 ]  k
刪掉當前的tf重新reloads tf- Y7 C+ m. t. n- g0 H- j6 R/ _( |
這樣就可以在LSW看到L767 X4 n& I% `0 s& J3 A% C
提供給大家參考: l# z+ {$ ]( g  s' |7 [* w
1 n, w* Q" i1 m' S' g& {9 P' ?
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,1 G3 d2 D  b; d' B2 s
% G0 M8 L2 u4 S; \: C
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..4 t3 W) d. V9 [8 D8 P

- I+ H4 a% C8 EVeteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL
1 U+ c8 _$ ~. d9 [/ g7 Y你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
! V) A8 q/ M2 l" h+ q若是沒吃 *.tf 就會出現你方法一的結果~
5 M  S3 x6 P9 ?( g; b4 Y6 r" O若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~
- J9 H1 ?! P, Y3 i若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~- M  L1 s5 N% f5 j) N. z( W

8 e7 G- G* c7 w2 S, ?0 \希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~! _- v. O* W/ C7 O0 G) ]: R

7 R; H5 ^! P; k8 ctechnology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~
  ?5 {8 G$ Q* B( W若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~# u  B, Q+ V( A" B. s
若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 " z7 W5 P+ o7 ~8 d9 b
Hi 野蠻俏妹,: f+ E  L/ Q! ~" G7 _) }
5 M* {) d' s" n, m# H
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

* y. t9 }# R3 s4 N& x$ C- Q  v& r- S
help的解釋是那樣
6 ?7 w8 L$ M* E" i9 n: M5 k不過實際利用Tools>Technology File Manager...>Discard...! Q8 c: ]2 h$ k# e: U, \6 v- ~% V* E- c
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
: V! w3 G0 _0 n& U3 x" \, n/ i8 s5 h/ ~
; P0 _0 `: z+ h  C0 _他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
* f7 u: ]7 x4 l6 ~, g
0 A9 e- x& J0 p0 K: I: r4 |" N) L  ~# _8 A5 q
另外5 V, \& u" O8 y
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
7 |: A$ q& U: U" _* K# H: o+ ?8 L' s& u. L4 H/ {/ k! q
但是實際去看 xxx.tf 並沒有產生L76的定義
1 D4 C' b4 _4 R9 e7 @
' D5 O7 A1 u5 I# n1 w+ v怪怪的不知道是哪的問題4 P5 B; {) P3 K9 I" O7 N+ f. [7 w
& W8 o( h& [; V) V0 w1 x5 \5 D* R
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係9 h, R$ C1 g9 }& P4 Y
因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
# ~; r- b# G% [4 {0 v& f
/ a3 h7 @% n! b我想其實我只要解釋一下下,你就會懂問題所在。' u* R- F3 Z# p8 `; l

! C4 B4 A+ s3 R. c( C! p基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。7 ]: s3 S" m, y. e7 F/ `- [

) x5 s2 _8 C7 p9 `所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
: M) A* T6 K- P# ~" e+ `
% J7 }3 s$ N: Y5 d* `. `希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。  Z" v# T. `6 x. @2 z- p
  l( ?/ c8 p9 R  s3 T  {
Veteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 # n, O5 l; w* G; h) }7 s8 ~  t
Hi,
# e6 x+ K; ~) b5 A* T# |( T+ f. Y
, T( V1 ~( ?# `# M0 b我想其實我只要解釋一下下,你就會懂問題所在。  T4 P9 |' K) e
) Z' j; u. y! i3 n9 Y. b. v# |, O
基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
7 y* `/ U: h( |
4 o- K* _! B2 X( z. g! L
, J  l' ^0 e" }3 V/ Z' Y- v
謝謝你
# J- O, t1 Q1 ]( k) O  [. o你解釋的很清楚我了解了# L7 o, B9 p7 W" V

3 u+ n4 T! r3 v. \9 W但是還有一個疑問0 d  p( A+ q+ s) |1 r) Q' ~3 r
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
' g/ X( R3 J! f6 v) J請問一下會自動寫入tf file嗎
/ X+ R+ M  V2 m+ j4 [- w6 N如果是的話7 ~; B  H& S) e9 G1 G8 b& E
那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來2 m$ a) `% K. s4 k/ L9 h6 U; B
請問是怎麼回事* H" z% Y+ ?. r7 @, u; E5 e. F
如果不會自動寫入tf file
' m. S3 u1 c: l: n那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 7 Q# p8 g) ?/ u! X# j  R

  I( k# f- A( M2 a- u3 \) M, y# [+ ?/ w6 p1 f. `2 S5 P

* e0 f. T+ x# a; X/ r- u) O9 i謝謝你
9 Z  k3 y* ?5 |- |你解釋的很清楚我了解了
3 X, E0 @6 P1 f1 \# I' K
; \  W* n6 o8 U3 r但是還有一個疑問
& u. z9 K* f/ T" q  T6 o在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file( e$ T2 ~5 |- s. @' b4 T6 X
請問一下會自動寫入tf file嗎
9 V# G  M& l# ]8 i3 V5 ^, `$ E如果是的話
3 r% M! A9 K/ X  t6 M& Y1 y那請問一 ...
: E% D2 Z- [  ?  j! C# e
! r2 w5 {* g, X: k
就我的認知而言,答案是"會"..+ T. y, h5 g: r
我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。, _3 C% Q" T9 b9 p* u& O. Z

1 u4 A. y$ ^$ x, q4 fHope this help,+ {. i; M, h( p1 D
veteran
5 K3 Y# i7 m8 p7 T5 ^& u9 l) H: N6 r5 D0 A3 t9 l' c1 r# i
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
: n2 H% \  M3 i# D我再試試看囉~~
0 C8 q3 N* k. A" ~+ W! n/ L- B- K
6 O1 j) J5 g0 q! W希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock 6 C% b! Q  O$ ]7 o* y
如果有的話 新的layer 也不會自動加入techfile.cds
7 L8 V+ a/ M) _% K5 y2 }最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds6 f: D; \; \* U
此時 new techfile will be created within layer(L76)
' i# ?9 n( e9 J$ [& Q, T但系統cadence看不到還是舊的data % J4 A" ^3 i" @# R+ m/ L3 P4 y
這時應該先close data (icfb->file->close data)
) u  `# i5 L, {( M2 t( n. \It will pup up a window ask you to save techfile.
" L" D$ h# i; [! \2 P8 f6 hclick OK% ^) U( W9 C2 o2 x" V; X, i
then open the layout again, you will see layer(L76)
: I6 [7 k- O) ?if you open the layout without close data, you won't see the layer(L76).
% n* X- Q2 M' l: {4 L* r9 h% j' Hdon't save the techfile by Tools-> Technology file Manager: y* U' U0 J( {# F2 n3 L
It will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)
) |( `2 y4 e: E7 |' q% z7 f
% e1 d- L- u1 q) q( g* xB公司做了close data
2 |5 r- f5 s7 ^8 s  ]) yA公司沒做反而最後還是存到舊的techfile
/ n" I% u  J0 a! w/ ^4 W, N) P8 Y+ x8 f' X
another way+ s: Y7 q3 L. \/ L" ~. b6 g$ ^  l1 j
create library   stream in gds 之後
6 V2 R9 }& }& B2 i4 _什麼都不要做
3 c- n2 Z& P5 s" @* z" O關畢icfb (此時系統早已存了新的techfile)+ L( H6 R- _7 D
重新啟動 icfb (you will see the new layer(L76))3 G5 `6 w4 K8 k
  w( q* A+ m. ~
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-9-27 10:39 PM , Processed in 0.197011 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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