Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

/ _) Q, `" K; a1 D& w. T2 t% p9 x6 I5 A
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
$ N4 q) ~5 g) H+ d  h$ A' [1)+ I. p8 ?4 a$ J' |' F0 R
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),0 l7 W0 j7 D( [1 a( _
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?  z2 R% s8 v' \, u  t+ \# s

" P1 }, u  u, s8 I2)( |: m" G( r) C
OOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,
- l) P* Q' V) M4 V/ W# P# TCOMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),+ h1 Z* l& W9 y6 L& |
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:( t# g5 o7 W" y2 [; s4 B0 d
=====================> OOB Signal: N( j& H- ]- P0 w8 D9 F5 a
          Host            Device
/ ]. J- e/ V. w3 v- NCOMRESET ===>  接收9 B) v6 }" V6 q. v, J- q
           接收 <===   COMINIT
2 [& v8 X5 l( U0 M3 l- @COMWAKE  ===>   接收
* t# P9 S. r4 T- U3 c+ o           接收 <===   COMWAKE
- H' d4 y2 _; k$ c0 ]        D10.2 ===>   接收
7 m- P; R# ^: B, F: `           接收 <===   ALIGN( w) T6 w- c  {4 |1 o
        ALIGN ===>  接收
7 E. H9 q- W; T5 r. ~3 p       DATA   <==>  DATA           (開始互相傳輸DATA)
7 S3 l' X3 [* `  L3 Z* K7 T" Q====================> OOB Signal
) g# s  R- z) Z4 m# `' O: y5 Q這個OOB是由甚麼為依據打出,是Application layer嗎!?/ T3 {+ L# Q( q- c9 d- b
+ m0 t4 ~# ~1 z& }$ C0 F/ a
3)
' M, r: L( {. Q: _COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,
" \% v7 f/ w9 ?  R, Y% O$ E+ Q9 n" k) J而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:
; K2 X8 V) p5 V6 I8 b( Y      |<-T1->|<--  T2  -->|
- X* k3 e/ m& `' T           ---                        ---                       
$ T* g9 t: i: a; B3 O         /     \                     /     \                     
$ `" K, P, C9 p+ G5 B$ X5 t9 }" x- O-------        ----------------         ---------COMRESET/COMINIT$ l+ X3 P8 {+ @# q" v
         \     /                     \     /                     & y* j& }- \& \/ S- m4 c
           ---                        ---                         # w! o) O& p* s, J+ B( `
# U7 O3 D% i# J! u
    ->|  T1  |<-      ->| T2 |<-          5 q9 V7 a7 a1 V' _, F9 B1 C- q
           ---           ---          ---  ) u. t" r6 n" r" }
         /     \       /     \       /     \                     
7 f9 \; M1 t2 n2 I4 y-------        -----        -----        ---------COMWAKE
3 B' ]" q8 q* W/ `4 i         \     /       \     /       \     /                     
2 M9 e  y7 g! {2 s9 P           ---           ---          ---            
9 w* a' v4 G2 j& Q4 q6 x
2 p' X; N% }* U6 C7 _在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?# {1 S5 K* _; W; [" h8 s% i' I9 h2 J

" c8 |7 X8 z8 H. _3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?
+ ~% W4 Q9 S1 \* rBIST是自我檢測,這中間他丟了什麼東西去檢測!?! E2 o; z8 J# n
RSG01我只知道測SATA Gen1的RX jitter tolerance,
& t( h  Q3 v" a, DRSG02我只知道測SATA Gen2的RX jitter tolerance,5 x7 B* O) o. k% T( e$ W( W6 X0 P
RSG03我只知道測SATA Gen3的RX jitter tolerance,
0 n$ S5 b: E9 e/ |0 o) _哪RSG06是測什麼!?還沒有Gen6吧!!
2 S& z9 W+ v3 x% d/ \3 S- E9 l2 L
3 V! t# A& B+ w6 `4 C$ i9 \4 j
6 l" M0 U* ?8 r. k8 G- R. q. b% L
懇求各位大大教教沒出息小弟...感恩!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂386 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 06:46 PM , Processed in 0.112515 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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