Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
2 ^+ M) Z3 w, }* k: p/ C+ ^1 Z
  u0 \6 N$ j- I8 r& S/ a+ b7 Z- V3 z( o
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,+ P# k- ~2 G9 v: @8 N1 M
1)7 J6 D; F* q  z1 `  Y9 H* L
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
8 T7 ~$ I7 ~7 t" V這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
5 S9 h/ \$ @6 m$ x! U- N! f  u' Z0 J0 L6 _
2): Q9 l: B7 k8 z( [1 T9 R7 m
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,5 ?( m2 t7 y( V& i2 Z2 _8 q9 x
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
" [2 R" m8 {4 UCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
# h, \, w+ \" C* A7 a4 G6 [5 Z- f=====================> OOB Signal
. j+ k4 ^. B! g8 O4 F9 c          Host            Device  X- r/ ]) g+ V9 ?$ Z4 v6 [
COMRESET ===>  接收. b- T# J# H7 A7 }: q
           接收 <===   COMINIT4 v, k8 T; M3 m/ S0 K0 F! H
COMWAKE  ===>   接收! q  b9 a( P% R! c6 P+ J
           接收 <===   COMWAKE0 a: G+ {( N4 A4 A4 p# I1 R
        D10.2 ===>   接收% O) K4 o- S/ B2 R2 ^
           接收 <===   ALIGN2 @+ |( u2 v+ t' V9 Z, O
        ALIGN ===>  接收; v; `+ O4 m+ O. c- F$ z
       DATA   <==>  DATA           (開始互相傳輸DATA)
# A) b  @6 m/ Z4 {====================> OOB Signal
4 ]( K: \- {/ B2 P' i這個OOB是由甚麼為依據打出,是Application layer嗎!?& m) c. E: d# E- {! @' r
8 W& h4 N! k3 G) {( `
3)
/ X, R" R/ F9 B( a7 l- X9 t! CCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,2 A& U8 p. j$ f# m
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:: `- D% P7 J+ G) N/ i  P
      |<-T1->|<--  T2  -->|
4 z& s) ?5 _' d           ---                        ---                       - M1 R9 F5 z8 K
         /     \                     /     \                     # r2 l' k" ~4 m, ^8 z9 c! g1 D
-------        ----------------         ---------COMRESET/COMINIT5 b2 _% j9 A" P5 O6 d6 W& Q
         \     /                     \     /                     : I# X/ t0 L. v3 w3 w; ~1 Q7 w/ H
           ---                        ---                        
+ P, N" f( o" w8 m. T
- J, \# q5 l9 }: m    ->|  T1  |<-      ->| T2 |<-          - E0 }6 x& }- u/ H. V6 ~1 \3 O
           ---           ---          ---  5 T  g: j# T0 J2 k; `
         /     \       /     \       /     \                     
- h* p: U2 c! i-------        -----        -----        ---------COMWAKE3 ?* ?) K) m  q  V7 n6 B+ u
         \     /       \     /       \     /                     
! Q# _4 J* D: w, E# x+ ?" L3 {           ---           ---          ---            
2 Z7 E4 ~/ _3 p4 r5 n
6 _. f  i1 X9 T6 h在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?0 s' h+ [0 k: h; c
' H9 P* ], Z$ a# z  r
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?8 T& @+ P8 N; U+ A# o
BIST是自我檢測,這中間他丟了什麼東西去檢測!?$ d& ]. i- ^" @7 n9 }( N
RSG01我只知道測SATA Gen1的RX jitter tolerance,
; w$ f; E) g6 P& e) X( v" H9 KRSG02我只知道測SATA Gen2的RX jitter tolerance,
- B& \3 `: `( u9 E9 nRSG03我只知道測SATA Gen3的RX jitter tolerance,
1 X# B# C( n* S0 G' B0 z哪RSG06是測什麼!?還沒有Gen6吧!!/ [' F3 }1 X% ]: n7 m

3 o7 b! T: |2 y3 f! k
& l+ i' x4 k. l' p0 M" d  H2 I* V4 D/ x7 P
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-4 11:28 AM , Processed in 0.094005 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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