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.

轻松实现高速串行 I/O·<br />

对齐<br />

64b/66b的对齐程序和其他方法不同。图3-16中显示了它是如何工作的。<br />

图3-16 64b/66b对齐程序<br />

每66位中都会有01或10的同步比特。在比特流的其他地方也会出现这样的比特组合。对<br />

齐程序首先随机选择一个起点。它首先搜寻有效的同步(01或者10组合),如果没有找到,<br />

则移动一位然后重新检测。一旦找到01或者10组合,则检查后续的66个比特。如果后续比特<br />

中包含一个有效同步符号,则计数器增1,然后继续检测后面的66个比特。如果在一行中能<br />

够连续检测到足够多的同步符号,而且没有发生错误,则确定对齐。如果检测过程中出现任<br />

何错误,则计数器清零。<br />

一旦对齐位置锁定,错误的同步符号将被认为是错误。如果在一段时间内发生了足够多<br />

的错误,则对齐位置将重新估计。乍一看,这种方法可以在最大有效同步尝试内(+66或者<br />

更少)完成锁定。但是因为数据窗中出现类似的01或10序列概率很大,所以排除这些错误路<br />

径会花费很多时间。<br />

为了加快锁定时间,建议使用其他的可选协议。这些协议中用特殊的训练序列或锁定序<br />

列来替换数据,从而可以实现简单的定位。<br />

时钟修正<br />

时钟修正可以在字节、多字节边界或66位码字内进行。时钟修正符号可以是一种特殊的码字。<br />

码字的有效载荷内不包含任何有用信息,在必要的时候可以重复或者删除。除此之外,一个<br />

字节宽度的时钟修正符号可以被定义作为任意的未用值。当然,如果我们使用的SERDES只<br />

支持上述方法中的一种,我们就使用这种特定方法。单字节宽度的方法是最常用的方法,因<br />

为它可以有较小的接收FIFO缓冲器而且能够更好地兼容现存的协议。<br />

通道对齐<br />

通道对齐的操作很类似于时钟对齐,既可以是一个特殊符号,也可以是包含在控制信息中的<br />

特定序列。<br />

子通道<br />

子通道的处理也和时钟对齐类似,既可以是一个特殊符号,也可以是包含在控制信息中的特<br />

定序列。<br />

4b/5b 64b/66b 的权衡折衷<br />

通过开销编码方法等功能的使用,10G以太网可以采用现存的SONET类型的激光二极管。除<br />

了使用相同的激光二极管,这种方法和SONET还有很多相似之处;SONET的定位原理中有<br />

很多和这种方法是相同的,但是要比64b/66b复杂的多。<br />

34·XILINX

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

Saved successfully!

Ooh no, something went wrong!