Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?& @6 g% i) ~) ~+ Z9 {. w1 n! u' G. j

8 q! l1 u2 J% ~+ y, k$ L
3 ^* e- N9 E3 o# r+ C2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,% f5 G# h% }' F: I# b2 V7 q# O& z
1)* \4 z% ?1 N3 C! t3 t
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),6 M) P1 P; m3 _6 j5 P
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
4 Z$ s5 |5 h% q0 ~8 t$ r6 Q! i% _3 ?
2)
4 s" Y2 |" T8 |4 c5 u3 m+ yOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,: {( K" h) a9 x
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
" D& y8 p% d5 z& b9 SCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:- p2 d" X! d. O' C
=====================> OOB Signal- B( L, p% O; d. h: K
          Host            Device
. t4 h! E# L) x2 KCOMRESET ===>  接收
3 o# ~; e( D5 A           接收 <===   COMINIT
) \8 W2 F+ i/ RCOMWAKE  ===>   接收
' i) u9 u) O7 F; d# b4 u           接收 <===   COMWAKE! r& I1 K  w$ h% A
        D10.2 ===>   接收2 ~- g" H" E/ e& D/ f
           接收 <===   ALIGN
& j" `6 Y  g% e4 ]/ H        ALIGN ===>  接收
8 z5 @- b; _; B" `9 D       DATA   <==>  DATA           (開始互相傳輸DATA)* d) q3 J8 o2 `+ i: `' E3 L, i
====================> OOB Signal
8 Y- c( ^$ O8 n6 Q; j' n這個OOB是由甚麼為依據打出,是Application layer嗎!?7 y2 ^4 K. \; x6 P

* z; B1 {) g, E& U& s" V3)
. {; i# B6 b8 e* D7 ~% i# TCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,, `8 _8 _7 P0 p$ E3 z4 `- f: C
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
+ F% n3 i/ V1 U& B# I3 P9 ~" a/ Y. `      |<-T1->|<--  T2  -->|
- t' O3 A: U' e           ---                        ---                       
( q7 s* [8 `5 s5 R" D         /     \                     /     \                     
" Y* b/ \6 B$ L- X-------        ----------------         ---------COMRESET/COMINIT) P. c/ g5 ?, b& X# x
         \     /                     \     /                     
  C/ ?8 ^' @7 t4 A0 U           ---                        ---                         # c8 Z: M3 g% F

/ e7 L0 |+ S; R( X2 g2 i+ M. S! s    ->|  T1  |<-      ->| T2 |<-         
2 w0 g, v& y7 l+ t           ---           ---          ---  
; u. ]( m4 Z2 w' \* B) ^         /     \       /     \       /     \                     ! M( [: G/ ^8 R+ v0 |
-------        -----        -----        ---------COMWAKE. V6 k* b& T6 M8 A$ Y- L$ n0 y; w
         \     /       \     /       \     /                     ! I) X  S% m7 Q7 R" q$ W* Y, P& y& l7 u" O
           ---           ---          ---             1 j$ M" }8 g. _& {

" |/ F/ d( W6 @' B; E, z在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?4 s9 b+ [3 J5 ?+ Y/ U, q

' u+ y! P5 V( M1 {+ e; r3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?2 z4 g$ s6 {8 |
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
# A' d# K  |" ~! wRSG01我只知道測SATA Gen1的RX jitter tolerance,
5 [7 t) T) c+ Y. e* [. pRSG02我只知道測SATA Gen2的RX jitter tolerance,
2 O- I: t& e; }8 d) S' ^RSG03我只知道測SATA Gen3的RX jitter tolerance,, d5 e9 m8 ^( i$ [, q6 h
哪RSG06是測什麼!?還沒有Gen6吧!!
; u: w* f, y# ^- t  L
7 q6 K' e+ C$ }! B' Q
+ s2 T% D2 }  {, Y/ b
. a- i$ j6 U+ Z1 G0 U懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂477 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-26 08:23 PM , Processed in 0.151008 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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