串行 RapidIO 连接功能增强了 DSP 协处理能力

2010-12-20 14:00:54 来源:半导体器件应用网 点击:1444
1. 引言
目前,对高速通信与超快计算的需求正与日俱增。有线和无线通信标准的应用随处可见,数据处理架构每天都在扩展。
较为普遍的有线通信方式是以太网(LAN、WAN 和 MAN 网络)。手机通信是最为常见的无线通信方式,由应用了 DSP 的架构实现。电话作为语音连接的主要工具,目前正在不断满足日益增强的语音、视频和数据要求。
系统设计人员在创建架构时不仅需考虑三网合一模式这一高端需求,还需满足以下要求:
① 高性能;
② 低延迟;
③ 较低的系统成本(包括 NRE);
④ 可扩展、可延伸架构;
⑤ 集成现成(OTS)组件;
⑥ 分布式处理;
⑦ 支持多种标准和协议。
这些挑战涉及到两个主要方面:有线或无线架构中计算平台/箱间的连接以及这些平台/箱中的具体计算资源。
2. 计算平台间的连接
基于标准的连接目前较为普遍。并行连接标准(PCI、PCI-X、EMIF)可以满足现在的需求,但在扩展性和延伸性方面略显不足。随着基于包处理方式的出现,使用趋势明显偏向高速串行连接(图1)。
(1)无线架构数据处理系统的互连要求
台式电脑和网络工业已采用了 PCI Express(PCle) 和千兆位以太网 / XAUI 等标准。不过,无线架构中数据处理系统的互连要求略有不同:
① 低引脚数;
② 背板芯片对芯片连接;
③ 带宽和速度可扩展;
④ DMA 和信息传输;
⑤ 支持复杂的可扩展拓扑;
⑥ 多点传输;
⑦ 高可靠性;
⑧ 绝对时刻同步;
⑨ 服务质量(QoS)。
串行 RapidlO(SRIO)协议标准可轻易满足并超过大多数上述要求。因此,SRIO 成了无线架构设备中数据平面连接的主要互连。
(2)SRIO的三层架构层级
SRIO 网络围绕两个基本模块构建而成:端点和交换机(图2)。端点对包进行源端(source)和宿端(sink)处理,而交换机在端口间传送包,对其不加解析。SRIO以个三层架构层级指定(图3):
① 物理层规范说明器件级接口的细节,如包传输机制、流量控制、电气参数及低级错误管理。
② 传输层规范为包在端点间移动提供必需布线信息。交换机通过使用基于器件的布线在传输层中运行。
③ 逻辑层规范定义总体协议和包格式。所有包的有效载荷字节数为 256 或更少。事务使用指向 34-/50-/66 位地址空间的加载 / 存储 / DMA 操作。
(3)事务操作
事务包括:
① NREAD-读操作(返回数据即为响应);
② NWRITE-写操作,无响应;
③ NWRlTE-R-强韧型写入,响应来自目标端点;
④ SWRlTE-流式写入;
⑤ ATOMIC-原子性读/改/写;
⑥ MAlNTENANCE-系统查找、探测、初始化、配置和维护操作 SRIO-优势前景以 3.125Gbps 运行的 4 通道  SRlO 链路可以提供 10Gbps 的流量,且保证数据完整性。由于 SRIO 类似于微处理器。
a. SRIO 网络围绕两个基本模块(构建)
    -端点;
    -交换机;
b. 端点源端 (source) 和宿端 (sink) 包
c. 交换机在端口间传送包,而不对其进行解析
d. 所有器件都支持用于访问配置寄存器的维护事务
总线(存储器和器件寻址,而非 LAN 协议的软件管理),因此,包处理是通过硬件实现的。这意味着可大幅削减 I/O 处理方面的额外开销,降低延迟并增加系统带宽。
但与多数总线接口不同,SRIO 接口的引脚数较少,带宽在链路为 3.125Gbps 的基础上可继续扩展。
3. 平台中的计算资源
如今的应用对处理资源的数量要求较高。基于硬件的应用发展迅猛。压缩/解压缩算法、反病毒和入侵监测等防火墙应用以及要求 AES、三倍 DES 和 Skipiack 等加密引擎的安全应用起初都是通过软件实现的,但目前都已转为硬件实现。这就需要带宽和处理能力能够实现共享的大型并行生态系统。系统需要使用 CDU、NPU、FPGA 或 ASIC,从而实现共享或分布式处理。
(1)对计算资源的要求
在构建能够适应未来发展变化的系统时,需考虑所有这些针对具体应用的要求,对计算资源的要求包括:
① 多个主机-分布式处理;
② 直接点对点通信;
③ 多个异构操作系统;
④ 复杂拓扑结构:
     a. 发现机制,
     b. 多余通路(故障恢复);
⑤ 可支持高可靠性:
     a. 无损协议,
     b. 自动重新培训和器件同步,
     c. 系统级错误管理;
⑥ 能够支持通信数据平面:
     a. 多点传输,
     b. 流量管理(有损)操作,
     c. 链路、级别和基于流的流量控制,
     d. 协议互通,
     e. 较高事务并发度;
⑦ 模块化、可扩展;
⑧ 支持广泛生态系统。
由无线架构中计算器件所派生出的各种各样的要求,SRIO 协议都可支持。
SRIO 规范(图4)对基于包的分层架构进行了定义,可支持多个域或市场区间,从而有利于系统架构设计师设计新一代计算平台。通过将 SRIO 用作计算互连,可轻松实现以下功能:使架构独立;部署可靠性为运营商级的可扩展系统;实现高级流量管理;提供高性能、高流量。此外,由大批供应商构成的生态群使得 OTS 部件与组件的选择十分容易。
(2) SRIO 包协议支持内容
SRIO 为基于包的协议,该协议支持:
① 通过基于包的操作(读、写、消息)移动数据;
② I/O 非连贯功能和缓存连贯功能;
③ 通过支持数据流、数据分区和重组功能而实现高效互通和协议封装;
④ 通过启用数百万个流而实现流量管理框架,支持 256 流量级别和有损操作;
⑤ 流控制,支持多个事务请求流,提供QoS;
⑥ 支持优先级别,从而可缓解带宽分配和事务顺序等问题,并避免死锁;
⑦ 支持拓扑,通过系统发现、配置和维护支持标准(树状和网格)与任意硬件(菊花链)拓扑,包括支持多个主机;
⑧ 错误管理和分类(可恢复、提醒和致命性)Xilinx 针对 SRIO 的 IP 解决方案,用于 SRIO 的 Xilinx 端点 IP 解决方案针对 RapidIO 规范(v1.3)而设计。用于 SRIO 的完整 Xilinx 端点 IP 解决方案包括以下部分(图5);
⑨ 用于 SRIO 的 xilinx 端点 IP 为软性 LogiCORETM 解决方案。对于通过逻辑(I/O)和传输层上的目标和发起接口源出和接收用户数据,都支持完全兼容的最大有效载荷操作;
⑩ 缓冲层参考设计作为源代码提供,可自动重新划分包的优先级别并调整队列;
 SRIO 物理层 IP 可实现链路培训和初始化、发现和管理以及错误和重试恢复机制。另外,高速收发器在物理层IP中例化,可支持线速率为 1.25Gbps、2.5Gbps 和3.125 Gbps 的 1 通路和 4 通路 SRIO 总线链路;
 寄存器管理器参考设计允许 SRIO 主机器件设定并维护端点器件配置、链路状态、控制和超时机制。另外,寄存器管理器上提供的端口可供用户设计探测端点器件的状态。  
用于 SRIO 的整个 Xilinx 端点 IP LogiCORE 解决方案已全面经过测试,硬件验证也已进行,目前正在就与主要 SRIO 器件供应商之间的协同工作能力接受测试。LogiCORE IP 通过 Xilinx CORE GeneratorTM 软件 GUI 工具提供,该工具允许用户定制波特率和端点配置,并支持流量控制、重发送压缩、门铃和消息接发等扩展功能。这样,您便可创建一个灵活、可扩展的定制 SRIO 端点 IP,对自己的应用进行优化。
4. Virtex-5 FPGA 计算资源
用于 SRIO 的 Xilinx 端点 IP 可确保在使用 SRIO 协议的链路双方间建立高速连接。在最小的 VirtexTM-5 器件中,IP 仅占用不到 20% 的可用逻辑资源,因此可确保用户设计使用大多数逻辑/存储器/I/O,集中实现系统应用。让我们一起看一下 Virtex-5 器件资源。
(1)逻辑模块
Virtex-5 逻辑架构带有基于 65 nm 工艺的六输入查找表(LUT),可提供最高的 FPGA 容量。进位逻辑经过改进后,该器件的性能比之前的器件高出 30%。由于所需 LUT 减少,该器件的功耗明显降低,且具备高度优化的对称布线架构。
(2)存储器
Virtex-5 存储器解决方案包括 LUT RAM、Block RAM及与大型存储器进行接口的存储器控制器。Block RAM 结构包括预制 FIFO 逻辑,即可用于外部存储器的嵌入式检错和纠错(ECC)逻辑。另外,Xilinx 可通过存储器接口生成器(MIG)工具向系统设计中的例化存储器控制器模块提供综合设计资源。这样,您便可利用经过硬件验证的解决方案,并将精力集中于设计中的其他关键部位。
(3)并行和串行 I/0
SelectlOTM 技术几乎可在设计中实现客户所需的任何并行源同步接口。使用 SelectIO 接口,可方便地针对 40 多种不同的电气标准创建符合行业标准的各类接口,也可创建专用接口。SelectIO 接口提供的最大速率为 700Mbps(单端)和1.25Gbps(差分)。
所有 Virtex-5 LXT FPGA 都装有一个 GTP 收发器,运行速度介于 100Mbps 到 3.2Gbps 之间。另外,GTP 收发器在业界属于最低功率 MGT 之一,每个收发器的功率小于 100mW。引入用来简化设计的成熟设计技术和方法后,高速串行设计的流程变得简单快捷。
另外,通过新设计工具(RocketIOTM 收发器向导与 IBERT)和新硅片性能 [TX 和 RX 均衡与内置伪随机位序列(PRBS)生成器和检查器],可以开发移植架构的各种功能和优势,从并行 I/O 标准到 30 多种串行标准及新兴的串行技术。
(4)DSP模块
每个 DSP48E Slice 可提供 550MHz 的性能水平,允许创建要求单精度浮点性能的各类应用,如多媒体、视频和图像应用以及数字通信。这扩展了器件的功能,使其优于之前的器件,同时还提供了功率优势,动态功耗的降低幅度超过了 40%。Virtex-5 FPGA 中还增加了 DSP48E Slice 的数量,这些模块相对于可用逻辑资源及存储器的比率得到了优化。
(5)集成 I/O 模块
所有 Virtex-5 LXT FPGA 器件都具备一个端点模块,用来实现 PCle 功能。通过这种硬 IP 端点模块,只需简单地重新进行配置即可不费吹灰之力轻松地从 x1 扩展至 x2 和 x4 或 x8。该模块(x1、x4 和 x8 链路)已通过严格的 PCI-SIG 兼容性和协同工作能力测试,用户可放心用于 PCle。
另外,所有 Virtex-5 LXT FPGA 器件均装有三态以太网媒体访问控制器(TEMAC),速度可达 10/100/1,000 Mbps。
该模块可提供专用以太网功能,再结合 Virtex-5 LXT RocketIO 收发器和 SelectIO 技术,可方便与许多网络器件进行连接。
利用针对 PCle 和以太网的这两种模块,可以创建系列定制包处理和网络产品,这些产品可大幅降低资源利用率和功耗。通过使用 Xilinx FPGA 中提供的这些各式资源,可以轻松创建并部署智能解决方案。
5. 系统应用设计示例
以下介绍利用 SRIO 和 DSP 技术的一些系统设计示例。
(1)SRI0 嵌入式系统应用
可以考虑围绕基于 x86 架构的 CPU 构建一个嵌入式系统。CPU 架构已高度优化,可轻易满足要求玩弄数字于股掌的各类应用。可以轻松地在使用 CPU 资源的硬件和软件中实现各类算法,以执行不需要进行大量乘法运算的电子邮件、数据库管理以及文字处理等功能。性能以每秒钟所产生的指令/运算为数百万还是数十亿来衡量,而效率通过完成特定运算所需的时间/周期来衡量。   
需进行大量定点和浮点运算的高性能应用在处理数据时需花费较长时间。这方面的示例包括信号过滤、快速傅里叶变换、矢量乘法和搜索、图像/视频分析和格式转换以及简单的数字处理算法。在 DSP 中实现的高端信号处理架构可轻松执行这些任务,并可优化此类运算。这些 DSP 的性能以每秒钟进行多少次乘法和累加运算来衡量。
可以方便地设计使用 CPU 和 DSP 的嵌入式系统,以充分利用两种处理技术。
高端  DSP 中的主要数据互连为 SRIO。x86 CPU 中的主要数据互连为 PCle。如图 6 所示,您可轻松部署 FPGA。
以扩展 DSP 应用或对离散数据互连标准(如 PCle 和 SRIO)进行桥接。
在图6 所示系统中,PCle 系统由根联合体芯片组托管。SRIO 系统由 DSP 托管。32/64 位 PCle 地址空间(基址)可智能化地被映射至 34/66 位 SRIO 地址空间(基址)。PCle 应用可通过存储器或 I/O 读写与根联合体进行通信。这些事务会通过 NRead/NWrite/SWrite 轻松映射至 SRIO 空间。
在 Xilinx FPGA 中设计此类桥接功能很简单,因为这些 Xilinx 端点功能模块、PCle 和 SRIO 的后端接口都很相似。这样,“包队列”模块便可执行从 PCle 到 SRIO 或反方向的交叉任务,从而建立可穿越两个协议域的包流。
(2)SRIO DSP 系统应用
在 DSP 处理为主要架构要求的应用中,系统架构可按图 7 进行设计。
基于 Virtex-5 FPGA 的 DSP 处理与系统中的其他 DSP 器件结合即可构成智能协处理解决方案。如果使用 SRIO作为数据互连,整个 DSP 系统解决方案就可以方便地进行扩展。此类解决方案能够适应未来的发展变化,提供了延伸性,而且受多种形状因子的支持。在 DSP 密集型应用中,通过将相应处理任务卸载至 x86 架构中可实现快速数字分析或数据处理。使用 Virtex-5 FPGA 可轻易地连接 PCle 子系统和 SRIO 架构,从而实现高效功能卸载。
(3)SRIO基带系统应用
现有 3G 网络正在以较快的步伐迈向成熟,OEM 也在为缓解特定容量和覆盖率问题而部署新的形状系数。要解决此类特殊问题,对市场趋势做出评估,基于 FPGA 的 DSP 架构是理想选择,该架构将 SRIO 用作数据层面标准。另外,早期 DSP 系统可快速升级,变为快速、低功耗 FPGA DSP 架构,从而获得可扩展性优势。
如图8 中的系统所示,可以对 Virtex-5 FPGA 进行设计,以满足现有对天线流量的线速率处理需求,还可通过 SRIO 提供与其他系统资源间的连接。现有早期 DSP 应用的固有并行连接速度较慢,因可应用于 Virtex-5 FPGA 的 SRIO 端点功能的存在,移植这些应用极为方便。
6. 结论
SRIO 正出现在大量新应用中,主要以有线和无线应用中的 DSP 为中心。在 Xilinx 器件中实现 SRIO 架构的主要优势包括:
① 整个 SRIO 端点解决方案的可用性;
② 灵活性和可扩展性,便于使用同样的;
③ 硬件和软件架构制成不同级别的产品;
④ 通过新 GTP 收发器和 65nm 技术实现了低功耗;
⑤ 通过 CORE Generator 软件 GUI 工具轻松进行配置
⑥ 与业界领先的供应商问的硬件协同工作能力经过了验证,支持其器件上的 SRIO 连接;
⑦ 通过使用 PCle 和 TEMAC 等集成 I/O 模块,实现了系统集成,从而降低了总体系统成本。
另外,Virtex-5 FPGA 所具备的 DSP 资源可在功耗、性能和带宽方面满足现有早期 DSP 系统的要求。更多优势还体现在系统集成方面,诸如以太网 MAC 的功能模块、用于 PCle 的端点模块、处理器 IP 模块、存储元件及控制器等等。还有,由于 IP 核的详尽列表支持在 FPGA 中进行多种源整合,可以大大节省总体系统成本。
本文为哔哥哔特资讯原创文章,未经允许和授权,不得转载,否则将严格追究法律责任;
Big-Bit 商务网

请使用微信扫码登陆

x
凌鸥学园天地 广告