|
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?1 z8 u& B2 e) o7 E3 b; h7 T3 y
$ u, L6 [( Q7 m/ u$ m0 z. h
, [2 [- x; B" ?- S3 Z
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
% I5 x; r5 E8 E1)
3 y0 b# Q& n' l* _9 N, p/ y在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),6 a# R8 x6 w3 c* O
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?% i/ K6 r/ z5 \) S" v+ ?
6 ]- I% j3 x: f. T6 D* @/ g
2)
; N3 V1 b9 Y2 ^8 DOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,; Z+ x7 E6 i% R/ i: S+ d
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
3 o& m( W* T6 N+ i! ` c, qCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:4 R0 n& E4 s+ g p
=====================> OOB Signal* N* P4 t5 y9 ~- H/ Z$ x w0 s. q, d
Host Device
+ G$ H6 o. U' g& V& H" jCOMRESET ===> 接收
) G- ~6 Q* W' Z* o 接收 <=== COMINIT, t. ^2 v* A' L
COMWAKE ===> 接收
& I' m' h# W6 q 接收 <=== COMWAKE9 X/ v4 E0 ?1 e+ ^2 D3 ]
D10.2 ===> 接收
; Z" v c& @! R& n" @% ] 接收 <=== ALIGN
" R3 P- p6 ~4 |: [/ o ALIGN ===> 接收8 ?3 e3 u) J' W
DATA <==> DATA (開始互相傳輸DATA)9 g) F- f8 U/ ]; P
====================> OOB Signal
8 t! e9 a) N R- a& Y. z' ]這個OOB是由甚麼為依據打出,是Application layer嗎!?( g4 U2 p D' s" H. }( i1 D% } Q
3 h( ^! I6 p; |$ O: ?3)
7 z; _! F3 b X: f; |: N4 wCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
9 Q$ I3 q* f5 O而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:9 j7 G0 S; i: j8 c' R/ U# M1 c
|<-T1->|<-- T2 -->|2 Q' R8 y. C& U
--- ---
1 g# m: i+ W$ Z6 A+ b# l! G$ ] / \ / \ ) d( B# x) q6 E3 M
------- ---------------- ---------COMRESET/COMINIT3 h2 F6 B* [9 }, M, ?1 i) o$ b; \
\ / \ /
" i) G' N! M4 W3 J' S) g+ h --- --- O/ Z' s0 w/ A5 P# \2 A
* d" a' E. r% f- o6 L5 } ->| T1 |<- ->| T2 |<- " b4 S% e+ V5 A) @) h6 E
--- --- --- ; E9 O; }0 |7 q* @
/ \ / \ / \
% Y2 A) R* a- S1 n7 g------- ----- ----- ---------COMWAKE! h4 H- @3 T8 z3 ?/ J( a
\ / \ / \ / * i. C) A1 |! @& |0 t8 V
--- --- ---
, ^ m8 \% ?: f; }# F" _1 \! t" T* a9 r! i
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?' _: T r% l# s9 |1 N
, \8 x) ~' b9 y' |' K3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
( N* A9 O; d; |! IBIST是自我檢測,這中間他丟了什麼東西去檢測!?- n8 O2 G; _3 t- v, d0 M8 P7 A! q
RSG01我只知道測SATA Gen1的RX jitter tolerance,
2 h8 J5 W9 l9 F+ x$ w# Y/ x. ]RSG02我只知道測SATA Gen2的RX jitter tolerance,
6 }2 C! E8 e1 F$ W/ eRSG03我只知道測SATA Gen3的RX jitter tolerance,
' n* M, t$ h! F7 O+ T6 K* r- o" r哪RSG06是測什麼!?還沒有Gen6吧!!# P3 }' |- @1 `4 E4 p
- w; U+ }# R \: ?. S
5 |! v1 U% x2 Q1 D& _3 x, J6 k+ y" B- `; ~" n7 w$ u" F! @
懇求各位大大教教沒出息小弟...感恩!! |
|