|
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?& @6 g% i) ~) ~+ Z9 {. w1 n! u' G. j
8 q! l1 u2 J% ~+ y, k$ L
3 ^* e- N9 E3 o# r+ C2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,% f5 G# h% }' F: I# b2 V7 q# O& z
1)* \4 z% ?1 N3 C! t3 t
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),6 M) P1 P; m3 _6 j5 P
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
4 Z$ s5 |5 h% q0 ~8 t$ r6 Q! i% _3 ?
2)
4 s" Y2 |" T8 |4 c5 u3 m+ yOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,: {( K" h) a9 x
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
" D& y8 p% d5 z& b9 SCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:- p2 d" X! d. O' C
=====================> OOB Signal- B( L, p% O; d. h: K
Host Device
. t4 h! E# L) x2 KCOMRESET ===> 接收
3 o# ~; e( D5 A 接收 <=== COMINIT
) \8 W2 F+ i/ RCOMWAKE ===> 接收
' i) u9 u) O7 F; d# b4 u 接收 <=== COMWAKE! r& I1 K w$ h% A
D10.2 ===> 接收2 ~- g" H" E/ e& D/ f
接收 <=== ALIGN
& j" `6 Y g% e4 ]/ H ALIGN ===> 接收
8 z5 @- b; _; B" `9 D DATA <==> DATA (開始互相傳輸DATA)* d) q3 J8 o2 `+ i: `' E3 L, i
====================> OOB Signal
8 Y- c( ^$ O8 n6 Q; j' n這個OOB是由甚麼為依據打出,是Application layer嗎!?7 y2 ^4 K. \; x6 P
* z; B1 {) g, E& U& s" V3)
. {; i# B6 b8 e* D7 ~% i# TCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,, `8 _8 _7 P0 p$ E3 z4 `- f: C
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
+ F% n3 i/ V1 U& B# I3 P9 ~" a/ Y. ` |<-T1->|<-- T2 -->|
- t' O3 A: U' e --- ---
( q7 s* [8 `5 s5 R" D / \ / \
" Y* b/ \6 B$ L- X------- ---------------- ---------COMRESET/COMINIT) P. c/ g5 ?, b& X# x
\ / \ /
C/ ?8 ^' @7 t4 A0 U --- --- # c8 Z: M3 g% F
/ e7 L0 |+ S; R( X2 g2 i+ M. S! s ->| T1 |<- ->| T2 |<-
2 w0 g, v& y7 l+ t --- --- ---
; u. ]( m4 Z2 w' \* B) ^ / \ / \ / \ ! M( [: G/ ^8 R+ v0 |
------- ----- ----- ---------COMWAKE. V6 k* b& T6 M8 A$ Y- L$ n0 y; w
\ / \ / \ / ! I) X S% m7 Q7 R" q$ W* Y, P& y& l7 u" O
--- --- --- 1 j$ M" }8 g. _& {
" |/ F/ d( W6 @' B; E, z在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?4 s9 b+ [3 J5 ?+ Y/ U, q
' u+ y! P5 V( M1 {+ e; r3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?2 z4 g$ s6 {8 |
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
# A' d# K |" ~! wRSG01我只知道測SATA Gen1的RX jitter tolerance,
5 [7 t) T) c+ Y. e* [. pRSG02我只知道測SATA Gen2的RX jitter tolerance,
2 O- I: t& e; }8 d) S' ^RSG03我只知道測SATA Gen3的RX jitter tolerance,, d5 e9 m8 ^( i$ [, q6 h
哪RSG06是測什麼!?還沒有Gen6吧!!
; u: w* f, y# ^- t L
7 q6 K' e+ C$ }! B' Q
+ s2 T% D2 } {, Y/ b
. a- i$ j6 U+ Z1 G0 U懇求各位大大教教沒出息小弟...感恩!! |
|