当前位置:首页 > EDA > 电子设计自动化
[导读]随着数据中心网络基础设施逐步升级到10Gbps,让基于以太网的解决方案承载数据业务成为一种经济可行的方法,并且不会降低性能,延长时延。基于硬件的主机接口(如PCI Express 和千兆级以太网(GbE)),为设计面向计算机

随着数据中心网络基础设施逐步升级到10Gbps,让基于以太网的解决方案承载数据业务成为一种经济可行的方法,并且不会降低性能,延长时延。基于硬件的主机接口(如PCI Express 和千兆级以太网(GbE)),为设计面向计算机和数据处理市场的低成本、高性能产品创造了可能性。Xinlinx Virtex-5 现场可编程门阵列(FPGA)系列,为设计具备更强功能和更低功耗的片上系统(SoC)解决方案奠定了基础。

Virtex-5 架构具有一系列关键特性,能够大大简化TCP和iSCSI 卸载引擎的SoC设计:


内置PCI Express(PCIe)模块——一种符合PCIe规范的集成端点,支持一至八个通道,能够提供高达 32Gbps 的全双工带宽。


内置千兆位级以太网媒体接入控制器(GEMAC)——四个硬核GEMAC,为实现多端口千兆位级解决方案创造了条件,从而减少了SoC设计的板卡空间要求。


真正的6输入查找表(LUT)技术——提高对单元的利用率,缩短路由时延,从而提高性能。


36-Kb 双端口 block RAM——带有纠错电路、存储密度更高的存储器,为实现可靠的计算逻辑结构和增加同步收发操作的片上TCP会话数量创造了条件。


DSP48E单元——支持面向图像处理和多媒体应用的大规模并行运算模式。


由于 Virtex 系列是一种可编程平台,您可以根据不断变化的标准和市场要求调整自己的设计。借助 Virtex-5 系列所提供的资源,设计人员可以为服务器、存储器、多协议交换机,以及生命周期更长的无线基站创建成本低廉的TCP和iSCSI卸载解决方案。


TCP卸载引擎(TOE)概述


当前的TCP卸载解决方案主要依赖于完整的软件堆栈或基于ASIC(用于TCP/IP协议处理)的专用网卡(NIC)。软件解决方案对于低带宽应用是可行的,但高性能应用会消耗所有 CPU 资源,结果形成了关键应用的系统瓶颈。


基于ASIC的解决方案一般由初创公司提供,主要面向高性能 10Gbps市场。这些解决方案的价格仍然不菲,而且提供它们的厂商的财务状况不甚稳定。


Xilinx及其第三方IP合作伙伴可提供完全符合 TCP/iSCSI规范的卸载解决方案。您可以在不加改动的情况下轻松实现这些解决方案,或者按照所要求的功能、尺寸、速度或目标应用对其进行定制设计。


基于FPGA的TCP/iSCSI引擎


内置标准化 GEMAC、PCIe核以及容量更大的 Block RAM的Virtex-5器件是一种可编程平台芯片,系统架构设计师可利用它轻松完成TCP和iSCSI协议处理设计,而不用担心网络或主机接口侧的串行连接问题。以下是协议处理任务卸载设计中经常遇到的一些难题:要支持的TCP连接的数量、TCP数据包重组/重排序、IP 数据包分片和重组、时延、片上和片外TCP会话管理之间的关系。


有了Virtex-5 器件的独特功能以及 IP 核,所有这些问题都可以迎刃而解。借助内置GEMAC 和PCIe接口,您只需最少的 FPGA 资源即可实现直接内存存取解决方案,从而缩短了内存存取时延,并且在无需调用临时内存的情况下即可实现TCP封包重组。Virtex-5 FPGA 还搭载了一个 36-Kb 双端口 block RAM,从而使您可以支持的TCP连接数量倍增。借助 Xilinx 的LogiCORE高速存储控制器,您可以使用外部DDR2内存来扩充TCP会话管理功能。让我们来看看基于 FPGA 的网卡设计可以节约哪些资源。


1Gbps和10Gbps网卡解决方案


面向 IP 存储和刀片服务器的集成式多端口1Gbps和 10GbpsTCP卸载网卡(NIC),能够让制造商充分利用网络设备进行业务存储。图1提供了一个典型的基于 FPGA 的NIC设计。

 

 

取决于所使用的 IP 核的数量,该设计可采用多达 20,000 个单元。Virtex-5 LXT 平台可将资源占用率降低一半,这样,您就能在不降低性能的情况下,创建一个低成本的解决方案。除提高硬件效率外,系统架构师还可以降低 NRE 成本,因为在设计 GbE 和PCIe高速I/O接口时,无需使用 NRE。图2提供了一个借助 Virtex-5 系列的内置资源,对TCP卸载 NIC 进行重新设计的示例。


 

 

结论


有了第三方厂商提供的在 Xilinx FPGA上实现的符合TCP和 iSCSI 标准的卸载 IP 核,现在您能够以更低的开发成本,设计出通用或定制化片上系统。利用 Virtex-5 LXT 平台——搭载增强型GEMAC和PCIe端点模块、容量更大的 block RAM,以及6输入查找表——实现面向服务器、存储器、多协议交换机,以及无线基站产品的复杂协议处理任务卸载解决方案,可以大大减少 FPGA 资源占用量。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在工业自动化领域,Modbus协议凭借其开放性和易用性成为设备通信的"通用语言"。然而,当工程师面对Modbus RTU、ASCII和TCP三种变体时,如何根据具体场景做出最优选择?本文将从编码机制、通信效率、错误检测等...

关键字: Modbus协议 TCP

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和I...

关键字: TCP IP

把TCP首部想象成一封信的信封,每个字段对应信封上的不同信息。源端口和目的端口就像寄信人和收信人的门牌号,序列号和确认号相当于书信的页码编号和回执编号。数据偏移量可以比作信封上留出的贴邮票位置,保留字段就像信封上预留的空...

关键字: TCP 首部信息

三次握手的目的,确保双方都能正常通信,确认双方的发送和接收能力正常。可能举一个生活中的例子,比如打电话时的确认过程。

关键字: TCP 通信

服务器接收请求是一个涉及网络层(IP/端口绑定)、传输层(UDP/TCP/TLS 适配)、应用层(SIP 协议解析)

关键字: 服务器 TCP UDP

泉州2025年3月6日 /美通社/ -- 3月5日,"舒华运动APP"及"来一场"全民健身小程序均已接入全新一代AI健身助手2.0版本。这是舒华体育(SHUA)在智能跑步机率先实现...

关键字: EPS 多端口 PSE AI

在TCP(传输控制协议)网络通信中,粘包问题一直是开发者需要面对和解决的难题。TCP粘包,即发送方多次写入的数据在接收方被读取时,多个数据包粘合在一起,导致接收方难以正确解析和处理数据。这种问题的出现,主要源于TCP的传...

关键字: TCP 粘包

JESD204B,这一看似冷僻的专业术语,实则在高速数据传输中扮演着至关重要的角色。它不仅简化了接口设计,显著降低了系统成本,更以其出色的性能优化,成为众多高端电子设备的首选标准。

关键字: JESD204B GBPS

TCP(Transmission Control Protocol,传输控制协议)是互联网中广泛使用的可靠传输协议,它通过三次握手过程来确保通信双方能够建立一个可靠的连接。然而,在复杂的网络环境中,TCP三次握手过程可能...

关键字: TCP 传输控制协议

旧金山2024年7月22日 /美通社/ -- 百度国际旗下基于深度学习技术的智能广告平台MediaGo今天宣布,对平台的SmartBid智能出价产品进行全面升级,推出了最大转化出价模式,旨在保证成本可控的同时,最大限度提...

关键字: MEDIA GO TCP PERFORMANCE
关闭