Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?" b& w( ~# ^$ b0 Z3 E' b. F! x8 {7 C
, M/ f7 m4 c; R$ B

( c) ]9 u( n; F6 Y2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
0 j1 O$ }9 c3 P0 p% {0 Y- P1)
& ~. T% y- _8 S6 W( D在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
. s- Q. d5 ^; a/ U* M這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
4 S" q8 \# }5 ?% v% w+ Y5 J6 z
9 @. p+ f, F. h  o2 D* H2)
8 x. D2 W  a. A/ KOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,1 j; f6 T% ?2 R3 r& N
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
- L- {4 K7 d8 P2 u+ bCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:! v, P* S& |' V9 _
=====================> OOB Signal& @, [5 K( I) E& m1 A
          Host            Device' l% g6 Y9 y( ~& z/ c
COMRESET ===>  接收
* I: `; H8 x# x# ~5 t           接收 <===   COMINIT; B3 J' c- t+ x7 _9 b7 P1 S
COMWAKE  ===>   接收
7 ?8 [4 q/ b  ^0 |$ S           接收 <===   COMWAKE: V: G. \8 x5 q1 o- E# X
        D10.2 ===>   接收
! H/ L0 Z+ e( O% l8 |) d           接收 <===   ALIGN
" A$ }6 c% {; M9 l8 G8 z2 N        ALIGN ===>  接收
7 S8 w, Q" y' f3 D; k$ n       DATA   <==>  DATA           (開始互相傳輸DATA)& A2 F- n4 Z. G% @* L
====================> OOB Signal
" k$ [; A/ {. W$ o0 H! r這個OOB是由甚麼為依據打出,是Application layer嗎!?3 ?4 a4 R! c2 ]2 u- B$ D

- Z: r$ d: n" B' w9 j- t( f. c3)
  ?' `9 ?! C, ~7 P9 k) X% \COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns," j. y' Y, k# m: ?5 Z
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:; i# k/ I* H- N# e
      |<-T1->|<--  T2  -->|7 w' v9 j1 ^" a. j
           ---                        ---                       
# j0 U8 [& M) A) Y1 ]         /     \                     /     \                     
2 F3 O& }$ ^& L: m; M9 L: b" Z-------        ----------------         ---------COMRESET/COMINIT' T* b- v" _' ^7 D* c
         \     /                     \     /                     ( Y. m. z4 p) j: A
           ---                        ---                        
, b: a2 C$ b+ A
6 x. y3 C7 O5 C* h! m6 ?1 M    ->|  T1  |<-      ->| T2 |<-          / M! |$ D+ _5 x% m/ V3 g
           ---           ---          ---  
3 Z$ t/ U, t6 |         /     \       /     \       /     \                     
( h) Y2 W8 _/ U5 O7 S-------        -----        -----        ---------COMWAKE  F; [! T1 S+ }' |0 a' Q! T8 p
         \     /       \     /       \     /                     8 O3 D6 m4 Q% J# ]
           ---           ---          ---             # D; @3 u$ B8 J4 {0 u8 i) E/ K+ s
1 H# M) N: ]8 u/ Z4 q5 _
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?% o8 S4 a$ I! R$ B: a
" M$ _: Q1 ]9 y( d; y- Q" s! L) g/ u
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
5 n0 P# A+ w* R5 s) LBIST是自我檢測,這中間他丟了什麼東西去檢測!?' x  w( w0 O( P+ k0 y2 q) ~3 A7 z
RSG01我只知道測SATA Gen1的RX jitter tolerance,
( H5 p' b/ b4 H6 ]# |7 U* N: aRSG02我只知道測SATA Gen2的RX jitter tolerance,7 J, @* T* [: H) s  r+ p6 E
RSG03我只知道測SATA Gen3的RX jitter tolerance,
/ b9 v7 @% s* e# |2 e0 q# {哪RSG06是測什麼!?還沒有Gen6吧!!
4 r$ G5 a  B2 ~: ?' N) t# {  _, E* z# i; z% U/ o1 S
3 c. O% b9 b" O2 V; ?4 Q% `6 ]+ x
" ?# [7 x7 U/ _! Z0 u# ?
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂366 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-7 11:57 AM , Processed in 0.094005 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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