Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?- C8 i3 O$ K1 ~; Q- [  }6 ]& u
! Q- |) S, S0 y, c- w& I" U
0 q1 v+ m5 h* f* H1 j5 @' B/ u- o
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,1 c- F' i( L' U, N6 D; f
1)
8 ?* B; \: n/ K/ d/ P* F+ y在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),! I# X) F& a6 `" _
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
! E: U" q- \- h  g' G* F
) C1 u' |' p& [8 n. |) V( i1 X. Y2)# C3 Z( N  m7 I
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,1 a& p8 O( H# O
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
, u& R. \4 o( i% E* w) CCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:% L& a: j2 Q- P: c
=====================> OOB Signal7 Z' E4 n2 I. @7 _: K" ?
          Host            Device3 V- T2 O8 X+ |9 W, V, l: D5 n
COMRESET ===>  接收
" o2 ^# \, }. v1 M( b9 t0 |5 m! k           接收 <===   COMINIT
" W  S9 u# @0 ]% X" ?: d4 M4 {# SCOMWAKE  ===>   接收) Z: W8 J7 H, c" ]+ {- E, V1 [
           接收 <===   COMWAKE
5 q* ]1 f9 R" i$ n3 O, q        D10.2 ===>   接收5 F7 g3 u$ R8 Y5 K
           接收 <===   ALIGN
! u' K5 [& H1 O& i7 }        ALIGN ===>  接收8 t% o; H$ I1 v4 b9 X
       DATA   <==>  DATA           (開始互相傳輸DATA)
* u) B- A% Q0 C( R' Q0 j2 r====================> OOB Signal; s3 h7 o. i# O4 ]: f: s6 A
這個OOB是由甚麼為依據打出,是Application layer嗎!?
1 n' B& I% h$ {: C% K6 h/ J2 S/ X" e' w( Q: ^
3), ^  H; q9 S& O2 `  V) k- _" F
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,: u, r% ^) h5 c) u& Z) {4 B
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
7 F0 ^" x) w" B/ M* [7 J$ G) [      |<-T1->|<--  T2  -->|8 l7 [8 [& S* s  S/ ^! o
           ---                        ---                       # K: z+ n  L0 A4 O
         /     \                     /     \                     . F+ t' W1 o3 j: A1 G0 H
-------        ----------------         ---------COMRESET/COMINIT: H) a0 [8 p. q: c
         \     /                     \     /                     0 u6 n$ O+ k$ h
           ---                        ---                         3 i. t; M( i- A. N. @- v0 A+ F

3 T) i# G! v5 A9 R& i9 W) H' u% y    ->|  T1  |<-      ->| T2 |<-         
9 N: C+ d' p" {% Z' R4 b* u           ---           ---          ---  
6 j3 ?3 Y' |9 j& `) \         /     \       /     \       /     \                     " D2 u2 [+ w% E8 _
-------        -----        -----        ---------COMWAKE
; X+ v# I. s) k# \4 [2 S         \     /       \     /       \     /                     
! |3 E- O% A; a4 r, p$ x           ---           ---          ---             0 a: h9 y/ p$ G2 f4 J! i* q. ?
1 ?" k9 V# T0 y% g6 ]  \
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
* a' o$ M6 {0 ^8 {, y' P% m
5 {6 a* O3 {- t3 B+ m/ \# c, Q3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?+ ~  M3 v* B4 d- a! ?+ T
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
1 z8 ]! B  D  k( W: A0 B! @8 ^RSG01我只知道測SATA Gen1的RX jitter tolerance,
% v0 c! a- o" A2 vRSG02我只知道測SATA Gen2的RX jitter tolerance,
; B" L4 ~* T8 e  N, g/ Z: S2 vRSG03我只知道測SATA Gen3的RX jitter tolerance,
2 {0 H  s, U( R5 E7 j8 J% ]  ?哪RSG06是測什麼!?還沒有Gen6吧!!
3 x5 S& S% l# w: ~0 M/ ^9 G7 @, @3 Q- g$ \
" P' w! M' {) i$ l2 h5 [' f8 Q

- z. C) _+ k% U1 g6 \: K) ?, a懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂380 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-7 04:49 PM , Processed in 0.104514 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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