|
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
/ p& ^0 }7 z; v+ q: f% Z8 e# o
$ n/ T9 \/ v1 @
9 p: x" M5 b( W+ [+ C E( J2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,( O# V* b3 I7 `1 ^! m
1)
# G( B3 ^% t m$ U) U% l/ C9 J$ j在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
) j7 h. j0 P. S這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
" ? [) s0 c" `2 }0 K0 L6 v6 Z
( w0 c+ @' K. W6 k1 K% E7 [2)
: D+ @2 X M% S7 GOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
# A$ l! @1 ]& ^* G; ^ rCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
; c8 i/ }: Y. k3 F5 [COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:2 u4 J5 | I, C
=====================> OOB Signal# \0 [" |, V2 X" Z
Host Device/ x5 o f, T8 P- i; B0 V9 ]
COMRESET ===> 接收
7 _( }8 W* ^3 D- r& Z9 l1 C/ r 接收 <=== COMINIT
) n- g; z0 o+ ?, i0 wCOMWAKE ===> 接收
4 T4 ~0 Y) s$ a 接收 <=== COMWAKE7 H# w G2 L2 n; M" N- ?
D10.2 ===> 接收! O3 M: d$ S& [2 G0 P
接收 <=== ALIGN( q& O& z" H' b
ALIGN ===> 接收: ?; _: r! \* V( @5 A) S
DATA <==> DATA (開始互相傳輸DATA)8 R9 `: @9 n3 b. @0 Q8 [
====================> OOB Signal
& r2 x4 `* E! x! _9 S K這個OOB是由甚麼為依據打出,是Application layer嗎!?4 q3 F+ R, ~+ f6 z! T
8 n' W6 o5 n: V. Q- Q. B
3). @) e- D2 G6 p6 C0 G9 [( s; K
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,1 p( L' ` N* K6 d8 c d. r
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
) S# t. e% q/ B: e: i9 v9 A6 d |<-T1->|<-- T2 -->|" t% p: b! w6 ?! z, k* _
--- --- 9 N- b0 ?' e% v5 {0 ^# D0 A7 L
/ \ / \
' Q: t' y! b0 w! J0 m) E------- ---------------- ---------COMRESET/COMINIT- t- A: [" j6 G" q% [7 z1 K
\ / \ /
& n! K! ^5 f$ H0 a3 { --- ---
! j7 w2 _6 P: E$ _. c( P3 \9 v, j9 w% T I& u
->| T1 |<- ->| T2 |<- * T t5 G5 {2 T6 C
--- --- --- % J) B q' H5 X& w, h! c& D4 V
/ \ / \ / \ & L3 I5 J$ B+ f; i+ a4 @
------- ----- ----- ---------COMWAKE; g- ?) `; l9 [+ D' \
\ / \ / \ /
( J* B! G$ i8 U$ T$ g0 O --- --- --- 5 {' K& o, U0 n5 V, }- M2 d
Y2 R7 W q! P1 ^% x
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?! D0 v" h" N4 A5 U# w' X
& `- a8 E+ t+ D( ]/ x
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
" Z% n g G9 Y R O- kBIST是自我檢測,這中間他丟了什麼東西去檢測!?, q' S+ N: U! B. K
RSG01我只知道測SATA Gen1的RX jitter tolerance,
/ u6 R( W' Z0 K, Z* w7 vRSG02我只知道測SATA Gen2的RX jitter tolerance,; H1 B" S- @& ?/ U; {* ]& z
RSG03我只知道測SATA Gen3的RX jitter tolerance,
. b! {9 `; d/ L7 I) L8 T6 X哪RSG06是測什麼!?還沒有Gen6吧!!; \2 [* W& h1 |
& H& I V+ g* ]4 c8 @: H; ]% i$ u6 u" h( w' D- ^5 B1 w
( E2 n6 z: ?, b懇求各位大大教教沒出息小弟...感恩!! |
|