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 />

TXDATA[15:8]、TXDATA[23:16],最后是 TXDATA[31:24]。如果是 2 字节通道,则首先发<br />

送 TXDATA[7:0]之后是 TXDATA[15:8]。<br />

编码器<br />

图 1-5 4 字节串行结构<br />

收发器内部含有一个可旁路的 8b/10b 编码器。编码器使用通用的 256 个数据字符和 12<br />

个控制字符(如附录 B,“8b/10b Valid Characters”所示), Gigabit Ethernet,、XAUI、Fibre Channel<br />

和 InfiniBand 均采用这些字符。<br />

编码器接收 8 位的数据以及 1 位的 K 字符标记,每个提交的字符应为 9 个比特。如果 K<br />

字符标记为高,数据编码为 8b/10b 码本中 12 个 K 字符的某一个。如果 K 字符标记为低,<br />

则 8 位数据编码为标准数据。<br />

收发器中有两个端口用于启用 8b/10b 编码功能。TXBYPASS8B10B 是一个字节映射端<br />

口,其大小可以是 1、2、4 或 8 位,取决于收发器设计原型的数据宽度。这些位和数据通道<br />

的每个字节相关联。为了启用收发器的 8b/10b 编码功能,这些位需要设置为逻辑 0。在这种<br />

模式中,输入到 TXDATA 端口的待传送数据可以是 8 位、16 位、32 位或 64 位的未编码数<br />

据。尽管如此,如果要采用其他的编码机制,可以将所有位设置为逻辑 1,从而禁用 8b/10b<br />

编码功能。额外的数据位则通过 TXCHARDISPMODE 和 TXCHARDISPVAL 总线来传输。<br />

TXCHARDISPVAL 和 TXCHARDISPMODE<br />

TXCHARDISPVAL和TXCHARDISPMODE是收发器的复用端口,其功能取决于是否启用<br />

8b/10b编码功能。表1-12给出了它们的双重功能。当启用编码功能时,这些端口作为字节映<br />

134·Xilinx

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

Saved successfully!

Ooh no, something went wrong!