Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題
: s$ K" C, Z* `; n- v/ k; o6 F已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義  k  A: c, z: ?, a$ B' V6 v- S2 M
利用不同的方式將gds stream in進library後卻有不同的結果) g( V0 q( \- t& @$ E2 ]; Q
* v6 b6 M* e+ Y4 y8 }
方式1. stream in gds時同時create library) c5 M  Q3 o4 Y
方式2. 先create library再將stream in gds8 o4 W3 l& Q4 x& V0 h( ^3 X
: d2 G" o  L- P; e% l
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
. ?5 U+ [: {# {/ }6 d$ U. C. F但是在stream in後5 N: u: V, C! h/ W# D
方式1 >> 在layer的選單可看見此layer (L76)
" P2 V. J& F) c, ?7 o  m方式2 >> 在layer的選單卻看不見此layer (L76)
: U7 l% T/ {$ m8 k% j
% k2 n9 j1 p& Q/ W8 }4 NA公司請B公司的layout try方式2 # ^/ S3 {6 m( g3 w
結果在layer的選單可看見此layer (L76), w/ F( T9 _6 ~) ^
& l; j+ N" H! ?$ j
問題來了~
' K$ B0 ^/ H% I0 }) ?! y6 N% y為何同樣的方式卻有不同的結果

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
14#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds
3 L( q$ K4 W' N; t此時 new techfile will be created within layer(L76); s% b3 N/ Y( P* j
但系統cadence看不到還是舊的data
0 J9 p4 N/ a+ }) \8 x這時應該先close data (icfb->file->close data)
8 h% O+ }) P& R8 R/ }+ C! r* sIt will pup up a window ask you to save techfile.' v2 ~0 w. x# l  K( j5 b8 a9 }
click OK- x$ f7 h2 c$ h; {
then open the layout again, you will see layer(L76)$ `4 A2 ~  \& a* x1 f
if you open the layout without close data, you won't see the layer(L76).; U5 X4 J4 H& n" l! ]; n
don't save the techfile by Tools-> Technology file Manager
; U- t) j$ {2 r, A- L/ iIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)+ w0 Y) \1 U4 i, g$ o

+ k+ O: u; F8 h. h2 g+ n# X0 VB公司做了close data $ f4 P- @" q' Y# i
A公司沒做反而最後還是存到舊的techfile9 g% i: e, c! i; J8 P

( U/ ?- C9 w5 |) ~. i: ranother way: @% h9 y0 s/ }  {( t* h" x
create library   stream in gds 之後
  v9 ~$ n# F+ |什麼都不要做
( _% P. p, _* I( A1 z' T; W關畢icfb (此時系統早已存了新的techfile)9 B5 d! V1 K+ ^
重新啟動 icfb (you will see the new layer(L76))
3 G( d- u) C: G  R
& B/ @3 Y/ T: E9 x8 f希望有所幫助
回復

使用道具 舉報

13#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
4 ]! K5 ?$ K0 C# R, o, P- O如果有的話 新的layer 也不會自動加入techfile.cds * B; H& T4 X/ [+ S' G! I6 l
最後還要記得存一下tchefile 才行
回復

使用道具 舉報

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

使用道具 舉報

11#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答
9 Y3 L& t2 }. {! x我再試試看囉~~; k( w" y  m1 n: p0 w/ I6 H$ M

+ n+ f& m, a7 r+ I9 F希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

10#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表
4 ]) d; b* T1 _. b1 Z" B9 R9 [; G7 [  n

* e* z2 O* S2 z  o. P( s- B
0 ]7 {/ n4 E7 t謝謝你
! x  h! C0 a+ N, K. ~1 S0 t你解釋的很清楚我了解了$ K  ~# D( P5 `

: Y  E6 K. q- g* c. `- O% u2 i$ k但是還有一個疑問7 s3 A- w: F1 ~  ?
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file5 E/ A& j# [5 h, I3 @
請問一下會自動寫入tf file嗎( D$ h# X! `7 S8 ~
如果是的話
# U& A  S, `% v那請問一 ...

0 h/ x3 U  x. L0 N$ d8 F3 n& `0 u
( A6 {1 v  ?4 W1 P: X; j就我的認知而言,答案是"會"..
, `* D+ {9 o$ x我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
' z) E' s$ {; H+ I& [. k! X7 A& g, g
Hope this help,; e. ^3 G2 l' ^+ z; m& E4 m0 Y! X
veteran
, U! D& G& i- d* N& m; N' ^4 }. U. z+ s
[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

9#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表 " A9 C' t: q- A/ Y+ B. F  ]( b
Hi,  M2 L; l+ ]+ g' P6 c

# |4 f+ ~, R/ f0 n# p5 p我想其實我只要解釋一下下,你就會懂問題所在。
5 Q* j$ ^: A  K! k  O$ W6 k
2 E+ w8 s: ?. C* W基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...
% s) p4 h# k. p& E7 Y
+ t5 X4 y6 v7 p' r5 t* I
% \2 Y; l) I, o! P
謝謝你6 Z) `) E) a7 p; Z+ D* k, V5 [
你解釋的很清楚我了解了* l0 p: P- ?$ m9 |2 Y( U2 w& y1 ^

0 w2 H9 h& x5 h但是還有一個疑問0 y. g$ c, V4 X
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
$ D. D+ P! }4 }7 X1 ~0 I  Y& R請問一下會自動寫入tf file嗎
! Y- [$ U- j: c. `- T: ?% \0 n如果是的話
" c8 R5 Y. p6 a! O& }那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來$ K- e3 b  s) u  V0 o1 l
請問是怎麼回事
3 r9 r5 b' }( t如果不會自動寫入tf file
  g0 T: v0 h( H; ^8 _那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

8#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,
$ f+ B0 ?" R( z* h
, B1 D2 a" N% d5 `1 n我想其實我只要解釋一下下,你就會懂問題所在。
/ X9 B$ O, X4 A3 W/ r5 c/ i
: L$ C* Y  {$ q5 f8 D) i/ S$ M  D基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
# ~0 I% R! z: m5 N+ j
, {8 C9 x4 R' k; M* q/ s# B4 O所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
5 g9 @3 H& `2 O5 G
$ C0 N* s8 u# t: \: M8 ]希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。* E/ e, c. K/ S

2 ~. g8 O; ^3 v9 m8 Z2 v, e8 R& @Veteran
回復

使用道具 舉報

7#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表
* D5 G# v" x! f4 o$ v3 DHi 野蠻俏妹,& o- Z% @  K, ]5 ~
" Y0 k  E# t5 }0 C3 \7 w4 L9 g- g
妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...

5 J3 b0 r% w& _8 x+ }8 m3 M, w/ u* e0 z4 o2 N. Q
help的解釋是那樣; O' y7 ^0 T1 D: C8 W& ~! B
不過實際利用Tools>Technology File Manager...>Discard...
  u$ o+ U- M3 P1 C4 H出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk+ }/ _" V* B9 f$ J0 x+ X! L4 t6 {* ~
- M6 C( X( g& K6 b7 M3 ^2 q/ W
他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload! v$ p) {3 ^$ _' o
$ p) x8 r# c' F  D9 ^+ @
, I" _: U) w" m3 V
另外3 l( ~0 C3 h9 W" I
PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file" t0 n+ ?% b, A$ y. n

7 \+ S/ S1 s( n' D( |" N7 e  e, @但是實際去看 xxx.tf 並沒有產生L76的定義$ z6 F; [; n  Z& B/ N; B7 N

! x  a+ I( i; M% j怪怪的不知道是哪的問題3 \: L) z& Q4 c

! \$ y+ l1 V6 \9 N, j也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
5 Z* V* j8 W, N2 f因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

6#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
" k) e) _4 {& Y, T: h1 E& ^* L2 V6 C* y9 o
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~* J$ D5 o$ Q# W$ @/ }' D* @
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
  T: [$ h$ z1 {- @( c! \! R若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

5#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL6 B* a5 `, \4 A/ x
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~8 ~/ Y/ h( w; Y$ F) b8 D# d6 X: a
若是沒吃 *.tf 就會出現你方法一的結果~! A5 B: g) ]+ W' a- ?# y+ _* A
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~" ^) @7 b, ~- z9 J7 J5 x' h
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~4 [# e: {1 [2 ?, D- q2 Z+ q0 s

! M3 [7 B* y2 M/ I, r& k希望能幫上一點忙~
回復

使用道具 舉報

4#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
% {6 Y6 k  v: L; z
7 q+ M, Y$ p6 [妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
6 v* R# }+ ~1 h4 ?6 U8 g% Q; j  ]
8 D* C- Y" w4 xVeteran
回復

使用道具 舉報

3#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
1 B) Q4 \* L& [6 t7 j( D: U$ O' q
2 Z2 A* y+ g* R因為我不知道A跟B公司的同事在設定上是否有什麼不一樣+ I* `) q0 A4 l# h
所以也沒有辦法做比較; p( t9 I# ?2 w7 u$ M4 h1 T5 h4 L
8 D3 g% Z- t7 f1 G0 j4 A: |3 Y
一開始我是質疑環境跟版本的問題2 n) K9 K% w0 T' x# C+ a+ h3 D
但是又不方便去詢問
  Z' h, u7 N, C" u! W) f+ a只知道她們的結論好像是若要解決的話或許要問AE
5 n3 ]4 N( H7 ]& Q" U5 K0 u( L; `. Z3 `7 g/ T
不過我想解決的方式有很多種
9 e# N7 U1 |+ X5 N. {- E/ o$ K; E" _可以問AE也可以找替代的解決方式
3 F+ n0 c. U; I所以事後我嘗試解決的方式是& [0 N9 N* q+ p  A) A
當建好library在做stream in的動作後+ P* C% {7 Q" c* d
可以從Tools>Technology File Manager...>Discard...
# M( l) X6 {% v3 v7 E5 u刪掉當前的tf重新reloads tf6 {- s5 b' d' Q. X
這樣就可以在LSW看到L76+ Q+ Q1 D7 }. h
提供給大家參考
2 i7 a# M/ d- m/ ^& n+ n
6 r- c! y  Q2 _- o+ Y[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

2#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?") X/ t: u! G8 x7 l' s: Q
; I  ]  z( z% L9 o
若是如此,可能性真的很多種。首先,這兩家使用的軟體種類&版本是否相同,若不一致,很可能得到的結果不同。就算同一軟體&版本,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解決吧?!/ ~! W$ f4 t. f" w, Q! r

8 J4 J5 ^. Y1 I. _# uHope this help,
( P- S$ ~. t  b5 G9 U; w" x+ y# BVeteran
回復

使用道具 舉報

1#
發表於 2007-10-8 23:50:36 | 只看該作者

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?9 P( q* U' I+ T' L9 ^! C
不知道是不是这么回答的?
2 N2 P7 Q& w: B$ y嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-9-28 12:54 AM , Processed in 0.193011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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