Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?5 U: c' ^; o" t9 U' t
. D: S! ~/ w" `, s9 f9 \. R6 I

# x2 l% ~5 @7 |6 h0 |2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,% g( k0 @2 S9 q8 q# U! B. R' a
1)
5 _4 a$ I9 O8 g2 b- G在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
* |7 ~1 ~9 J! b- v這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
# w4 X  E! D+ S9 x* E2 F3 ?3 r9 O4 W' {. o1 j0 n
2)) r4 O2 w1 {+ c) Y9 Y
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
# Q( K" d: p9 wCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),# Q5 X6 y+ b" ^- M
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
! n+ J: C' M0 e* M/ @/ W6 N! N=====================> OOB Signal
0 ]$ [7 n* I9 ^5 q          Host            Device: j* G2 e/ n0 ^
COMRESET ===>  接收
2 I  W- b% w" N' D& L4 b( v- `           接收 <===   COMINIT4 [- E) @1 Z3 A3 Z
COMWAKE  ===>   接收( H2 G) \6 U6 q7 W$ J% y
           接收 <===   COMWAKE4 r2 a6 E% K" d( D2 k, p$ Z0 T
        D10.2 ===>   接收" ~; ~& W& G0 x! J; {# t
           接收 <===   ALIGN
& N; f: d2 A/ {3 Y' @, b- j        ALIGN ===>  接收# m2 N- T4 ~$ {* ]
       DATA   <==>  DATA           (開始互相傳輸DATA)- D) B  K5 V1 b1 r" _3 o
====================> OOB Signal
4 r0 I' e5 n  r+ Y0 V這個OOB是由甚麼為依據打出,是Application layer嗎!?
3 S1 A. a1 ^$ m: E7 |. }
! K4 b; L. v4 v3)$ a% f& C4 U$ r7 I
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
. K  O0 G7 Y; Q# b4 e* B而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
! r* |' t" L$ k9 ~8 [      |<-T1->|<--  T2  -->|
' j% K6 |# c) F* r1 }4 R           ---                        ---                       0 ]' t- d/ x- W: @8 \* U! b) G
         /     \                     /     \                     2 W  j$ A& w9 i2 |! f0 h% l
-------        ----------------         ---------COMRESET/COMINIT
4 k, {3 r: x) M         \     /                     \     /                     0 J. L: H4 a; s& S# f3 S0 ]
           ---                        ---                        
1 v& ]6 |. L1 W7 Y/ A
1 n1 ^# m2 U# J& }$ C1 J    ->|  T1  |<-      ->| T2 |<-            `7 u* z6 @1 r
           ---           ---          ---    ~6 r* E2 C# \
         /     \       /     \       /     \                       }; ?% K& F$ W4 Z) g
-------        -----        -----        ---------COMWAKE
1 R3 l/ ~! N) s- }         \     /       \     /       \     /                     
/ W% ]. m( C) W1 D& P6 L5 c           ---           ---          ---             ) C% o. T$ r# z7 Z9 r- q1 P; Z

5 n6 K! r3 S5 [" N8 M1 `- w9 d在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
5 I9 b5 D9 e+ `4 }% a1 A7 R
% B; ^9 R7 N4 k: f) o3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?& Z0 I1 n, a8 }" m& E
BIST是自我檢測,這中間他丟了什麼東西去檢測!?- S  Z0 h  |3 T% H6 J! }. W" E+ A
RSG01我只知道測SATA Gen1的RX jitter tolerance,% X+ \# Y# C4 y2 T3 \
RSG02我只知道測SATA Gen2的RX jitter tolerance,. `) P7 @' o; T& S
RSG03我只知道測SATA Gen3的RX jitter tolerance,
2 \2 x3 [+ K% ]: ]3 b哪RSG06是測什麼!?還沒有Gen6吧!!
. L/ g' T$ g/ E% l) q  S- X7 }# `$ I0 ~

6 R9 N. n1 n$ ?0 D5 a# \! G2 ]8 h* \* e( y8 g
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 11:02 PM , Processed in 0.098513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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