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