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四層,這四主要的差異與工作是什麼?
; @6 a* i5 ~' q6 i' r4 W
; W5 q- m" P% q, |' X8 l2 t* v- } j
% u& j( v/ s, P' P B$ T" Q' c; B- V
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
( a) Z7 m/ N( k0 P
1)
# }: q: W! ?1 Z$ L/ U
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
1 F X# r7 S: {4 ~9 Z" A1 \
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
) S( P# x J) z/ B& w% I1 Y2 Z
8 ?& }' K3 L3 X8 F C( @
2)
: r( o) C& l/ r* {$ i/ m
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
' I4 x: K, `# [/ _5 |# S( G
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
/ R7 Z) C2 x4 C
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
/ J- L0 `: S* I; Z
=====================> OOB Signal
3 a0 E# Q! c0 Y. ]( f% F& P
Host Device
, a! {1 s$ ]6 V+ R4 X- s
COMRESET ===> 接收
/ P* F5 s8 {, ^) l" N! [
接收 <=== COMINIT
& c6 a) q, Z$ J$ X1 w
COMWAKE ===> 接收
% U9 f0 _( G6 v) E: k+ C
接收 <=== COMWAKE
, `2 Y3 A6 ?* L
D10.2 ===> 接收
, R. N0 N& ~+ i# |+ b
接收 <=== ALIGN
& K" z9 U+ {- C. E
ALIGN ===> 接收
9 o+ m7 E# t; X
DATA <==> DATA (開始互相傳輸DATA)
# W5 e: h6 x ?& O2 A4 b
====================> OOB Signal
- Y! Z4 O/ V( y/ T# A3 o% G2 t
這個OOB是由甚麼為依據打出,是Application layer嗎!?
' r6 i, ^* I6 H4 W
/ G+ h; y. M. H& B+ y/ w% D
3)
/ I8 y% R" J. r
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
' r, f' E- G% _
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
' v1 @1 J1 j. {+ _; P9 L
|<-T1->|<-- T2 -->|
. k1 A, ~; q5 W, B6 W, z7 F( ]
--- ---
# v5 m8 z0 R( J- |2 q S
/ \ / \
' l$ ~4 ^7 G$ B4 t- z! S6 W* g
------- ---------------- ---------COMRESET/COMINIT
* z9 Q6 a, s% t* e
\ / \ /
" z, r) @: f M' \6 L/ r- n3 O
--- ---
8 @1 s% \+ l& [ K0 M, M" z t
5 c" o- }$ \+ p/ V
->| T1 |<- ->| T2 |<-
8 ~8 N8 N: A# S( d; }
--- --- ---
- }* P% I$ |5 H ~) o, T/ u; v
/ \ / \ / \
2 K( ]* }# ~0 |. U$ C; ?. ~
------- ----- ----- ---------COMWAKE
- Q3 H1 y3 a' J; u4 _- j) x( R
\ / \ / \ /
4 Y8 B* s2 W2 W; F& }1 X6 n
--- --- ---
0 E6 z! }5 v1 k+ S! j
% P G/ t$ R8 ], T
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
0 e' h3 D, z9 B, d3 k! \- o: C
4 {* D, @$ w% F7 J2 I9 r" j; O
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
6 {% v. E8 |0 B5 N6 N: t0 ?
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
! v; c4 P& N4 q$ b
RSG01我只知道測SATA Gen1的RX jitter tolerance,
2 U& O/ |8 j# o) [( k
RSG02我只知道測SATA Gen2的RX jitter tolerance,
5 f6 ]6 D* o( E/ Y n( ~) r( ?! I
RSG03我只知道測SATA Gen3的RX jitter tolerance,
9 z6 x" @6 n- |1 |
哪RSG06是測什麼!?還沒有Gen6吧!!
# J- s/ w( U4 V' e0 s
$ _7 E6 N7 s' x6 k. ]6 r
* T. r; F- e$ V; Q" [7 { f
( Q) l' S! y% ~ P, Y! V- y# Q
懇求各位大大教教沒出息小弟...感恩!!
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2