作者:数字站
1. 初识串行RapidIO(SRIO)
SRIO是串行RapidIO的简写,其实现代比较常用的高速接口协议,比如SRIO、PCIE、JESD204B等都是基于SERDES开发的,均属于高速串行总线。
在此之前有对应的并行总线,比如RapidIO、PCI、LVDS接口的AD和DA,并行总线的缺点在于速率过高时会引起信道偏差,并且PCB布线难度很大。
比如RapidIO 1.x协议定义了8/16并行LVDS协议和1x/4x串行协议(SRIO)共两种物理层接口协议,其中并行RapidIO协议需要40~76根走线,而SRIO只需要4~16根信号线。
下图是TI的DSP芯片的SRIO接口,集成了1x/4x的SRIO接口

发送通道的数据先经过CRC编码,然后进行8B10B编码,之后转换为串行数据输出。
而接收通道的CDR先根据串行数据去调节时钟和数据的相位关系,之后把串行数据转换为并行数据,并行数据通过8B10B解码,最后在进行CRC校验,然后接收到数据。
至于8B10B编码原理,并串转换及CDR时钟恢复的原理在GTX相关文章已经讲解过,本文不再赘述。
RapidIO 2.0标准的线速率支持1.25GHz、2.5GHz、3.125GHz、5GHz、6.25GHz,协议分为三层:逻辑层、传输层、物理层,如下图所示。
























文章来源:数字站