31.07.2013 Views

轻松实现高速串行I/O

轻松实现高速串行I/O

轻松实现高速串行I/O

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

的接收数据中发生了不一致性错误。此端口指示的错误通常包括数据中出现错误位、传送非<br />

法控制字符或者不一致性发生错误(参见 “Vitesse Disparity Example” 第139页)。<br />

RXNOTINTABLE<br />

如果接收到的数据不在 8b/10b 字符集中,则设置 RXNOTINTABLE 为 1。RXNOTINTABLE<br />

被标记的字节是非法字节。只有在启用 8b/10b 解码器时才使用 RXNOTINTABLE 端口,此<br />

端口也是字节映射到 RXDATA 的。<br />

Vitesse 不一致性示例<br />

为了支持其他的协议,收发器可以改变串行发送数据的不一致性模式。例如,Vitesse<br />

的通道到通道对齐协议,发送如下:<br />

K28.5+ K28.5+ K28.5- K28.5-<br />

或<br />

K28.5- K28.5- K28.5+ K28.5+<br />

代替<br />

K28.5+ K28.5- K28.5+ K28.5-<br />

或<br />

K28.5- K28.5+ K28.5- K28.5+<br />

TXCHARDISPVAL必须设置为1,使串行数据发送两个”-”运行不一致性字符。<br />

Vitesse发送通道绑定序列<br />

TXBYPASS8B10B<br />

| TXCHARISK<br />

| | TXCHARDISPMODE<br />

| | | TXCHARDISPVAL<br />

| | | | TXDATA<br />

| | | | |<br />

0 1 0 0 10111100 K28.5+ (or K28.5-)<br />

0 1 0 1 10111100 K28.5+ (or K28.5-)<br />

0 1 0 0 10111100 K28.5- (or K28.5+)<br />

0 1 0 1 10111100 K28.5- (or K28.5+)<br />

RocketIO X接收这些数据,但是在传送期间如果TXCHARDISPVAL信号为高,<br />

则disp_err位必须设置为高,同时CHAN_BOND_SEQ要进行相应设置。<br />

Vitesse接收通道绑定序列<br />

在接收端,通道绑定序列使用disp_err位来具体指示不一致性的反转。<br />

10-bit literal value<br />

| disp_err<br />

| | char_is_k<br />

| | | 8-bit_byte_value<br />

| | | |<br />

CHAN_BOND_SEQ_1_1 = 0 0 1 10111100 matches K28.5+ (或 K28.5-)<br />

CHAN_BOND_SEQ_1_2 = 0 1 1 10111100 matches K28.5+ (或 K28.5-)<br />

XILINX·139

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

Saved successfully!

Ooh no, something went wrong!