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( f2. 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 V2)4 ]7 F0 |% v9 w1 o1 K3 Z* s2 d
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
- d3 D* U8 s0 W" L7 i% ZCOMRESET/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 XCOMRESET ===>  接收5 B" S- Z5 y0 N- i2 [
           接收 <===   COMINIT2 ?+ n7 l/ h1 o4 q
COMWAKE  ===>   接收
" v  K+ d" H, Q+ \/ x/ K0 z           接收 <===   COMWAKE4 }- h/ g; S" F$ D1 F- s5 ?2 H- d4 g
        D10.2 ===>   接收$ q* U+ P) }7 h+ \3 Y* {
           接收 <===   ALIGN8 }  ~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