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

• 数据格式:视频和音频协议的值定义;如何通过 0 和 1 来代表特定的值或特定含义。<br />

• 子通道:通常在一个链路中需要有多个不同的通道,子通道的主要用途包括控制、状<br />

态和辅助数据通道。<br />

• 数据提取:协议的一个通常功能是定义如何将数据和开销分离。这个功能通常称作数<br />

据提取或者反嵌入。<br />

• 嵌入:协议通常还定义怎样将数据嵌入到协议流或包中。对于遵从协议栈模型的协议<br />

而言,这个功能是很必要的。<br />

• 错误检测和处理:协议通常都会定义如何检测错误以及错误发生时的应对操作。<br />

• 流量控制:协议中往往还定义流量控制。流量控制的内容很多,包括动态缩放子通道<br />

的带宽分配,以及调整空闲时隙的插入速率以满足时钟修正的需要。<br />

• 寻址/交换/转发:如果串行协议是针对点对点的应用,则不需要寻址时序。而更复杂<br />

的协议通常含有寻址时序,在寻址的基础上可以实现转发和交换。<br />

• 物理接口: 协议具体定义驱动电平、预加重等等,以确保各器件间的兼容性。<br />

通常协议的选择是比较简单的。如果要设计一个 PCI Express 卡,则选用 PCI Express 协<br />

议。但是如果要设计一个专有系统,那么系统架构师就需要选择,使用预定义的协议,还是<br />

设计一个定制协议。<br />

标准协议<br />

下面的几页列出了部分工业标准协议的摘要(这些标准协议的具体定义可能有很多页的内<br />

容,所以这里不详细列出):<br />

XAUI:4 通道接口(2.5 Gb/s 有效载荷,3.125 Gb/s 传输线速度),用于 10G 以太网。<br />

PCI Express:由旧的并行 PCI 结构改进得到的快速串行结构。上层的协议依旧是兼容<br />

的,可以很容易适配到旧的 PCI 系统。<br />

Serial RapidIO:旧的并行协议的串行版本,RapidIO 相当灵活,可以用于多协议间的<br />

接口(例如 PCI 和 Infiniband)。<br />

FiberChannel:FiberChannel 一直以来都是串行协议,不过其速度在不断增长。随着铜<br />

线链路的改进,FiberChannel 即可用于光纤通道也可用于铜线通道。<br />

Infiniband:一个盒到盒(box-to-box)的协议,可以运行在铜线或者光纤上。Infiniband<br />

类型的电缆广泛应用于短距离(几米)的千兆位级链路。此协议适用于多种设备,并支持很<br />

大的复杂性。协议内还定义了中继器、交换机和集线器的规范,以增加可连接设备的数目。<br />

Infiniband 还可用于使用 Infiniband 交换和控制台的复杂系统配置(如图 4-1)。<br />

58<br />

• Xilinx

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

Saved successfully!

Ooh no, something went wrong!