轻松实现高速串行I/O
轻松实现高速串行I/O
轻松实现高速串行I/O
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