|
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?& C% K! [' e9 U% ?9 \3 X
2 Q! ~( e0 Z. n. |, G9 u: S$ r
6 Q3 H/ B0 _- m# N& H$ |7 z3 @
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
7 Z+ M2 {# h8 Q) F# W) P1 I1)8 d1 ~- D4 {% H0 y1 \9 u8 \0 v
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),1 K q1 N9 d& t) m6 p
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?# `. c' t" w7 J
4 _9 n4 R( e& x" p/ { X' |2)# s) P$ j4 X( n9 e- ?
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個, m `: M8 a; Q. ]
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
; x' H1 U4 ?: J: uCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
& ~2 p! q3 g. }' ]=====================> OOB Signal
7 B' ?( D, \# Y9 X2 ^9 ^0 ^ Host Device1 ?+ ^8 Z( t/ @3 a- l V' R
COMRESET ===> 接收
6 E( h+ J" l3 l! R" o 接收 <=== COMINIT
0 a4 v# N9 ^' h7 SCOMWAKE ===> 接收
1 Q$ \) @. ?# a, F1 F: j2 W 接收 <=== COMWAKE$ E$ V$ |; y9 C6 ?2 F# y8 ^
D10.2 ===> 接收
3 s* b+ |6 x) e( X 接收 <=== ALIGN3 O0 P2 w' P2 K$ J, O
ALIGN ===> 接收( p3 P5 R/ G# ]; v% ]
DATA <==> DATA (開始互相傳輸DATA)( D* w: P1 N; s8 j/ c1 Q
====================> OOB Signal
/ n5 U/ E" _7 H- u7 T- ^這個OOB是由甚麼為依據打出,是Application layer嗎!?
) |: w6 H( Z+ B+ i5 Y! u0 P
; M' X3 h4 e1 e" A3)0 @$ w* {) S1 K8 g4 S2 I
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
) L% L1 h3 B3 b: C& G, k `6 Q) Q而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
w5 F$ i% I/ B9 L" ]8 N- P |<-T1->|<-- T2 -->|
- y( x: T- f0 Y8 n9 q --- --- % |1 @2 r& C3 \+ |1 Q
/ \ / \ : D5 E3 @' r m* v) b. o! [9 D$ v/ w
------- ---------------- ---------COMRESET/COMINIT
6 J9 Z' o4 `/ D' v \ / \ /
( z6 W1 |# k. l5 [/ o --- ---
; Z9 [, _* m- j' Y; g7 X
7 X3 c* X! D4 h7 h! [4 \ ->| T1 |<- ->| T2 |<-
6 Z" F' x, A% z9 G --- --- ---
. a* ]$ ]" ~, n# ]! D9 s1 \ / \ / \ / \
6 `! J3 J, m- M: Z! Q8 E------- ----- ----- ---------COMWAKE
, a" [! M+ u# o; s9 w$ { \ / \ / \ / 3 ~7 y* f) @4 X: z7 }
--- --- --- + D# ]3 K8 Y* w* S* V) @
$ R y( l8 v) o2 a$ K# t
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
8 d; @: s; P8 m& F$ D
" M/ A3 O6 Z- G8 L$ n$ k/ W$ t, O: ]3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
0 V6 d& R/ b# A+ @, z. PBIST是自我檢測,這中間他丟了什麼東西去檢測!?
* Z" u- W" q; r, ^RSG01我只知道測SATA Gen1的RX jitter tolerance,
5 C3 r" h; @* ]1 [RSG02我只知道測SATA Gen2的RX jitter tolerance,6 T$ e( Y. F4 h& B0 A2 V$ j }
RSG03我只知道測SATA Gen3的RX jitter tolerance,
0 |' S8 u! F* W- r: ]: m$ D哪RSG06是測什麼!?還沒有Gen6吧!!: r- p8 ?( k# B
$ v$ f* [3 Z/ ]7 C9 M8 X
y$ @" s7 N/ I R
a% `% {! e; M t% G懇求各位大大教教沒出息小弟...感恩!! |
|