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; b2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
8 y0 j1 t7 n) I5 c! c) v6 r7 i1)
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( UCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:5 E1 `8 g: j' ?
=====================> OOB Signal
; a0 C/ }) B3 c! t          Host            Device3 z& A" |- {% R( B! O$ F
COMRESET ===>  接收* k- g9 }7 u1 U3 s/ b
           接收 <===   COMINIT
1 W! O3 \' B8 q9 @, \( TCOMWAKE  ===>   接收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 FBIST是自我檢測,這中間他丟了什麼東西去檢測!?2 Z( ~# `: y8 ]4 y
RSG01我只知道測SATA Gen1的RX jitter tolerance,
# Q0 k( A+ L" v7 G. bRSG02我只知道測SATA Gen2的RX jitter tolerance,
0 \4 A- ]; |3 r7 aRSG03我只知道測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