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- V2. 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( GCOMRESET/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- sCOMRESET ===>  接收
/ P* F5 s8 {, ^) l" N! [           接收 <===   COMINIT
& c6 a) q, Z$ J$ X1 wCOMWAKE  ===>   接收% 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% D3)/ 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; O3. 還有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