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四層,這四主要的差異與工作是什麼?
5 C4 c/ i1 W3 z9 r" c9 S
6 D) M! b6 T6 b5 F7 }+ l) A8 E. H0 t
" E) h+ n9 d/ n8 @/ Y% Y( f
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
4 u6 i, V( Y9 y
1)
' }- k6 I, `, k. A" F
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
9 w5 w8 A7 l5 ^1 V8 Y
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
# w) C# U: g( ]+ L1 W/ ^8 N
& r2 |- O5 n: O' W) w1 V
2)
4 ]7 F0 |% v9 w1 o1 K3 Z* s2 d
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
- d3 D* U8 s0 W" L7 i% Z
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
$ C4 E. O2 H* d
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
4 I" V# c5 R' b2 g9 I" R% F
=====================> OOB Signal
6 ^. Z: h. \/ D# N) N8 e
Host Device
6 h4 ~4 F! b5 q8 X
COMRESET ===> 接收
5 B" S- Z5 y0 N- i2 [
接收 <=== COMINIT
2 ?+ n7 l/ h1 o4 q
COMWAKE ===> 接收
" v K+ d" H, Q+ \/ x/ K0 z
接收 <=== COMWAKE
4 }- h/ g; S" F$ D1 F- s5 ?2 H- d4 g
D10.2 ===> 接收
$ q* U+ P) }7 h+ \3 Y* {
接收 <=== ALIGN
8 } ~0 a' o" i" z2 x# U
ALIGN ===> 接收
9 x# z! F0 g6 R1 C B; U
DATA <==> DATA (開始互相傳輸DATA)
: C# k& [4 I% X# b7 [! z; e: \
====================> OOB Signal
L( ]6 ^ p# X( \7 L
這個OOB是由甚麼為依據打出,是Application layer嗎!?
4 D P' T7 W* J0 Q, J9 ^/ s3 y/ i% w r
9 |# R% u* [- Z. `# F; e, F9 }
3)
# |9 [5 w( \5 B8 j) W& ?
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
+ @( `( x U; Y4 P7 M
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
- b' T7 Z) T3 W
|<-T1->|<-- T2 -->|
: C, g% f( X& Y& Y% w
--- ---
! _. z+ H/ N# G+ }! ]
/ \ / \
5 z+ y: ]0 l" j; t7 Q* h
------- ---------------- ---------COMRESET/COMINIT
9 w8 [ i# K# x
\ / \ /
1 X5 C! ^3 c8 {$ F' w4 l
--- ---
+ N+ G) K6 V, H9 }( Q9 C2 L. ?' R7 X- h
" w2 N7 m# d+ n7 V) _$ t/ R+ v* v
->| T1 |<- ->| T2 |<-
$ }' k8 j+ f5 y: q& p. s9 Q: q' `
--- --- ---
' `! s& l: h: p" Z. O* v9 s. V" B
/ \ / \ / \
9 q3 k" K Z! |$ l: y" ]" I5 ?7 \
------- ----- ----- ---------COMWAKE
8 g6 \8 F) P3 l- B
\ / \ / \ /
- V4 j8 p/ `2 [3 W w4 k; \9 `- I/ X1 Q
--- --- ---
+ P9 \) [# Q/ J$ w/ ?
3 l5 ]! ?' a" J6 A7 p3 i; p% s, M
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
4 N% j$ W' Q; R+ i' I3 v
5 E) @* ?- `. b! O$ l3 W$ }
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
3 \& y4 q; Y1 R) I' k5 \
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
% P0 G1 W( O0 w4 r0 m
RSG01我只知道測SATA Gen1的RX jitter tolerance,
- J' \- J5 O6 t8 N% j+ m
RSG02我只知道測SATA Gen2的RX jitter tolerance,
2 `5 L5 R: O' Y% B$ J, @
RSG03我只知道測SATA Gen3的RX jitter tolerance,
" l/ u$ r! H# C/ h' Q
哪RSG06是測什麼!?還沒有Gen6吧!!
. b# N5 `, Y4 w# E- k6 W
, I% y3 B6 `. r
. G3 ]3 }* Z2 I
) e8 j! p3 b! l! u+ y, ?
懇求各位大大教教沒出息小弟...感恩!!
歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/)
Powered by Discuz! X3.2