Chip123 科技應用創新平台
標題:
SATA介面的一些問題(OOB, BIST, RSG...etc)
[打印本頁]
作者:
a7893657
時間:
2013-11-22 03:33 PM
標題:
SATA介面的一些問題(OOB, BIST, RSG...etc)
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
. }; p* Z: A) ]# c2 N. O; s
6 N* p G1 b0 K2 O' o i/ g+ O# r
* O- Y! Q) t+ M( F; b
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
8 y0 j1 t7 n) I5 c! c) v6 r7 i
1)
5 c2 z1 f+ F! _$ [" ^
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
# w, H" Y: S% q
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
3 T1 B+ _7 C, V8 {
) e5 x, y- H! _
2)
0 F9 P \: A' B; U+ D
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
) L3 P( B! X* h6 O7 ~
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
. v: i# V. s. i1 A( U
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
5 E1 `8 g: j' ?
=====================> OOB Signal
; a0 C/ }) B3 c! t
Host Device
3 z& A" |- {% R( B! O$ F
COMRESET ===> 接收
* k- g9 }7 u1 U3 s/ b
接收 <=== COMINIT
1 W! O3 \' B8 q9 @, \( T
COMWAKE ===> 接收
1 U3 w( }, [1 K* f5 T }" D
接收 <=== COMWAKE
( E r: K. r: \
D10.2 ===> 接收
" t# T- {) h" }, }9 V' s0 d7 j+ v
接收 <=== ALIGN
" D, P0 F; v. y$ f/ [
ALIGN ===> 接收
1 `0 V" J d3 a3 K' m1 _" R
DATA <==> DATA (開始互相傳輸DATA)
4 j! X/ ^: v" H3 o
====================> OOB Signal
3 u# l* E: {9 ?5 }. q
這個OOB是由甚麼為依據打出,是Application layer嗎!?
. \! f. O K4 g6 B7 q
7 m3 q* Q( q, ]. m; S
3)
* V! u% {* K' M4 s" C
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
% {0 l' k' I, X' I7 ~, i9 Y
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
9 `+ Q% v' t# V+ P6 p2 R; S. \$ K
|<-T1->|<-- T2 -->|
" K% e- _) ^3 T# n
--- ---
5 [; `1 i! K+ [2 h" V; a1 }3 b
/ \ / \
1 z( t9 l% Z S
------- ---------------- ---------COMRESET/COMINIT
( s1 h4 B* _7 I0 T: p
\ / \ /
/ Z4 C* e! q$ b
--- ---
* |& B2 y' d, M$ q
& ]' h& T- U$ }. f3 E+ u* v6 E
->| T1 |<- ->| T2 |<-
5 b1 t0 D0 ~. @+ s; Z% ?3 x8 W6 o
--- --- ---
, c1 R4 S0 U. t3 R; F% `6 C
/ \ / \ / \
4 b+ p A3 C/ g% J# d" k( [
------- ----- ----- ---------COMWAKE
. Q) I0 K- ~+ K7 F
\ / \ / \ /
4 i6 |2 t) Q" i$ F" e7 R8 i$ s
--- --- ---
$ y( P" ]) v& S# h
. z# i ~3 U5 K6 {3 ]! v5 {7 a
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
2 R+ \* G5 `- O, k; |* ]
' J& L2 A7 ]& w, B! a# {( K
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
! T. ?; k* l. L1 F
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
2 Z( ~# `: y8 ]4 y
RSG01我只知道測SATA Gen1的RX jitter tolerance,
# Q0 k( A+ L" v7 G. b
RSG02我只知道測SATA Gen2的RX jitter tolerance,
0 \4 A- ]; |3 r7 a
RSG03我只知道測SATA Gen3的RX jitter tolerance,
' [. U! o. E1 d+ v: m5 u/ X0 \
哪RSG06是測什麼!?還沒有Gen6吧!!
, z/ h8 S' v' I! D) G
" \) e' i+ X0 o5 @; I5 h7 H% d& H( V
( d3 q+ n+ Z8 b1 ?6 U7 T
5 C& {: S: t% D
懇求各位大大教教沒出息小弟...感恩!!
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2