Chip123 科技應用創新平台

標題: 如何自動加載個性化 display.drf [打印本頁]

作者: alai    時間: 2008-12-18 10:34 AM
標題: 如何自動加載個性化 display.drf
我的layout lib technology file 是attach 到PDK的庫的。可每次打開的時候。它自動load是PDK庫裡面的display.drf 。此文件我沒權限修改。+ o- b' p. b7 S
: s1 r+ h$ [8 ^! C8 D& ]
如何設置讓他自動load我自己的 ~/display.drf(或者 ./display.drf)文件?( 不过此layout库的owner 也不是我的,这是否有关系?)
/ U$ ^1 o2 }: y+ Q  V
8 r  a) R- P; V) R而不用我每次load display resources file? 7 K. x% T3 S; F7 t- S# W

  ^9 c% }- a/ \: E: X盼達人解答。
作者: semico_ljj    時間: 2008-12-18 12:31 PM
你设置成有权限的。!直接修改替换原来的display.drf
作者: alai    時間: 2008-12-18 02:03 PM
PDK库是多人公用的,我不可以有权限。我dump 了个tech file  并且建了个新的 lib  然后让我的project  attached 到这个lib
4 U. W  B' i" m) P% y, E5 D2 ~0 @+ _2 x
但是,我先打开我这个新库时候可以。我先打开project就他就又load pdk 的display。drf 文件了
作者: veteran    時間: 2008-12-18 11:37 PM
老實說,我不能reproduce你的問題..# T1 T! D4 l3 o9 w9 K  m$ b, m$ k
) i5 p- [0 p3 [  F
不知道你在work directory內,是否有放一個適合自己新lib的display.drf?有的話,當你啟動軟體,它應該就會被吃進來才對。另外一個疑點是因為你的project是attached到你自己新compile的technology library,照理說,它也就會用到跟那個technology library相配合的display.drf,這跟先打開project library或technology library應該沒關係吧!實在不懂...另外PDK在這種情形又扮演何種角色呢?或許你可以試著說更清楚些,或舉例,好讓大家幫你集思廣益。
作者: alai    時間: 2008-12-22 04:37 PM
原帖由 veteran 於 2008-12-18 11:37 PM 發表
7 e' {2 b. }+ F. Z, |3 o9 _) ?6 v老實說,我不能reproduce你的問題.., l1 }1 K6 k2 t

8 n3 U6 E5 l2 X- K7 F不知道你在work directory內,是否有放一個適合自己新lib的display.drf?有的話,當你啟動軟體,它應該就會被吃進來才對。另外一個疑點是因為你的project是attached到你自己新 ...

$ F/ u* N! A9 T* P1 ?在我自己的work directory内有放我自己的display.drf。但是,程式每次启动调用的都是PDK lib 里面的display。drf。这几天忙,暂时没时间顾得上这个。改日和大家讨论。
作者: caesarxl    時間: 2008-12-23 10:33 PM
alai兄,同是layout人纳,呵呵。
3 G7 S7 z: x4 t+ F8 z2 O你一定要把pdk中的drf删掉,不然没办法的,因为那个优先级最高了。
/ a2 @0 j1 c5 I( }# J: }2 D1 W你要找到那个pdk的lib,注意是lib那个路径中,比如你的pdk lib叫ef250_pcell,那你要进到ef250_pcell路径下,那个下面应该有一个drf,把它删掉。
$ ^0 v/ E# t$ v& h6 G8 x这样你启动目录下的drf就是最优先的了。
作者: veteran    時間: 2008-12-24 12:56 AM
Hi caesarxl,
, A( }' d: j( e. v& }
4 S: Z6 l# W) A. u3 w我覺得你這個說法不完全正確。因為我查到的display.drf檔案的尋找跟合併順序如下:5 U4 I$ ]9 d9 ~( l8 M) {" p
==============================
0 ?( a  b( t% ]( U" S- v$INSTALL_DIR/tools/dfII/local/display.drf0 f* y/ N5 u) I+ D/ L
$CDS_PROJECT/display.drf  M5 e8 L8 M! G
$HOME/display.drf
# w4 C* i6 y3 r  X./display.drf) J+ _2 W0 ?2 p4 \1 y1 |- w
==============================
9 z# L" m. m, C/ _! N  y) s2 I9 L亦即VLE會依照由上到下的順序去找到display.drf file,然後一個一個合併。若有相同名稱的packet套色,則以後面的套色規範為主。: T* _! I$ R# L

8 _! M; q5 T, K! |9 ~5 d: x1 i* d根據上述,是不會去merge PDK下的display.drf file的。反倒是我看過某些PDK/FDK,他們在PDK的library內部,放了一個叫做libInit.il的檔案,只要第一次開啟這個PDK library內容或者有使用Refresh指令重讀這個PDK library,則VLE預設會讀取&執行該檔案內容。所以,有些PDK就設定在這個file內,去load PDK library內故意放的display.drf file,而導致它最後呈現的套色就是如同PDK內的display.drf file所設定。
6 ?+ S3 M4 m/ D& r" d3 v' s+ ]0 K! U) j& u; H$ G5 v, ?  x
可能是上述原因導致你會誤認為PDK library內的display.drf是第一順位。但delete掉它,的確就不會load進來。問題是...開版的alai沒有權限動那部分啊...: t: j. L: R: b1 B( L) Y( {  o

* ^. _8 O( B3 C; q; U$ R另外,即使根據上述理論,我還是無法理解&reproduce alai面臨的問題。
# O  T0 [  D. }5 a, |) U# j4 ^* o8 t1 _7 e+ y' B6 \, S
Veteran




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2