|
1. 在SATA介面分成Application、Transport、Link、Physical Layer四層,這四主要的差異與工作是什麼?
7 `$ ]1 S) ?# X$ U# z$ c1 d3 X4 N- ~0 I x5 Y, z* Q9 w& B: G
6 U4 _) p* b' C/ _4 ]# l& A
2. SATA有些專有名詞,小弟翻閱後,還有有點不慎理解,在這提出請大大給於無私的講解,
6 h4 L1 H3 M2 D3 Q( w1)* X2 c# h8 U% D+ l6 u0 }6 J
在測試SATA時,需要先打一個OOB(Out-of-Band) Signal先handshake (將Host 跟device做link),+ a# |4 j0 o6 _# I D
這組OOB的signal雖是由Physical layer打入,但是在Link Layer做link的動作,是這樣說沒錯嗎!?
{& [4 h1 P1 q+ S( y# H9 B3 A( Y2 ?/ g# n
2)
# t( Y/ s; x! w# lOOB Signal又有分COMRESET/COMINIT、COMWAKE兩個,* T6 E7 @( v7 E% h; V1 G
COMRESET/COMINIT分別為HOST跟Device的互傳告知對方預聯結訊號(COMRESET是Host打出,COMINIT是Device打出),8 c( G! r7 t1 p8 g
COMWAKE則是已經確定雙方準備同步的聯結訊號,先後順序大約是這樣:% R8 R; u0 [5 D4 Q$ Y
=====================> OOB Signal* s9 j! o# ?7 s O8 O; I
Host Device0 O3 ~$ |7 T" E4 ~1 a _! _
COMRESET ===> 接收- z5 W* w+ T6 d% ~/ J) Q
接收 <=== COMINIT
9 H2 Q6 ?* Z) F2 ? f" o" w: oCOMWAKE ===> 接收& u: _+ [4 b) m% |
接收 <=== COMWAKE
/ {: ?9 L/ x7 F& h$ i) P7 J D10.2 ===> 接收
2 }# }0 W: X, t l& \* ~ 接收 <=== ALIGN# P) c( p1 V% M9 T% w0 V; \* b
ALIGN ===> 接收
5 P7 e0 a9 l4 R2 N. a {/ T DATA <==> DATA (開始互相傳輸DATA)
% ^. e% U( ]% q9 L====================> OOB Signal% G; ~! {# ~( H9 |
這個OOB是由甚麼為依據打出,是Application layer嗎!?2 f1 ^9 Q2 F. J5 @5 ?% j
& w9 c1 R. H3 j
3)0 l0 m" I6 K8 W' x
COMRESET/COMINIT的cycle分別打成T1=106.7ns,T2=320ns,+ L1 i3 h, R* e7 l# o
而COMWAKE的cycle則打成T1=106.7ns,T2=160.7ns,如下:& ~8 S* B" C; E4 q5 B' y; D! s
|<-T1->|<-- T2 -->|
' {2 b0 o, b2 h# A a --- ---
( x w& M9 l# C5 H' L / \ / \
: s7 F" | g+ ^" D------- ---------------- ---------COMRESET/COMINIT, C6 X# ^3 d6 b! G
\ / \ /
" Z( M$ q% q6 M d. C --- ---
: V$ {, F* t# C5 c8 `- `# M1 H! j" U7 ^( Z' }
->| T1 |<- ->| T2 |<- 3 n2 Z" W9 ^4 e) t% `
--- --- --- I# n d! x' i4 M# v
/ \ / \ / \
/ W: f+ u) T7 |7 m$ S+ C* |' S------- ----- ----- ---------COMWAKE: q' G7 p3 e& j: G1 ]
\ / \ / \ / & L/ C. p z9 j5 ~* V# S
--- --- ---
3 u0 j. j0 w- |" m
$ y/ J5 J: _. ]在這兩個OOB訊號,這麼長的時間,中間怎麼去定義丟的DATA有被對方接收!?
5 `# s# D4 d; y' O3 r6 y, ~" {! s# q7 l4 N, I# O# G
3. 還有BIST duntion跟RSG01/RSG06有關係嗎!?' W0 W3 b/ L% z# Y$ q
BIST是自我檢測,這中間他丟了什麼東西去檢測!?
2 v+ W' N3 h& s2 n7 ?1 [9 zRSG01我只知道測SATA Gen1的RX jitter tolerance,
5 I4 K, m: @) a; I, uRSG02我只知道測SATA Gen2的RX jitter tolerance,0 b! k" s2 D8 ?; r2 Q; K* k: n
RSG03我只知道測SATA Gen3的RX jitter tolerance,; ]/ `) |7 f3 [& y
哪RSG06是測什麼!?還沒有Gen6吧!!+ L! B! b# U8 H9 f4 D a
; }2 s, p C% f: g7 O3 `; b- h
9 H: \ L8 w$ d3 ]7 ~# L6 A- k
9 h, V G2 b6 T0 [# b懇求各位大大教教沒出息小弟...感恩!! |
|