|
Hi caesarxl,% K3 Z5 }# S% y/ {# L4 B
1 B D) }1 p3 P* ]2 }! N
我覺得你這個說法不完全正確。因為我查到的display.drf檔案的尋找跟合併順序如下:8 s4 R# k+ L) {) T: N" X1 N8 u
==============================
0 M; U* y- j7 f0 o$INSTALL_DIR/tools/dfII/local/display.drf
4 o4 g* w4 p% S, z9 j3 ^& v- v$CDS_PROJECT/display.drf5 c$ T( J( ~0 h: K+ E
$HOME/display.drf) p! s2 s6 P6 {! x5 M
./display.drf
/ \$ q# `& \: V$ w( T==============================; r% Q7 B! A8 @( s) ^# G! {. {
亦即VLE會依照由上到下的順序去找到display.drf file,然後一個一個合併。若有相同名稱的packet套色,則以後面的套色規範為主。
& v: g9 D# @2 b* L: O) m3 v6 B( j7 o4 Q2 L, Y
根據上述,是不會去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所設定。- w$ u, ]6 G' I" r5 ~* }' W
; G( q) v" D1 M; K! t
可能是上述原因導致你會誤認為PDK library內的display.drf是第一順位。但delete掉它,的確就不會load進來。問題是...開版的alai沒有權限動那部分啊...
8 r2 ^+ M7 r9 b8 G
$ S( x( U$ A+ R1 E: L另外,即使根據上述理論,我還是無法理解&reproduce alai面臨的問題。
% J6 |$ Q$ Z$ F2 L: O+ l4 W/ ^! H1 d! ]1 u2 E% I9 ]
Veteran |
|