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.

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

输入数据相比较的符号。<br />

表1-4 符号检测<br />

MCOMMA_DETECT PCOMMA_DETECT 功能<br />

0 0<br />

不进行符号检测<br />

0 1 如果输入数据检测并对齐到<br />

由PCOMMA_10B_VALUE<br />

定义的符号时,<br />

RXCOMMADET的值设置<br />

为1。<br />

1 0 如果输入数据检测并对齐到<br />

由MCOMMA_10B_VALUE<br />

定义的符号时,<br />

RXCOMMADET的值设置<br />

为1。<br />

1 1 如果输入数据检测并对齐到<br />

由PCOMMA_10B_VALUE<br />

或MCOMMA_10B_VALUE<br />

定义的符号时,<br />

RXCOMMADET的值设置<br />

为1。<br />

设置MCOMMA_10B_VALUE, PCOMMA_10B_VALUE, 和<br />

COMMA_10B_MASK (特别须知)<br />

MGT使用属性、MCOMMA_10B_VALUE, PCOMMA_10B_VALUE, 和<br />

COMMA_10B_MASK这些端口来定义字符检测模块中检测和对齐的字符。值设定之后,<br />

comma字符检测模块在数据流中检测这些字符,并将通道位置对齐到数据流中这些字符出现<br />

的位置。Virtex-II Pro X 用户需要注意这些值的设定和Virtex-II Pro是相反的。这是因为<br />

Virtex-II Pro主要用于支持8b/10b应用,而Virtex-II Pro X采用了更通用的方法以支持更多的<br />

应用。<br />

图1-8给出了Virtex-II Pro X 8b/10b 符号检测的例子,其检测是针对PCS/PMA接口接收<br />

到的数据流的。注意:对Virtex-II Pro而言,M/PCOMMA_10B_VALUE [9:0]的值必须设置为<br />

10'b0011111010,而Virtex-II Pro X的值应当为10'b0101111100。两种器件的<br />

COMMA_10B_MASK端口设置也不相同,Virtex-II Pro的值为10'b1111111000,而Virtex-II Pro<br />

X的值应设置为10'b0001111111。<br />

基于这些改进,检测模块不再仅仅是作为一个comma字符检测模块,更要考虑作为多种<br />

数据的检测模块。为了检测8b/10b字符集中所列的值,只需要反转相应的值即可。如果检测<br />

的是SONET类型的值,则不需要进行反转。<br />

XILINX·141

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

Saved successfully!

Ooh no, something went wrong!