RENESAS 8 - Port Serial RapidIO Switch(IDT80KSW0003)深度解析
在当今高速数据传输和处理的时代,一款优秀的交换机对于系统的高效运行至关重要。今天我们就来深入了解一下 RENESAS 的 8 - Port Serial RapidIO Switch(IDT80KSW0003),看看它有哪些独特的特性和应用场景。
文件下载:80KSW0003AR.pdf
一、设备概述
IDT80KSW0003,也就是 CPS - 8,是一款串行 RapidIO(sRIO)交换机。它就像是数据传输的交通枢纽,能够在 DSP、处理器、FPGA、其他交换机或任何基于 sRIO 的设备之间高效地路由数据包。它既可以用于串行 RapidlO 背板交换,也能支持从 8 个输入端口到 8 个输出端口的串行 RapidlO 数据包交换,包括单播、多播和可选的广播功能。
二、特性亮点
接口方面
- sRIO 接口:配备 8 个双向串行 RapidIO(sRIO)通道(v 1.3),端口速度可选 3.125Gbps、2.5Gbps 或 1.25Gbps,并且所有通道都支持短距离或长距离传输,以适应不同的应用场景。端口配置非常灵活,可以配置为最多 8 个 1x 端口、2 个 4x 端口或 4 个 1x 和 1 个 4x 端口,通道还能根据需求配置为独立的非冗余 1x 端口、冗余 1x 端口的一部分或 4x 端口的一部分。
- I²C 接口:提供 (I^{2} C) 端口用于维护和错误报告,支持主模式或从模式。主模式下可以从外部 ROM 进行上电配置,还支持外部图像压缩和校验和功能。
性能表现
- 带宽与延迟:具有 20 Gbps 的峰值交换带宽,在每个 sRIO 优先级内采用无阻塞数据流架构,无论数据包长度和负载条件如何,都能保证极低的延迟。
- 缓冲与控制:内部配备排队缓冲区和重传缓冲区,采用标准的基于接收器的物理层流量控制。
- 数据处理模式:支持直通(Cut Through)或存储转发(Store And Forward)两种数据流模式,可通过 sRIO 端口、(I^{2} C) 或 JTAG 进行设备配置。
其他特性
- 数据包追踪与过滤:每个端口都能将任何数据包的前 160 位与最多 4 个可编程比较值进行匹配,以复制数据包到可编程输出跟踪端口;同时也能根据这些比较值过滤数据包。
- 多播与广播支持:支持多达 10 个同时的多播掩码,还具备广播功能。
- 调试与错误恢复:拥有端口环回调试功能,支持软件辅助错误恢复和热插拔,还可以单独关闭端口以降低功耗。
- 监控与诊断:配备 PMON 计数器用于监控和诊断,每个输入端口和输出端口都有计数器,还有 SerDes 物理诊断寄存器,支持嵌入式 PRBS 生成和检测,可进行可编程多项式的误码率(BER)测试。
三、设备描述
CPS - 8 针对板级 DSP 集群应用进行了优化,其主要功能是提供背板接口,既可以连接到背板交换机,也能直接连接多个 RF 卡。在线卡端,它同样可以连接多个端口,并且支持最多 8 个可配置为线卡或背板端口的端口。它是 sRIO 网络中的无端点(交换机)设备。
正常交换功能
- 多播:当接收到多播 ID 时,CPS - 8 会按照 sRIO 多播寄存器的定义执行多播操作。
- 单播:其他操作按照 sRIO 规范执行。
- 维护数据包:按照 sRIO 规范处理。
增强功能
- 数据包追踪:可以对每个传入数据包的前 160 位(包括报头和部分有效负载)进行高速检查,与用户定义的比较寄存器值进行匹配。如果匹配成功,数据包可以正常路由到目标端口,同时复制一份发送到“跟踪端口”,也可以选择丢弃数据包。这个功能在系统启动和原型设计阶段非常有用,可用于识别用户感兴趣的特定数据包类型,也可在安全应用中检查数据包的标签是否正确。
- 端口环回:每个端口都提供内部环回功能,可用于高速 sRIO 端口的系统调试。启用环回后,发送到端口接收器的数据包会在物理层立即回环到发送器,绕过更高的逻辑或传输层。
- 广播:每个多播掩码都可以配置为将源端口包含在多播操作的目标端口中。
四、应用场景
中央交换机无线处理
在宏无线基站中,基于交换机的原始数据组合和分配架构被广泛采用。CPS - 8 可以直接支持使用串行 RapidlO 标准的背板连接,通过添加适当的桥接器(如 CPRl sRIO),还能进一步提高背板的灵活性,适应 CPRI、OBSAI、GbE 或 PCle 等多种标准的设计。它可以将来自无线电单元的原始数据通过单播或多播方式分配到一个或多个处理卡,还能通过快速无阻塞交换机将处理卡的原始数据聚合到无缓冲链中,提供高灵活性和高资源效率。
媒体网关和通用处理
虽然 SAR 和 RTP 通常由 NP/处理器处理,但 DSP 在 TDM 转换和压缩方面效率更高。CPS - 8 作为低抖动交换机,能够充分利用 DSP 的处理能力,通过支持优先级、快速交换和多播功能,区分不同类型的流量,提供服务质量(QoS)保障。
五、接口详解
sRIO 端口
sRIO 接口是芯片的主要通信端口,符合串行 RapidIO v. 1.3 规范。设备提供 8 个专用的差分双单工收发器,可独立配置为 1x 或 4x 端口,支持最多 2 个 4x 端口、8 个 1x 端口或 4 个 1x 和 1 个 4x 端口的组合。其独特的“增强四通道”实现方式,不仅可以像标准四通道一样在标准 sRIO 模式下运行,还能通过寄存器配置为 4 个独立的 1x 端口,用户可以灵活选择使用一个、多个或全部四个通道。每个通道的参数(如数据速率、发射机预加重、驱动强度)可以单独配置,并且可以分别控制通道的复位和初始化。
(I^{2} C) 总线
(I^{2} C) 接口可作为标准 sRIO 或 JTAG 端口的替代方案,用于对芯片进行编程和检查寄存器状态,包括错误报告寄存器。它完全符合 (I^{2} C) 规范,支持主模式和从模式,以及快速模式和标准模式总线。在从模式下,设备地址由 10 个外部引脚完全定义,可根据另一个外部引脚(地址选择 ADS)选择 10 位或 7 位可寻址设备。所有寄存器都可以通过 (I^{2} C) 进行访问,通信遵循特定的信号规则。
JTAG TAP 端口
JTAG TAP 接口符合 IEEE1149.1(JTAG)和 1149.6(AC Extest)标准,可作为标准 sRIO 或 (I^{2} C) 端口的替代方案,用于对芯片进行编程和检查寄存器状态。它有 5 个引脚,通过 16 状态、6 位 TAP 控制器、4 位指令寄存器和 5 个专用引脚实现多种功能,可用于边界扫描测试、设备识别和配置寄存器访问。
其他接口
- 中断(IRQ):提供中断输出,用于支持错误管理功能,在设备出现错误时向主机处理器发出信号。
- 复位:单个复位引脚用于对 CPS - 8 进行完全复位,将所有寄存器设置为上电默认值。
- 时钟:单个系统时钟(REF_CLK + / -)是 156.25MHz 的差分时钟。
- Rext:用于建立 SerDes 输出的驱动偏置,需要外部偏置电阻,两个引脚必须用 12k Ohm 电阻连接。
- SPD[1:0]:速度选择引脚,用于在复位时定义所有端口的 sRIO 端口速度,复位设置可通过后续对 QUAD_CTRL 寄存器的编程进行覆盖。
六、电气特性
绝对最大额定值
文档中详细列出了各种电压、温度和电流的绝对最大额定值,如 V TERM(V DD3)的范围是 - 0.5 到 3.6V,T BIAS 的范围是 - 55 到 + 125°C 等。需要注意的是,超过这些额定值可能会对设备造成永久性损坏。
推荐温度和工作电压
根据不同的应用等级(商业级和工业级),推荐了相应的温度范围和工作电压。例如,商业级的温度范围是 0°C 到 70°C,工业级是 - 40°C 到 85°C,同时对各个电源(如 VDD、VDDS、VDD3、VDDA)的电压范围也有明确要求。
AC 测试条件
规定了输入脉冲电平、上升/下降时间、输入/输出参考电平以及输出负载等测试条件,以确保设备在交流信号下的正常工作。
七、性能指标
吞吐量和延迟
CPS - 8 的峰值交换吞吐量为 20 Gbps,持续吞吐量在特定配置下为 17 Gbps。在不同的端口速率和负载条件下,交换机的延迟也有所不同,文档中分别给出了“存储转发”和“直通”模式下不同有效负载大小的延迟数据。
功率消耗
典型情况下,在所有端口以 2 个 4x @ 3.125G 启用且交换机负载为 50% 时,80KSW0003 的总功耗约为 2.3W。文档还详细列出了各个模块(如 SerDes、JTAG 块、I²C 块、交换机块等)在不同条件下的功率消耗。
八、总结
RENESAS 的 8 - Port Serial RapidIO Switch(IDT80KSW0003)是一款功能强大、性能卓越的交换机,具有灵活的接口配置、高效的数据包处理能力和丰富的调试与监控功能。它在无线处理、媒体网关等领域有着广泛的应用前景,能够满足不同用户在高速数据传输和处理方面的需求。对于电子工程师来说,深入了解这款交换机的特性和应用,将有助于设计出更加高效、稳定的系统。你在实际应用中是否使用过类似的交换机呢?遇到过哪些问题?欢迎在评论区分享交流。
-
高速数据传输
+关注
关注
0文章
304浏览量
7237
发布评论请先 登录
RENESAS 8 - Port Serial RapidIO Switch(IDT80KSW0003)深度解析
评论