Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-22 15:33:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?$ W; P0 \! ?& W; W% g

# u* R; x/ Q: ?% k  z& u1 e2 W' Z6 }% U- q1 f& b9 a: i" F8 T1 W8 u% S4 g
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,5 e8 s1 ~1 p6 k( K8 E$ s) a
1)
& x8 |1 r/ ^  i+ G1 y# a在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),
4 p2 B* ]9 W8 J1 r這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
8 A5 y9 Z9 u. E) j- [: E* K& L, F* L/ C9 v  E6 E
2)
- ]% J% q3 b7 W/ IOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,. X2 s3 ^, o5 B/ F' o9 g2 z% h+ D
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),
, F, \8 ]! H/ jCOMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:
' ~" E  i) N8 F; d6 O+ K=====================> OOB Signal
1 p0 s$ J, j' D          Host            Device
6 n. V, [! Q3 ]" w3 s! A  j6 bCOMRESET ===>  接收: }' b: N9 `. l- h
           接收 <===   COMINIT
7 b; k; z0 n  u( q# yCOMWAKE  ===>   接收
; ?" F0 ~2 l& D$ K* e% |           接收 <===   COMWAKE1 d/ l- b% l$ A, t, L
        D10.2 ===>   接收! B* Y) R* e0 A
           接收 <===   ALIGN
. M, M1 D$ Z" J9 G. g' J) d        ALIGN ===>  接收
' F5 \5 s5 j5 U7 i! Z8 u( i       DATA   <==>  DATA           (開始互相傳輸DATA)
5 B3 Q$ t6 `9 R1 p====================> OOB Signal/ d* d  {5 u$ J: u
這個OOB是由甚麼為依據打出,是Application layer嗎!?
" O! X' B8 A: {5 Q$ X
$ `* |( n# d+ d( E3)8 C( s0 H3 H: E& u  \* z* v
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,- `6 k& D, M3 F( I) x
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
- b* |, F+ M! B2 B      |<-T1->|<--  T2  -->|( I9 |- B5 _# y; M
           ---                        ---                       6 G# |& }- p/ D4 X9 q0 |9 S
         /     \                     /     \                     5 b+ y# n4 i: v5 }6 P
-------        ----------------         ---------COMRESET/COMINIT# z" W- o9 ]9 O' \, c5 w
         \     /                     \     /                     
2 y) Y+ g* {  @# |* x0 a$ ^           ---                        ---                         0 Y2 `& Q0 g9 W# P
+ T* L( B4 x# G4 E3 F
    ->|  T1  |<-      ->| T2 |<-          0 X5 A/ X% Q. N* p2 V' D/ a( u
           ---           ---          ---  
( N* I0 A9 b" u# @         /     \       /     \       /     \                     
  B1 d7 i1 ]" B7 ^" q) p1 w-------        -----        -----        ---------COMWAKE# h4 J  R" w$ ?+ f- Z' {
         \     /       \     /       \     /                     
2 M1 t; d# J1 X4 f* }0 I           ---           ---          ---             9 u9 c* Z! v- p' l' C# N
1 A$ r: h/ ]0 a: n+ C8 ?, [
在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?4 S1 [4 V' f. u* |* }
* G, ~4 @- _3 c0 L$ m# e
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
$ ?( @0 y# M: V! m$ G1 RBIST是自我檢測,這中間他丟了什麼東西去檢測!?) y) |$ s! k$ ~" r3 |
RSG01我只知道測SATA Gen1的RX jitter tolerance,
; l5 e$ l# P2 |9 Q2 k( z$ fRSG02我只知道測SATA Gen2的RX jitter tolerance,7 L4 {% J! H' O4 x/ A! o
RSG03我只知道測SATA Gen3的RX jitter tolerance,# X! _( r" W! s" A0 r3 o4 m
哪RSG06是測什麼!?還沒有Gen6吧!!9 O$ ]: F$ s3 C+ P
  q; ]$ e5 L  \" r
9 I! I! ?: S  l/ |8 [

# L8 Y0 c8 L  k" T5 t懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂477 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-26 07:58 PM , Processed in 0.154009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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