Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 29392|回復: 0
打印 上一主題 下一主題

[問題求助] SATA介面的一些問題(OOB, BIST, RSG...etc)

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
6 s/ W% e% d! t4 h
. ?/ `/ y1 W# J0 o# w' B$ k0 A
) t, Q9 C; j( }. E2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
* K$ P3 e  V- f' f  {) r0 p$ P# Q! y/ \1)
7 t; f# H  R8 \9 ]在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
8 M) \6 q1 v% `2 k這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
% k, t: G" D4 k( i- ^% ~7 P
* k/ h# |; X  Y# C% z2 U2)
. _& b) ]( {, e1 B' g! _/ oOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,7 J% l5 N  b$ k# Q
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
- ~; g( a! w3 ]1 nCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
( x$ z: q& G! q% h6 j' v8 w9 A5 u=====================> OOB Signal0 D; _" |5 s, x5 _: ], k. \
          Host            Device- K" k& O& L: y+ h5 E
COMRESET ===>  接收
* a# {( k# P0 i3 b  y$ v           接收 <===   COMINIT6 S2 E1 t& m1 _+ W( u
COMWAKE  ===>   接收
* Z8 X  R# S& r" _2 \8 a5 e- O3 t7 s           接收 <===   COMWAKE
" ]" A' b6 z4 `' @5 z9 M! q        D10.2 ===>   接收
4 w9 C; e0 M  g# R$ c           接收 <===   ALIGN2 q9 \; D. X9 D2 V
        ALIGN ===>  接收
5 L# E) o( J* e; v5 N( j  L  p       DATA   <==>  DATA           (開始互相傳輸DATA)9 ~1 C5 E/ n7 t5 {" S* ?- i9 _0 v' I
====================> OOB Signal
( U" O- r: y7 b. b這個OOB是由甚麼為依據打出,是Application layer嗎!?8 Q1 x+ l/ d0 G$ B* s2 a
% |6 |4 z2 z7 g$ b1 g5 l; A, o  V8 h
3)
. c+ h1 q: u. _4 t. ]% d$ B) E- v5 LCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
3 x: [2 g0 H! ~而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
9 v; J3 ^6 R3 v4 u0 f2 j6 Z      |<-T1->|<--  T2  -->|
' I  R+ F+ e- p6 L$ n: D! G& f0 z           ---                        ---                       
  w3 O. F" ]' x$ O, C% K" Z         /     \                     /     \                     
/ D* {, d: W5 ?" r, ?* _-------        ----------------         ---------COMRESET/COMINIT
7 R8 ~) u9 {: @  [6 ]  o) i         \     /                     \     /                     ) O5 Q( I1 j. [; P1 }$ c* E/ m
           ---                        ---                        
/ X0 G4 l. S2 ?5 j9 ^3 w, N0 Q
/ g- W7 R; U4 b5 e% j7 @) h" x    ->|  T1  |<-      ->| T2 |<-            p% Y3 j- C2 W! b3 V; y3 X3 X) R
           ---           ---          ---  
' [/ P7 n2 S  h8 f8 T$ t# ~, E: H         /     \       /     \       /     \                     
3 g( ?; F& j  d4 V' S-------        -----        -----        ---------COMWAKE  j3 L6 q0 K* \
         \     /       \     /       \     /                     
# }( d7 m8 s( l5 S! G. M: \( D           ---           ---          ---            
# j1 g, d7 S6 ~( B! t0 a
9 }! L3 j5 t1 r在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
  {/ N7 |' c+ l1 N" T$ E7 |: z
) _  F! u, ], n7 z! K5 t3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?: ^" I" {3 J+ W, D/ J. r. E
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
" b: D3 N, z' y5 b6 C& ~+ lRSG01我只知道測SATA Gen1的RX jitter tolerance,% X1 t6 m5 Q9 G2 _
RSG02我只知道測SATA Gen2的RX jitter tolerance,
' I4 c) F1 J( L- ?* VRSG03我只知道測SATA Gen3的RX jitter tolerance,
" \( }4 b5 _6 V: v3 D8 b! J) b哪RSG06是測什麼!?還沒有Gen6吧!!
3 q2 N# [3 `& K3 L' h* e; X0 L
6 ~% K/ ~7 T" H, a& Y5 v5 n  a/ ], d
: P! W; S2 l" C6 X0 k9 M: y: M( H) z( k/ P" [# g6 p
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-20 10:36 AM , Processed in 0.106514 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表