Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?& H+ |* O) n/ t3 ]7 r# l) H9 G
8 W1 n( x$ `7 t7 ^6 l" r: O+ j4 ~* k
. R  `4 {/ A9 S7 I/ h/ @
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,2 S1 y7 H( M8 F  ?! F
1)
- z+ V+ a  I1 m8 {在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),* l3 Q: w7 W; ~- U( h0 `
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
0 i  ]% C) h- t0 v7 l9 M$ w
( Q4 K8 F6 [: _3 }! o; b2 E' M) T2)
  ~* s* G5 T$ W, Q- OOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
' }' M+ J2 M3 e% q) E+ `" ~5 rCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),* I2 _# K" ~$ @+ G
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:  v" p' f# x8 _
=====================> OOB Signal
+ p! S  |- a" I8 B          Host            Device
) I2 O$ i3 D5 h& Z. `/ O- OCOMRESET ===>  接收
+ k6 N3 c+ @5 O- B; O# }           接收 <===   COMINIT3 L6 H5 A8 `/ W  ]2 e
COMWAKE  ===>   接收
3 V: T' \% y; O           接收 <===   COMWAKE
; K5 ^. p- T2 P" [        D10.2 ===>   接收
* g& L7 d8 ?- X9 b6 H           接收 <===   ALIGN
& p4 ^6 l6 j+ @0 x( Z        ALIGN ===>  接收+ p* q: X' S# c# o0 o* w
       DATA   <==>  DATA           (開始互相傳輸DATA). o3 p- A$ k9 }, }( K
====================> OOB Signal# P$ o% |9 x8 V& w, v
這個OOB是由甚麼為依據打出,是Application layer嗎!?
4 Q" w2 @( r: x7 H5 g0 A7 E8 @/ o" I" L) V+ X$ q
3)
6 h, V  H: J( X7 jCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
  r$ ~8 M/ }* x, o: b% Y而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
6 k- x7 j0 P" V' v0 ]      |<-T1->|<--  T2  -->|- C, p) S# F" t# x% t" Z1 D5 C
           ---                        ---                       
% f4 b4 ~, g+ n, e) U8 B         /     \                     /     \                     
) h: D7 T: P3 J8 g& y$ U; Q, m, z5 P  @3 P-------        ----------------         ---------COMRESET/COMINIT( }4 ^& k/ V1 p! c
         \     /                     \     /                     4 s* e( n& t; {
           ---                        ---                         6 O: ]/ w: V+ [/ O+ r1 `* ~
0 N2 K5 G, {  R% J9 I) ?
    ->|  T1  |<-      ->| T2 |<-         
) B" |3 Z. p3 U! V# q$ N           ---           ---          ---  
- ^( {& e  j& d( n. _9 |         /     \       /     \       /     \                     
" q- u# t* w! _- ?. J: n-------        -----        -----        ---------COMWAKE
$ l/ P: }6 Y4 u" y2 P$ i         \     /       \     /       \     /                     0 R! |# X. k4 N% o% o( C
           ---           ---          ---            
7 |8 {  O! U; W1 d0 Z6 E4 O/ T
; V$ A$ ^& p$ c8 _  D/ C* z& H在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
4 i  X5 A6 {( L, L+ `7 J, y+ ^% {* X0 s" l! X
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?) M; A6 L5 o  U9 b) l! J
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
9 ^* p0 E; X& v( bRSG01我只知道測SATA Gen1的RX jitter tolerance,; i/ \1 z* I8 Y0 f) z6 ]& X
RSG02我只知道測SATA Gen2的RX jitter tolerance,
" ~; _# z5 T: E3 i7 d& V" ZRSG03我只知道測SATA Gen3的RX jitter tolerance,3 ^  ?3 [; j. G: M9 b4 B( V1 P
哪RSG06是測什麼!?還沒有Gen6吧!!
7 a. a% H( {6 B5 a- t/ p+ p2 {" c& g& ~$ E% E) Y, F1 q
6 |% b' q8 q+ V. s

( A% g' ?3 |! h1 ?; X3 @7 ]懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-28 04:49 AM , Processed in 0.098005 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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