SATA COMRESET时,tx差分线上到底是什么样的
时间:10-02
整理:3721RD
点击:
想尝试写个SATA控制器,看了一些资料了,但还是很多不懂
资料上说COMRESET信号由HOST发出,要求Device复位。由突发长度为106.7ns(160个Gen1 UI)的ALIGN原语组成,并跟随320ns的空闲周期。
ALIGN原语的内容为32'h7B4A4ABC, 160个周期上发送32bit数据(如果考虑到8b10B编码,会有40bit数据),还有120个周期是做什么的呢?
资料上说COMRESET信号由HOST发出,要求Device复位。由突发长度为106.7ns(160个Gen1 UI)的ALIGN原语组成,并跟随320ns的空闲周期。
ALIGN原语的内容为32'h7B4A4ABC, 160个周期上发送32bit数据(如果考虑到8b10B编码,会有40bit数据),还有120个周期是做什么的呢?
没有人搞过这个吗?
另外120个周期是highz
先谢谢回答!
COMRESET的突发时间具体是发送32'h7B4A4ABC,32'hzzzzzzzz,32'hzzzzzzzz,32'hzzzzzzzz ?
idle state(480UI)直接发送0就可以了?
没仔细看问题,我讲错了
其实COM_RESET只是要在线上产生一个burst就行,类似usb里面的LFPS,构成具体是
160UI的抖动(4个ALIGNp(D27.3,D10.2,D10.2,K28.5),总共是16个symbol,经过8b/10b编码之后刚好是160个UI)
480UI的静默,也就是480UI的highz
其实160UI不一定要用ALIGNp来实现,你全都发COM也是可以的
谢谢了。