Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?( f6 e# ]9 `: Q* {+ \' k( K
& A* ]1 f* |) q  t

3 _: o) ]6 K0 Z3 s# v2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
  o$ V) d; ^. X1 F& ?) G- p* d1)
1 A, c  ]# t5 F- W2 ~8 m. Q$ Z在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
5 _% s5 ~( |  Q9 Y這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
7 d9 i1 C3 S, Q6 k8 h: @8 \1 R0 }4 L( N+ ]* W
2)% a% z# ~0 I7 d- ?: l% X6 W
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
0 g7 b$ G, @1 f) oCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
7 b" b8 G6 P1 h: MCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
- A% J7 U" {  p* w1 _5 J' _8 y# `=====================> OOB Signal
$ z0 Q" q/ x# Y8 ]' e          Host            Device( l6 \% H% d; W# r
COMRESET ===>  接收0 @7 L8 t# @& b8 ~4 |% Y# K0 U
           接收 <===   COMINIT
& @. C2 D( a" O' C, w9 wCOMWAKE  ===>   接收
. t, J0 ~$ H0 X* P$ ^           接收 <===   COMWAKE
2 r! R6 w) k2 h% p: Q6 R4 `        D10.2 ===>   接收. }) y7 F( t8 ]$ L, ^4 `! G
           接收 <===   ALIGN
5 }0 a, I8 H2 m* m        ALIGN ===>  接收
" b7 t/ @+ g$ }7 z; b* }( G7 q       DATA   <==>  DATA           (開始互相傳輸DATA)
0 X0 l) r) Q$ E: a====================> OOB Signal' j1 u6 K; O/ ?% u
這個OOB是由甚麼為依據打出,是Application layer嗎!?. v5 `2 W5 m- J0 o
0 x& ^6 G4 @" t& }/ Y' v
3)
1 M8 K  i  J9 JCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,6 H# A# I* C% K# `2 C7 K5 N
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
6 k6 S- ?/ D& f5 U7 S! U  F      |<-T1->|<--  T2  -->|
5 q$ j7 s2 [1 p9 |2 n           ---                        ---                       ) H, E: K5 z: i0 x: \* |7 H- ?
         /     \                     /     \                     7 Q( C+ ]3 E" e/ C: x1 j! l
-------        ----------------         ---------COMRESET/COMINIT
$ j- u  S' H9 _! q# y         \     /                     \     /                     ( G' b! F4 B9 r/ R/ r4 Y# B
           ---                        ---                        
! m  |) W: l: _/ B% o5 N# `* _& Z( P' X& V9 Q8 T; x. T7 Z
    ->|  T1  |<-      ->| T2 |<-          % q9 _! ^1 W, O% w+ ?
           ---           ---          ---  : U  ]9 k' x7 C/ b0 z
         /     \       /     \       /     \                     
) m' h1 q8 a3 c2 ]5 t/ o) o-------        -----        -----        ---------COMWAKE
6 V! Y% T2 f5 u  _; g3 Z8 S7 W+ z         \     /       \     /       \     /                     
) K' h8 u9 ]/ m6 M( O' f7 P8 D           ---           ---          ---            
8 Z0 H1 e$ [" j3 y- G3 L
* b7 W3 ?" O$ |- T( w! t% h( F在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
$ \1 k5 ?1 g  _4 c6 W1 t
4 D1 [$ X5 J. d! Z4 v" a# H$ V" q3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?4 Y6 E' h$ \$ c: y
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
' s* z& c& ^% A, O4 n# TRSG01我只知道測SATA Gen1的RX jitter tolerance,- T4 `9 Q$ O6 e4 ~1 |  n5 I0 n
RSG02我只知道測SATA Gen2的RX jitter tolerance,8 k8 ^9 V0 |9 w; o+ C5 e
RSG03我只知道測SATA Gen3的RX jitter tolerance,( v/ ~8 F: h+ S5 m% E
哪RSG06是測什麼!?還沒有Gen6吧!!
3 E3 z, o7 l) N$ Q5 ~3 t& a2 V' |" `! |6 j; k) o
/ N5 F# _7 r1 R5 I" `
; f# C; [1 D* L" T6 ~: m
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂477 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-28 02:49 AM , Processed in 0.148008 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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