Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?6 Q$ }9 w: Y! ~# D

* J% Y9 _/ C0 P2 s2 F/ D
1 k; [, s* G: l! ^5 |2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
; F) g1 A  N7 y5 F, ~5 D1 ~1)
" M6 y/ \: A2 L' |9 I5 D在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
! J0 u# U# q# \/ r8 g這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
# K! _- t; [1 B* g( w
# m8 }* q6 W2 l& a: A5 f2)3 z, R! q& \% U) D
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
! t* w% ]3 p: K& ^  q7 n+ X. W: FCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),' o* g0 w$ F6 }9 L- e3 M
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:  k4 f/ W5 D* b  w( o( F
=====================> OOB Signal! A# O; h- l8 Y& ~: b. l" `
          Host            Device
4 u3 S$ ~* Y8 TCOMRESET ===>  接收* C; ^9 L" Y9 L/ T
           接收 <===   COMINIT: M6 G  ]1 O; c# C$ a, e
COMWAKE  ===>   接收1 C6 T$ p+ S3 [
           接收 <===   COMWAKE
3 a/ D( p% V4 s: L+ o% x  ?/ g        D10.2 ===>   接收  [# T  m2 Z2 t' k* }
           接收 <===   ALIGN
3 W! `/ l* l; W! M  ]$ e$ {        ALIGN ===>  接收
1 G2 ?! d1 o) [       DATA   <==>  DATA           (開始互相傳輸DATA)0 u, k' _" D2 U. Y, T0 b' J
====================> OOB Signal6 M& ^9 l7 ]) K: K/ L* v; G! ?
這個OOB是由甚麼為依據打出,是Application layer嗎!?
" K% {2 v1 R7 u! K2 d
0 B4 f0 C/ ^1 ]  D, k3)
' L9 M: n# X% X4 i3 pCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
8 ~, j8 x/ y+ r% M2 \% e* f- j而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
! q3 J6 u. y4 v6 S      |<-T1->|<--  T2  -->|
/ {% h. d/ |8 [4 Q           ---                        ---                       
- b) `+ z: O/ A         /     \                     /     \                     
# d! M7 e2 U" ^-------        ----------------         ---------COMRESET/COMINIT
, f' }, Y7 R9 q: ~9 Y         \     /                     \     /                     4 k$ I0 q' x2 J2 S4 J3 n, [
           ---                        ---                        
6 V2 ]  d3 U4 W: S
( E) c  H9 M  d; U    ->|  T1  |<-      ->| T2 |<-         
+ h) q+ t' e! b$ \           ---           ---          ---  / b: ?8 Q- ~) e# R  V7 Y, h. }
         /     \       /     \       /     \                     4 c+ W5 {; w4 h9 I/ V: b& {
-------        -----        -----        ---------COMWAKE$ U' D0 {7 Z, V) }
         \     /       \     /       \     /                       F5 i, y+ A( T5 X: f0 Y# A9 l
           ---           ---          ---            
' g8 U- }# S, y' S4 h" T/ ]+ d% Q# ~: K2 G! ^: i
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
- ^* @2 H) _. N% |. X# _$ E3 @1 y7 T
$ S2 n6 A* h9 m4 W* n0 a3 k3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
) [2 A; L6 ?# pBIST是自我檢測,這中間他丟了什麼東西去檢測!?
. n( \0 H% w; J; L5 y$ sRSG01我只知道測SATA Gen1的RX jitter tolerance,7 g% a8 G8 G2 J; e" k
RSG02我只知道測SATA Gen2的RX jitter tolerance,( F- u6 P% Y( d; N
RSG03我只知道測SATA Gen3的RX jitter tolerance,
3 H, b  w$ l  U3 b哪RSG06是測什麼!?還沒有Gen6吧!!
  K  D" i) _1 X! F
: V7 y" A- \6 l. l* Z1 a% t
7 s: z1 ?3 m% i& R- i4 ~0 W( Z0 \( X6 q7 i# }) M( M' E8 Z" l/ A( l9 w
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 03:17 PM , Processed in 0.101513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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