Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?  {9 `0 s, i  ?$ a1 {& M
4 }. y6 e0 s4 D6 p1 S6 l# u) P

0 b( w4 X$ [+ m; n2 g  ?  N2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
' |3 @' e6 x: n& A( R  }& Q1)
- s& q- |$ p9 W在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),2 R" R2 C  \+ j2 u; p
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?* B" @5 x& J" @1 T6 }1 W

" P7 }/ Z0 g* _4 r5 z2 }2)* T( b! o- n0 z/ X& r  u8 @0 z' f
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,+ P$ }5 E1 `  d( m8 R
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),$ h# d* U+ C  b) R* X- e1 U
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:9 w& n7 p: r+ }0 w# u
=====================> OOB Signal
+ ]  H$ J( S3 x          Host            Device
/ P6 g; _! X3 b' w7 vCOMRESET ===>  接收+ X' b' Y" p* L9 a
           接收 <===   COMINIT
* g: s4 Y- {2 h4 e0 QCOMWAKE  ===>   接收  b3 g" p- r( Z& J! |5 e0 `
           接收 <===   COMWAKE
7 E' V4 F$ B3 w/ c        D10.2 ===>   接收8 s* t; B' `5 Q# n2 Q2 l4 f  H
           接收 <===   ALIGN/ A' C7 O/ U  ]6 X
        ALIGN ===>  接收6 G) A8 K% c* d6 u5 k8 W
       DATA   <==>  DATA           (開始互相傳輸DATA)
- b0 w* g/ w8 S' d====================> OOB Signal- Y4 J! |9 q, A2 c; @- |
這個OOB是由甚麼為依據打出,是Application layer嗎!?) o. r- ~& S% l* E& m5 d! k# Q  S

. p2 R1 @8 A/ E: c3)# ]8 V( ?( a/ k) c6 z4 G0 e! n
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,. e1 n& A& G1 {$ ~
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:; ], _9 s+ j% M
      |<-T1->|<--  T2  -->|
5 C7 P0 q2 i+ Q) Q+ [* I- ~2 B           ---                        ---                       
& v4 Q! e6 D4 ?* s% }7 L* G         /     \                     /     \                     . O/ }' a/ y) w2 }
-------        ----------------         ---------COMRESET/COMINIT4 K. o8 @& T8 E+ i8 v" r( Q9 W5 x
         \     /                     \     /                     
7 U7 N2 w" R0 g$ p+ n( L: x0 T0 E/ h           ---                        ---                        
" V* M( N( S& [! f: p
2 i. F* q; H, w7 _% A7 h6 Y    ->|  T1  |<-      ->| T2 |<-          # q# i& D8 a# V6 B( U
           ---           ---          ---  
1 L% c- p  ^) b8 g! [! S         /     \       /     \       /     \                     
* Q) G  F3 p! P1 W; N/ F( v6 D-------        -----        -----        ---------COMWAKE
5 J+ K# A9 @1 X3 ?         \     /       \     /       \     /                     
  [  j, K: F! O! i. E3 [- c           ---           ---          ---            
: \% p% Z1 k; O9 L8 p& ]/ a0 v& E/ j9 A  k& D; \% g# m
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?/ X9 h+ ]$ _9 ~3 G, W$ m2 n8 e

  ~+ V) i' Z& R; i- o. p* f. }3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?2 m& ]: ?: Q3 B$ _5 }; A2 m
BIST是自我檢測,這中間他丟了什麼東西去檢測!?' u3 I6 f- P4 f  v
RSG01我只知道測SATA Gen1的RX jitter tolerance,3 {( A' i8 d0 \7 j
RSG02我只知道測SATA Gen2的RX jitter tolerance,
2 A9 S7 p/ a3 ?RSG03我只知道測SATA Gen3的RX jitter tolerance,, P( j0 A: w+ T1 |& l+ F2 o6 q
哪RSG06是測什麼!?還沒有Gen6吧!!7 s: x% P$ h7 [2 g

% t5 o0 e5 P8 f3 K% l( y
$ i; f. o) \; v# n8 ]1 F! y( w( k- H8 V6 a7 u
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂387 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 03:43 PM , Processed in 0.126016 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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