Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?  d& s" }' t/ R; D! `1 [
0 U2 F& B5 [* H# M; ^% r: ^* W# E

  }, r# B/ M; R- ~9 X2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
; g6 f5 b/ v3 x1 g' b+ s) s" c1)9 k' D% |, X! g7 z
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),6 X# f, ]6 u! z/ e6 ?
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?6 w6 ?% |/ c: L7 A, w
1 k  p$ Z& \' C8 _2 F( W2 g; v
2)
+ \1 Q- W" F- o# f: X( |OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
% a: W4 M7 k1 A6 f' R; e! Y6 OCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),1 V0 s  C3 F& A$ L  d2 a
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
+ Y8 v6 B9 J9 C, q3 y! d=====================> OOB Signal
3 Y7 y7 e5 i9 m0 k3 |  _1 q          Host            Device  u  y9 r5 Z1 R( M  a
COMRESET ===>  接收0 y& g1 x# Q( y8 m
           接收 <===   COMINIT/ a5 l( @/ t4 d) t8 o
COMWAKE  ===>   接收* i& k, H; E: b: K7 M
           接收 <===   COMWAKE
: c8 x+ P$ I' q0 A. |  w: X        D10.2 ===>   接收
% u2 w9 t" Q2 o3 K           接收 <===   ALIGN
+ h' ^% g7 c% l1 N& [7 _        ALIGN ===>  接收
3 ]( x: g- i* O+ f3 q6 |       DATA   <==>  DATA           (開始互相傳輸DATA), |) d/ X) k, Q" b
====================> OOB Signal
6 ~0 f2 T& V% i  W/ V" ?+ {這個OOB是由甚麼為依據打出,是Application layer嗎!?- V/ k: h. ^6 F# f- t8 S# N
  p" S9 T3 G* ]& z: d6 K
3)1 Q: ~0 J% b$ m. p
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,8 }  Z- V( {, l2 r' {4 Y: [7 O
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
3 g6 O! n+ r! J* ~# G      |<-T1->|<--  T2  -->|
2 \" u( U1 k. T' f  e$ u  T           ---                        ---                       
7 F1 l/ @( [- |2 }& e, |. T6 }         /     \                     /     \                     7 G3 Y6 P5 \3 G: O* O
-------        ----------------         ---------COMRESET/COMINIT
3 Y% I% `5 F0 ^1 _         \     /                     \     /                     
' _; n2 s0 q6 p           ---                        ---                         6 j* M& M: `- f( [& X
) w7 v8 B/ r' X8 b( z
    ->|  T1  |<-      ->| T2 |<-         
% n; U6 }" {/ i' {& x) e% j* h! u           ---           ---          ---  
6 o4 Z4 E; V8 }& a/ |8 _         /     \       /     \       /     \                     
- H- r2 i/ _+ |" Z5 X5 T) M-------        -----        -----        ---------COMWAKE
- b# n: c6 _# s* K( G! O9 d         \     /       \     /       \     /                     3 J& P7 K# e& d+ Q( g4 [
           ---           ---          ---            
/ T7 g9 i' h$ _8 L& Z3 y; c- E; g/ c! o9 H. E; _
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?- z* w- e& k* Z/ m

6 S- L( r2 b# l' d- D6 H3 k6 r3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
5 g! N& B) O2 FBIST是自我檢測,這中間他丟了什麼東西去檢測!?
3 N8 G7 c3 o3 I/ O; J/ CRSG01我只知道測SATA Gen1的RX jitter tolerance,; G. F3 T. j& F. p4 a! Y
RSG02我只知道測SATA Gen2的RX jitter tolerance,9 f8 H8 K  b, S% `1 w9 R
RSG03我只知道測SATA Gen3的RX jitter tolerance,
: S. G: b+ P# [2 x哪RSG06是測什麼!?還沒有Gen6吧!!5 u4 T5 V, H$ h" N4 e* o) Z

6 W) w$ L( n( g3 {% b# V9 F+ m4 F# m  O" y

/ W: b3 @+ P1 k8 `& }4 B' ?懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂442 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-8 10:37 AM , Processed in 0.152009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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