|
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
s: H5 A7 Y! b4 W
2 ~7 R' P' q. B" q/ v7 G
9 a8 s' Y' X1 \2 W8 B, T# ^4 E7 ?2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
$ X$ Y6 {% Y6 @4 z1)
% S4 ~+ Z8 N0 H4 q4 p% X" r在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
, g) w+ Y# i! J( D) D7 P9 _這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
/ Y2 ?# v$ k$ \8 v; C
3 X/ L6 }" y$ Z# N2)
1 N' _. M6 E* q' e" IOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
( c# o) @. y [( I9 nCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
$ L4 g1 ~" R, o3 d5 @0 D+ X% n6 v' jCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
& w7 Z2 w% i8 i! D+ d=====================> OOB Signal
( F" d4 ?9 u2 |0 \- f9 s Host Device6 J6 U" k x$ b" a2 D
COMRESET ===> 接收
, C9 S8 k, b* T 接收 <=== COMINIT
4 ~6 o' O, S' K3 ^1 F3 {COMWAKE ===> 接收
' q; q6 m! E/ a6 f; J 接收 <=== COMWAKE
- d# U- C- r0 P/ V D10.2 ===> 接收) H4 B, n& O6 C
接收 <=== ALIGN
, w; n, M& Z& s$ f ALIGN ===> 接收
+ H* s% {+ K( w* V4 P6 j a/ ^ DATA <==> DATA (開始互相傳輸DATA)
3 W2 h, }: p* E& K====================> OOB Signal" w; Z+ K8 ]6 _& a+ k( J
這個OOB是由甚麼為依據打出,是Application layer嗎!? X6 Z' x" t. h" ^
% k! h: P! j* R# Z8 O+ o; @8 l
3)7 l4 n3 {+ _9 r* E' Q, d
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
' f9 \& d' i/ h6 z5 g而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
* ^! {) E- L7 d8 R2 F; k3 D; W4 P |<-T1->|<-- T2 -->|0 u6 o8 _( q3 ]: G& v/ r% v
--- --- # t3 w& ?% T' d$ X7 O6 d
/ \ / \
% ~: ]& J5 s1 v9 Q8 ?------- ---------------- ---------COMRESET/COMINIT
- O- G7 g$ Y* Z* s7 u- \; G' l! c6 f \ / \ / & M& \* P4 t9 _% }0 {
--- --- - Y* ~4 l8 H9 A% d# W( s: i* G5 v
% @2 M& G2 k& E# X9 d P ->| T1 |<- ->| T2 |<- ) r' P! ? m' `
--- --- ---
9 c3 Q+ M+ h, k! D) z / \ / \ / \
( F# x) S, G; ?5 J' C4 t" Y------- ----- ----- ---------COMWAKE
# e" R( b4 ^0 i/ n4 e g \ / \ / \ / 9 w* H4 d3 V S! M" R2 E! B
--- --- ---
6 p, i5 `& @) H$ K: n9 v' I- i( q! q' J$ u/ l" r6 a/ q
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
) f6 z+ P! C" F' p2 j. p4 `; L. m! i
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
$ _0 w6 {9 I% W# J! d. W( }! IBIST是自我檢測,這中間他丟了什麼東西去檢測!?7 T, ~+ m9 {0 Z* H, j* U
RSG01我只知道測SATA Gen1的RX jitter tolerance,. u, ^% p+ ^6 D- U" p3 k0 ~" q
RSG02我只知道測SATA Gen2的RX jitter tolerance,
$ r7 A0 g3 t& Z( R$ M4 QRSG03我只知道測SATA Gen3的RX jitter tolerance,
/ r3 g4 L- y+ O1 u哪RSG06是測什麼!?還沒有Gen6吧!!
/ X5 t$ s3 P8 |* D2 J3 m- R
, Z5 [. }' Y7 W2 u# W
* f5 I. H3 i+ T! k) x5 S( A z( P& k X/ t
懇求各位大大教教沒出息小弟...感恩!! |
|