Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
) @2 I% D7 b2 Q: N; m2 G0 T8 a0 \* ~! V9 |* o' l- H1 ?
2 D5 G1 n) {2 c- a. P
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
0 F5 F/ z/ _* C3 F# p1)* a7 i/ k7 I- U, I: }  u
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
3 P4 ~) g  M" J6 X3 _3 q( V這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
; m/ R9 Y& q! M
" ^0 B* L4 i0 d: D: I2)
( j7 c3 j! n) ^6 U/ {OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,  c/ C# }' [6 q: D) E$ B
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
9 K; _, S+ x) A: {COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
$ e; K8 `1 H  H5 |; T4 X=====================> OOB Signal
  k* M9 Z' Z: B, j% p2 k          Host            Device
' m$ j: y! O8 ?7 q+ T6 E6 n' DCOMRESET ===>  接收
- _; H7 R8 n, w# W           接收 <===   COMINIT
" O$ L* g" n* C( k0 xCOMWAKE  ===>   接收! b9 j+ x$ E3 u9 m% [* e! t- ^( F
           接收 <===   COMWAKE
( \3 l' N) B, b0 l6 O0 ^        D10.2 ===>   接收, n7 E: |" D5 s9 d9 {
           接收 <===   ALIGN
, R, N5 r9 E' W% g1 R4 l        ALIGN ===>  接收; o6 t6 A, l- A4 M+ d% T$ ?% t3 v" e3 ~
       DATA   <==>  DATA           (開始互相傳輸DATA)0 W$ Y; Q  r7 B" R8 D+ _6 x) M
====================> OOB Signal+ `, U$ w! I  |$ a- e! O) q( j
這個OOB是由甚麼為依據打出,是Application layer嗎!?. F! Y# q; Y9 B8 [3 J8 E) g4 C; c

: K3 S. I; m9 k4 U8 x: A* u3)! }7 }) a; d5 {3 ?' V# I- D2 r+ n
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,: \7 b4 R/ K5 o* K3 }# w3 y
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
2 F9 _. T% T) x# L# H% \1 u      |<-T1->|<--  T2  -->|: s0 `. l$ I' ~6 y) _
           ---                        ---                       
& }# j0 Q# @3 e! p$ E3 v2 o9 `         /     \                     /     \                     9 ~; x/ f' g: k6 B2 a  d6 n1 z% D8 l$ O
-------        ----------------         ---------COMRESET/COMINIT# d; `6 }7 k7 \5 t% E( Z6 g& z
         \     /                     \     /                     
/ z2 M( O! {, F) t+ ^! Q% j0 K' e           ---                        ---                        
; u& {% t* d, {/ g/ i  s' w5 z5 L" n5 q
    ->|  T1  |<-      ->| T2 |<-         
9 r: W0 g/ x  Y0 u           ---           ---          ---  
3 E' }/ ]$ x) ^( m, |         /     \       /     \       /     \                     / X0 M8 E  _, M- o: m! n- J
-------        -----        -----        ---------COMWAKE/ v% P/ U  _. F/ T9 S) _
         \     /       \     /       \     /                     ! T/ }3 L* w; h; w1 A+ }" R
           ---           ---          ---             % d/ Y8 R/ R! E  {- \6 h

5 Y' J* J( H2 K; c. ?在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
9 i3 l  N2 }8 _5 H# t6 X% ]" Q5 |- R2 d- F9 K
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
7 s7 N# g+ u5 c7 \9 w( h4 RBIST是自我檢測,這中間他丟了什麼東西去檢測!?$ |! j$ F4 x8 ]0 \% S! y8 ]" ~
RSG01我只知道測SATA Gen1的RX jitter tolerance,  r  B2 B4 n. K2 h% d
RSG02我只知道測SATA Gen2的RX jitter tolerance,
$ W+ X+ ^: U; \% S. QRSG03我只知道測SATA Gen3的RX jitter tolerance,+ D* o/ x3 G. H0 z+ o# O  I
哪RSG06是測什麼!?還沒有Gen6吧!!& ^- L: a! D- H; q
) N: J7 T0 u# `2 C7 R
, Q! \- P) j4 C% x! H

8 Q) q: C, p: \5 v懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂465 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-28 01:06 AM , Processed in 0.153008 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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