Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 29234|回復: 0

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

  [複製鏈接]
發表於 2013-11-22 15:33:44 | 顯示全部樓層 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?1 z8 u& B2 e) o7 E3 b; h7 T3 y
$ u, L6 [( Q7 m/ u$ m0 z. h
, [2 [- x; B" ?- S3 Z
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
% I5 x; r5 E8 E1)
3 y0 b# Q& n' l* _9 N, p/ y在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),6 a# R8 x6 w3 c* O
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?% i/ K6 r/ z5 \) S" v+ ?
6 ]- I% j3 x: f. T6 D* @/ g
2)
; N3 V1 b9 Y2 ^8 DOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,; Z+ x7 E6 i% R/ i: S+ d
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
3 o& m( W* T6 N+ i! `  c, qCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:4 R0 n& E4 s+ g  p
=====================> OOB Signal* N* P4 t5 y9 ~- H/ Z$ x  w0 s. q, d
          Host            Device
+ G$ H6 o. U' g& V& H" jCOMRESET ===>  接收
) G- ~6 Q* W' Z* o           接收 <===   COMINIT, t. ^2 v* A' L
COMWAKE  ===>   接收
& I' m' h# W6 q           接收 <===   COMWAKE9 X/ v4 E0 ?1 e+ ^2 D3 ]
        D10.2 ===>   接收
; Z" v  c& @! R& n" @% ]           接收 <===   ALIGN
" R3 P- p6 ~4 |: [/ o        ALIGN ===>  接收8 ?3 e3 u) J' W
       DATA   <==>  DATA           (開始互相傳輸DATA)9 g) F- f8 U/ ]; P
====================> OOB Signal
8 t! e9 a) N  R- a& Y. z' ]這個OOB是由甚麼為依據打出,是Application layer嗎!?( g4 U2 p  D' s" H. }( i1 D% }  Q

3 h( ^! I6 p; |$ O: ?3)
7 z; _! F3 b  X: f; |: N4 wCOMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
9 Q$ I3 q* f5 O而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:9 j7 G0 S; i: j8 c' R/ U# M1 c
      |<-T1->|<--  T2  -->|2 Q' R8 y. C& U
           ---                        ---                       
1 g# m: i+ W$ Z6 A+ b# l! G$ ]         /     \                     /     \                     ) d( B# x) q6 E3 M
-------        ----------------         ---------COMRESET/COMINIT3 h2 F6 B* [9 }, M, ?1 i) o$ b; \
         \     /                     \     /                     
" i) G' N! M4 W3 J' S) g+ h           ---                        ---                           O/ Z' s0 w/ A5 P# \2 A

* d" a' E. r% f- o6 L5 }    ->|  T1  |<-      ->| T2 |<-          " b4 S% e+ V5 A) @) h6 E
           ---           ---          ---  ; E9 O; }0 |7 q* @
         /     \       /     \       /     \                     
% Y2 A) R* a- S1 n7 g-------        -----        -----        ---------COMWAKE! h4 H- @3 T8 z3 ?/ J( a
         \     /       \     /       \     /                     * i. C) A1 |! @& |0 t8 V
           ---           ---          ---            
, ^  m8 \% ?: f; }# F" _1 \! t" T* a9 r! i
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?' _: T  r% l# s9 |1 N

, \8 x) ~' b9 y' |' K3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
( N* A9 O; d; |! IBIST是自我檢測,這中間他丟了什麼東西去檢測!?- n8 O2 G; _3 t- v, d0 M8 P7 A! q
RSG01我只知道測SATA Gen1的RX jitter tolerance,
2 h8 J5 W9 l9 F+ x$ w# Y/ x. ]RSG02我只知道測SATA Gen2的RX jitter tolerance,
6 }2 C! E8 e1 F$ W/ eRSG03我只知道測SATA Gen3的RX jitter tolerance,
' n* M, t$ h! F7 O+ T6 K* r- o" r哪RSG06是測什麼!?還沒有Gen6吧!!# P3 }' |- @1 `4 E4 p

- w; U+ }# R  \: ?. S
5 |! v1 U% x2 Q1 D& _3 x, J6 k+ y" B- `; ~" n7 w$ u" F! @
懇求各位大大教教沒出息小弟...感恩!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-3-29 12:54 PM , Processed in 0.106006 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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