Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
, A+ U* |9 Y! F+ l  `5 S  ^9 L8 r9 I7 O9 E+ F& t; p) K$ b' o
/ y! [  B& N& {
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,8 k0 p" o( O( u1 l* p+ o
1)3 v: O) B! h6 W- _" M
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),7 L1 O  D' c- P; m  i
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?, B* N7 B4 _$ E4 [6 ?2 B
; z7 a4 S4 @5 c" [2 u/ K- z6 l
2)
7 c. D: Q$ ?0 |3 zOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
1 D' E) l& M% G7 E& ?7 h9 r  VCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),1 ?* [# b1 O1 p$ A6 G5 b& P3 ?
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
( q+ d/ j9 M4 q" W! e; I3 N- U=====================> OOB Signal( [0 Q, q: i0 m$ a
          Host            Device; n' M8 }: b/ M$ X( G( h9 r6 S2 b  p) Q
COMRESET ===>  接收
7 r9 L% r9 y7 A2 q1 Q5 J           接收 <===   COMINIT
. A/ I" m% n0 p/ B5 D; ZCOMWAKE  ===>   接收
; H" ~9 `1 y! b           接收 <===   COMWAKE5 f+ o1 q6 `; s$ v" i2 A9 h
        D10.2 ===>   接收
; b6 f# H7 R# [% N) K  p( p6 m           接收 <===   ALIGN/ \% ^- A( q( F# m
        ALIGN ===>  接收
2 W+ a4 D1 i0 Z+ `5 j       DATA   <==>  DATA           (開始互相傳輸DATA)
6 b- e, @# o  ?) g$ @* o6 B====================> OOB Signal/ |% v' o& q; f5 [% j% k: L0 E9 y
這個OOB是由甚麼為依據打出,是Application layer嗎!?2 ^% [0 q. G: S" {1 p3 g' O
* \1 q( r5 Q6 x  e' D% R: m2 C
3)
& h, m4 y7 h$ ^COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
$ E0 b) ?  n2 P/ |9 w5 F, P+ v+ L而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:2 C9 r; Q' |' X3 H
      |<-T1->|<--  T2  -->|0 z  s2 X+ n; T  ^) [
           ---                        ---                       
! C7 q9 p* M& ^* B/ U# C3 F         /     \                     /     \                     
$ F% G4 l- J7 l' `, i4 e( r-------        ----------------         ---------COMRESET/COMINIT2 ^$ A. N6 [0 t5 g$ r) z
         \     /                     \     /                     
+ e$ f* [/ v( I: g( K           ---                        ---                         # h2 p6 X" H1 ^8 O0 }

* q9 ^; X& [1 o/ Z    ->|  T1  |<-      ->| T2 |<-          1 ~8 \) X, C0 ^* g$ `2 x' L2 L
           ---           ---          ---  7 ?# a0 K& [' K2 l/ _  Y: C! \
         /     \       /     \       /     \                     
# r. G; N/ \: f+ v' a: C3 I-------        -----        -----        ---------COMWAKE
) t4 J) k+ Y8 ~0 U* i7 Q+ A8 \         \     /       \     /       \     /                     
# {3 }1 v& K5 t& b           ---           ---          ---             " @* ?) M- e  i0 ^- |% v2 z
6 F, o, s/ u6 g6 E
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
% c5 ~+ H0 U" d+ D" [# g8 J, m. ^& ]6 P
: C: R( I) P7 U" a2 L2 T3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
1 T2 f8 d# ]# Z! J- Z4 bBIST是自我檢測,這中間他丟了什麼東西去檢測!?- M- G* ?0 _3 o  L- b  i4 H% h% H7 x
RSG01我只知道測SATA Gen1的RX jitter tolerance,
. s1 e: C2 p' tRSG02我只知道測SATA Gen2的RX jitter tolerance,% L' B  s* @! u
RSG03我只知道測SATA Gen3的RX jitter tolerance,) e) A5 {) d8 I' o& E, F
哪RSG06是測什麼!?還沒有Gen6吧!!
5 S+ E3 }- _% K0 r6 x
8 y! u7 c  g8 ?' P! ^+ I! u' z
8 K1 H/ {0 i+ i. g  h0 T7 V
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 06:49 AM , Processed in 0.101005 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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