Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-5 17:32:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3Chipcoin
某位A公司的layout遇到的問題9 v0 F8 x3 ~6 L$ h2 q
已知:一個舊有的gds有一層layer(ex: 76) 在tf file 並未定義8 ~) V% S& _2 X
利用不同的方式將gds stream in進library後卻有不同的結果
; |: P( \9 e9 ~% n6 E9 V& h: a6 ]4 i
$ @  l1 E( j* Z: `9 c3 }1 a方式1. stream in gds時同時create library
! T* H$ Y( m% I- a方式2. 先create library再將stream in gds1 r9 v7 R5 Y- ?  N% Q; p
% z/ X2 C* ]. m: f; r; o+ A, d7 \
兩種方式在PIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file: j' u% R+ `8 b: e
但是在stream in後
9 Z! _  v! o& ?, z$ ?. e$ ~方式1 >> 在layer的選單可看見此layer (L76)5 L4 }# {; ~4 o7 [
方式2 >> 在layer的選單卻看不見此layer (L76)
6 ^2 L. n! i8 E- ]6 S
" P3 M9 g+ W1 Z' K  h+ u! pA公司請B公司的layout try方式2 8 b" U+ g4 _" \& Y
結果在layer的選單可看見此layer (L76)
( F# C& [5 a) U1 G; Y# [, j, t. V1 G* H9 g+ L
問題來了~
" `4 F" g8 S/ P. N: K  \2 _0 f為何同樣的方式卻有不同的結果

評分

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

查看全部評分

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

回复

这个是lsw显示的问题吧?选择显示用户显示还是系统显示有区别的丫?$ _- G, q% t. F: J! ~0 _  n3 v
不知道是不是这么回答的?
3 b* @/ D7 o8 u( }* ?% g嗬嗬,同样的方式但是系统不一样,设置不一样,结果也会不一样的呢
回復

使用道具 舉報

3#
發表於 2007-10-12 00:31:08 | 只看該作者
所以確認你的問題就是"A,B兩家公司的layout engineer都使用方式2,一家可以看到"L76 drawing",另一家不行囉?"
2 {9 u; U  H$ w1 c6 A6 H% q
2 t% G7 R" {9 r) V- 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解決吧?!% Q2 a/ O8 l; g8 y- i5 |3 d
6 b/ Y* p0 E& X3 y
Hope this help,
- J+ U. @4 ]8 {3 DVeteran
回復

使用道具 舉報

4#
 樓主| 發表於 2007-10-15 15:10:48 | 只看該作者
謝謝你們的回答
0 P- p, _$ X) s  b' P9 b) ~% E% e7 h; D4 r
因為我不知道A跟B公司的同事在設定上是否有什麼不一樣' N  ^, V) l" M% q* g, d
所以也沒有辦法做比較) g5 p0 E* l; K8 O; D! h1 o7 j& R8 Z
! M4 F7 t; T9 y1 p' ^3 {' e% s4 u
一開始我是質疑環境跟版本的問題- L3 S! h! O8 M* E: N- L8 L9 b
但是又不方便去詢問
5 S' k2 M+ P2 ~. ^只知道她們的結論好像是若要解決的話或許要問AE
( d! _0 O, L  O& m+ W! i/ L+ e0 x# U/ j: |5 Q1 s. N' K* ^6 x
不過我想解決的方式有很多種
, L' k" O; r0 S9 t/ g可以問AE也可以找替代的解決方式
1 T; p  ~. f9 _4 i5 ^所以事後我嘗試解決的方式是) J9 u  j+ h, `- i
當建好library在做stream in的動作後- F. g* j9 ]: g' f1 O2 h
可以從Tools>Technology File Manager...>Discard...
: Q5 y4 f5 R' k7 W% v) \: Q刪掉當前的tf重新reloads tf4 r- f  a0 n0 T3 N
這樣就可以在LSW看到L76
7 h6 O- k$ @% P& G1 c7 `/ G4 f4 M提供給大家參考  ?" j0 ~2 z/ J* c# _+ J% R- N' W
  u) S. h# R" E  _9 J0 o
[ 本帖最後由 野蠻俏妹 於 2007-10-15 03:17 PM 編輯 ]
回復

使用道具 舉報

5#
發表於 2007-10-15 23:12:19 | 只看該作者
Hi 野蠻俏妹,
; e% d+ t' W7 Z5 n9 c- ~' b9 b6 @
. {! j- B9 l. d6 ]妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中就有這LPP的存在,那也就跟你所觀察到的抵觸"INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file"。不知我說的對不對?歡迎指正喔..
) ~0 }5 m- [: O5 C1 }7 h* ]7 |0 V7 v; B- e! E1 e" c& y
Veteran
回復

使用道具 舉報

6#
發表於 2007-10-16 01:58:34 | 只看該作者
我有試過~~但我是使用LAKER TOOL: x% c$ }/ Z) ^5 X2 h
你的方法一和方法二~請注意一點 那就是都有沒吃 *.tf 的檔案~
* ]) D2 I* D9 ?5 ?; D+ a若是沒吃 *.tf 就會出現你方法一的結果~  T5 V* }5 F( |! g; S* B2 n
若是吃了*.tf 再開一各LIBRARY 再STREAM IN GDS進來,這時GDS上跟*.tf的檔案比對~% S2 }9 [$ K5 B- {
若*.tf 沒有L76的定義~~layout就不會出現 L76 這一層唷~~
' A4 X! l1 Y2 f6 ]  M
' ^5 r" A$ j: u- n2 P! Z希望能幫上一點忙~
回復

使用道具 舉報

7#
發表於 2007-10-16 02:07:48 | 只看該作者
再補充一點~~
6 h+ {+ y& L6 ~7 }3 D* p( x" }$ t! R6 H6 ?* t( N' V7 f
technology file(*.tf) 會定義你開新layout LIBRARY時,所用到的層~( j1 G4 n7 }0 Z! \" B/ v
若A和B各方若有爭議~~一定要注意都有沒使用 *.tf 去做STREAM IN的動作~
* J5 Y- N  w3 Y) |( }若都有使用~卻不一樣的結果出現~就把雙方的 *.tf 拿來做比對 !!
回復

使用道具 舉報

8#
 樓主| 發表於 2007-10-18 17:35:47 | 只看該作者
原帖由 veteran 於 2007-10-15 11:12 PM 發表 0 {# J5 n) j$ K  I
Hi 野蠻俏妹,4 H6 ~# u& \6 _; l4 S8 J! K( _, O

& {9 ~8 C0 r6 c/ p& L8 z# e0 H妳這個idea真是新鮮,我之前也不曾想過。但我會覺得有疑問。因為"Discard"表示會把stream-in過程中對tf file的修改放棄不存,而妳做完這動作之後還可以看到"L76 drawing",表示妳之前存在的techLib中 ...
0 `* o5 B. X# J- j- O

: F0 _! q( R+ Hhelp的解釋是那樣) T6 i! T! ?4 g# s
不過實際利用Tools>Technology File Manager...>Discard...) S8 s% ^/ A6 k4 V4 @
出現的警告>>>is it ok to discard then restore the technology file 'techfile.cds' in technology library 'xxx' from the disk
: H& m% R1 H9 D9 ^' n# [
4 q( ?8 N# }7 H: w: H* r他是對'techfile.cds' 好像不是直接對 xxx.tf 做刪除重新reload
; g& r: A  o4 N, n& A. e# g+ k1 Z" {7 e. \
& N* D1 c6 R/ q& |- _
另外
. j, l% M9 N/ V1 }9 j; a) k3 LPIPO.LOG 會有INFO : Creatung a new layer-purpose pair 'L76:drawing' in the technology file
+ s3 M, @' K# y4 W& l" E1 T
. R7 G% C1 Q9 N, d* Z+ b但是實際去看 xxx.tf 並沒有產生L76的定義
' Q4 z' x+ J) G# X' W. m4 T" Y  O
, z; y# b8 Y4 r  O% h# R怪怪的不知道是哪的問題; `8 d4 e9 U7 k' s; B
$ {: p7 H& Q1 K& U, B
也不知道'techfile.cds'  跟 xx.tf有什麼不同跟關係
( G' T$ Q9 |4 i% ^0 H因為對'techfile.cds' 開起來是亂碼
回復

使用道具 舉報

9#
發表於 2007-10-21 10:03:47 | 只看該作者
Hi,# v9 t* J! E3 x" P4 u
7 K$ }$ _; W; g5 T
我想其實我只要解釋一下下,你就會懂問題所在。6 ?1 {  e% p0 @$ _' Z1 K

! Z5 R4 Y$ Z% s/ c) G; }8 _! s基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compile成一個binary檔去儲存,也就是techfile.cds,你可以在每個techLib目錄下找到這個檔,但因為只有VLE可以讀它,所以你用vi是看不到內容的。同時間,也意味著你之前的ASCII *.tf file不在跟你的techLib有關係,甚至你殺掉它都可以。
! @% X2 j. B, c
- X  M; @5 K! i6 _所以Discard功能的message是沒錯的,因為你在stream-in時嘗試去更動techfile.cds的內容,按下Discard軟體就視這些在virtual memory的異動無效,並再讀回原始techfile.cds的內容。
2 L: j: {( C7 Q% o
& p- N3 D" w2 e6 M+ X; o6 P* J希望這樣可以幫助你對tf file& stream-in的機制更加瞭解。! A" Y, @/ L3 e) ?: ]+ C8 W5 ^

. T; f1 M. X" }/ RVeteran
回復

使用道具 舉報

10#
 樓主| 發表於 2007-10-25 11:33:57 | 只看該作者
原帖由 veteran 於 2007-10-21 10:03 AM 發表
5 v2 `6 [1 a. [3 ~: HHi," W& P4 O4 x- E: Y9 G* O  m. x  Y
1 K5 E  w/ E: ?4 R3 C" v% q/ Q" k
我想其實我只要解釋一下下,你就會懂問題所在。
' {1 {2 o) c# i: |$ G! i, V
( c; I5 d. s8 f& ^" |3 M基本上對VLE而言,你一開始拿到foundry的ASCII *.tf file,然後用compile或者stream-in的方式餵這個file給軟體,這時候,軟體就會將它的information compi ...

4 O; {! Z5 l% M4 a6 ~8 C9 q( p$ R+ L. F
) e3 {0 [* N8 t0 V) W
謝謝你
: e& z& a/ h7 e( w你解釋的很清楚我了解了  [$ b6 h! R$ {
9 r8 B/ Z+ U; o4 x
但是還有一個疑問
; A+ Y7 v6 j4 H. R在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
& A% O8 q' Y/ w! p1 n0 e請問一下會自動寫入tf file嗎% U9 P: \* v% H: {9 J/ Q2 q
如果是的話
+ K( A1 r' Q& C& Y: x' ~那請問一下它產生新的layer在tf file但是我開起tf沒有看到它有產生出來
% ?2 S7 W! s/ [  N請問是怎麼回事
& V, g; _# Y$ L* I4 [9 J7 o如果不會自動寫入tf file* f+ i& _* Q7 v$ q. N+ J
那是否需要做什麼動作才能在tf file看到新產生的layer
回復

使用道具 舉報

11#
發表於 2007-10-26 00:45:35 | 只看該作者
原帖由 野蠻俏妹 於 2007-10-25 11:33 AM 發表 ; N# |: {+ u( q% }3 p, M1 w- R

* v4 u: U! h3 M* T6 S+ g$ m, N$ Z1 {. F$ Q

# W" C3 l3 f- \, U5 r謝謝你5 f5 f+ X9 S& n  B1 ]
你解釋的很清楚我了解了
) d4 P, b# ~3 m+ |$ |4 U3 X$ \- M9 _2 X0 h- E, _! P  W6 |( `# T
但是還有一個疑問2 _" _% ?2 w4 |+ G* V
在PIPO.LOG 會有INFO : Creating a new layer-purpose pair 'L76:drawing' in the technology file
* A' }% Y# x/ U請問一下會自動寫入tf file嗎6 F) g: X" o- q) v
如果是的話2 c; D+ \9 f4 y' n
那請問一 ...
$ d6 Z; N3 [$ B' s
/ p& X2 H( V# a! j& o7 V2 Z
就我的認知而言,答案是"會"..
, f3 W% ~/ y$ e4 Z" g( U) w: t; v我建議你把stream-in完之後的techLib先利用technology file manager的Save先存起來,接下來再利用dump指令把它dump出來檢查就會知道。尤其特別檢查一下 techDisplays()section中最後描述'L76:drawing'的那行,關於"Vis Sel Con2ChgLy DrgEnbl Valid"的部分是否都是t,尤其是第1,2,5個。若這部分都全是"t",你就沒理由在LSW看不到它。這下子就很神奇了。
! n# o! m; n+ ?% P5 K( z; x% `
1 ~! q5 J: e" F( I6 MHope this help,
" H, i: J( g! K% @+ `3 zveteran
, b0 X- E( H* m
% @; v' p6 O2 p' O[ 本帖最後由 veteran 於 2007-10-26 12:46 AM 編輯 ]
回復

使用道具 舉報

12#
 樓主| 發表於 2007-10-31 10:45:19 | 只看該作者
謝謝你熱心的解答8 R1 ], g7 d9 y* j. b( W7 T
我再試試看囉~~1 h; f8 A1 Z, O5 V
7 a$ u& j# A' m. X. z# N8 A8 F# I7 Q
希望大家能繼續保持交流囉~~~
回復

使用道具 舉報

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

使用道具 舉報

14#
發表於 2009-8-15 05:06:20 | 只看該作者
還要住意一點 當你在steam in 時techfile.cds 有沒有被lock
6 J& s. Y- L  U( ]如果有的話 新的layer 也不會自動加入techfile.cds
( f) k  j( y5 C最後還要記得存一下tchefile 才行
回復

使用道具 舉報

15#
發表於 2009-8-15 06:27:23 | 只看該作者
先create library再將stream in gds% _! v/ j/ i7 Z1 q0 J  u: [! t
此時 new techfile will be created within layer(L76)5 W' I2 x2 j; A
但系統cadence看不到還是舊的data 3 C5 |0 s' ~% f, W+ _  b1 @
這時應該先close data (icfb->file->close data)
/ @) [5 G8 [1 L8 `; `: M  }It will pup up a window ask you to save techfile.
4 U! C( R+ F& m# r9 u( gclick OK0 s9 D2 n* Q& H# g4 m3 j0 P
then open the layout again, you will see layer(L76)  i1 x. ^# H& ^- |
if you open the layout without close data, you won't see the layer(L76).+ F" e1 i  Y: ]$ ?; \4 T
don't save the techfile by Tools-> Technology file Manager
! V  c4 y4 {0 T5 u. q% U  BIt will go back to the old techfile.(這應該是 a bug, 系統還記得舊的techfile)/ T/ c: t: _! D5 i, k" V

) l1 T0 i/ p4 B# ZB公司做了close data 4 u! d" ?- ^+ J. {( W
A公司沒做反而最後還是存到舊的techfile
, p' P9 s9 y  U
; w1 O( Z: \! Q: U  O7 ianother way5 x) F, Y; x, s; N0 ~8 G0 Q, j+ a
create library   stream in gds 之後+ x2 u- u3 s4 n0 A
什麼都不要做
! B* D) G5 t# y. b* U關畢icfb (此時系統早已存了新的techfile)& |: I) c, c* ^- h' ^; v
重新啟動 icfb (you will see the new layer(L76))
# r, r. S' r: W: J3 k) }8 x6 C, y% T9 a. X1 }* j
希望有所幫助
回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-6-5 11:07 AM , Processed in 0.142518 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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