SATA有3种OOB信号:COMRESET、COMINIT、COMWAKE。
COMRESET是host发给device的;
COMINIT是device应答host的COMRESET,多少个COMRESET,就应答多少个COMINIT;
COMWAKE是用来退出SLUMBER和PARTIAL这两种低功耗模式的。
一次OOB突发是由4组GEN1 ALIGNp原语或者4组GEN1 Dword,每组Dword都是由4个D24.3组成,显然一次OOB突发的长度就是160个GEN1 UI(1个Dword在8b/10b编码下是10bit,10*4*4=160)。
COMRESET和COMINIT的一次burst是如上说的160UI,而两次burst之间的间隔是480UI;
而COMWAKE的burst持续和间隔皆是160UI。
有了以上的基础知识,再来看OOB的测试项
OOB-02:drive UI during OOB signaling
标准值就是GEN1的sata速率1.5G,倒数下,666ps左右
OOB-03[a]:drive COMINIT transmit burst length
就是160UI的持续长度,标准值就是GEN1的sata速率1.5G,倒数下 乘于 160。
OOB-03[a]:drive COMINIT transmit gap length
如上文所述,COMINIT和COMRESET间隔都是480UI,所以这里的标准时间就是480UI。
OOB-05:drive COMWAKE transmit gap length
如上文所述,COMWAKE间隔是160UI,所以这里的标准时间就是160UI。
OOB-07[a]:drive responds to max in-spec COMRESET
OOB-07[b]:drive responds to min in-spec COMRESET
按spec规定的最大和最小间隔窗口来持续发COMRESET,检验设备能否以同样数量的COMINIT响应。
OOB-07[c]:drive rejects max out-of-spec COMRESET
OOB-07[d]:drive rejects min out-of-spec COMRESET
超出spec规定的最大和最小间隔窗口来持续发COMRESET,检验设备能否可以无视这些不做任何回应。
OOB-06[a]:drive responds to max in-spec COMWAKE
OOB-06[b]:drive responds to min in-spec COMWAKE
按spec规定的最大和最小间隔窗口来持续发COMWAKE,检验设备能否总可以应答并走速率协商流程。
OOB-06[c]:drive rejects max out-of-spec COMWAKE
OOB-06[d]:drive rejects min out-of-spec COMWAKE
超出spec规定的最大和最小间隔窗口来持续发COMWAKE,检验设备能否可以无视这些不做任何回应。
OOB-01[a]:drive rejects min Vthresh COMRESET
COMRESET的幅值低于spec,除非是开启了#Asynchronous Signal Recovery COMINIT,否则不响应。
OOB-01[b]:drive responds to max Vthresh COMRESET
COMRESET的幅值高于spec,可以正常响应。