31.07.2013 Views

轻松实现高速串行I/O

轻松实现高速串行I/O

轻松实现高速串行I/O

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

时钟修正序列<br />

SERDES 示例资料—RocketIO X 收发器概述<br />

时钟修正的核心工作是在比特流中搜寻idle时隙。idle时隙的搜寻启动时钟修正进程。<br />

时钟修正电路检测的idle时隙由下列属性的低10位具体指定:<br />

·CLK_COR_SEQ_1_1<br />

·CLK_COR_SEQ_1_2<br />

·CLK_COR_SEQ_1_3<br />

·CLK_COR_SEQ_1_4<br />

·CLK_COR_SEQ_2_1<br />

·CLK_COR_SEQ_2_2<br />

·CLK_COR_SEQ_2_3<br />

·CLK_COR_SEQ_2_4<br />

每个时钟修正序列属性的第11位决定进行8位比较还是进行10位比较。<br />

时钟修正序列包括8个字(每个字10位),在比特流中检测这些序列。时钟修正序列的<br />

长度可以是1、2、3、4或者8字节。<br />

当用户指定的修正序列长度为1-4之间时,CLK_COR_SEQ_1_*是最先首先搜索的模<br />

板。CLK_COR_SEQ_1_1是最低字节,在发送端最先发送,同时在接收端最先检测到。如果<br />

修正序列长度在1-4之间且CLK_COR_SEQ_2_USE信号为高,则由CLK_COR_SEQ_2_*<br />

定义的序列作为匹配的第二模板。在这种情况下,只要和序列1或序列2的模板中的一个相<br />

匹配,即是正确的时钟修正序列。<br />

因为有2个或3个字节没有使用,所以CLK_COR_SEQ_MASK的相应位必须设置为逻辑<br />

1以表示未使用这些字节。<br />

若用户指定的长度为8字节,则CLK_COR_SEQ_1_*承载前4个字节,而<br />

CLK_COR_SEQ_2_*承载后4个字节。CLK_COR_SEQ_1_1是最低字节,在发送端最先发送,<br />

同时在接收端最先检测到。此时CLK_COR__SEQ_2_USE必须设置为高。<br />

时钟修正序列将接收数据(作为RXRECCLK的映射)和RXUSRCLK相适配,消除两者<br />

之间的频率差异。大多数的设计原型都有相应协议的默认设置。只有GT_CUSTOM设计原型<br />

允许把修正序列设置为任意类型协议。序列包括11位,其中10位为串行数据。第11位有两种<br />

不同的格式,典型的使用方式是:<br />

·0,不一致性错误标志,串行数据是K字符或者8位数据(在8b/10b解码之后,取决于<br />

CLK_COR_8B10B_DE)。<br />

·0,10位数据(没有8b/10b解码时,取决于CLK_COR_8B10B_DE)<br />

·1,xx,同步字符(使用64b/66b编码)<br />

·1,xx,8位数据值<br />

XILINX·151

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!