可扩展的嵌入式网络平台

发布者:epsilon15最新更新时间:2007-07-18 来源: Embedded Magazine关键字:存储  视频  周期  价格 手机看文章 扫描二维码
随时随地手机看文章

作者:Navanee Sundaramoorthy
赛灵思产品营销经理
navanee@xilinx.com

Sathya Thammanur
赛灵思软件总工程师
sathyanarayanan.thammanur@xilinx.com

大多数嵌入式产品都需要某种形式的网络或通信接口。以太网由于(Ethernet)成本低、几乎无处不在,且可以利用TCP/IP等因特网协议连接因特网,成为目前在嵌入式产品中应用最广泛的网络接口之一。

根据目标应用的不同,网络子系统的要求也变化相当大。简单的远程控制和监控应用只需要每秒数千比特的传输能力,而高端存储可视频应用则需要持续的每秒千兆比特的吞吐能力。

赛灵思嵌入式解决方案的一个主要优点就是其处理器、IP内核以及软件组件的灵活性和可扩展能力

任何应用都有包括价格、性能和功能在内的一组基本要求。而设计产品的过程中要在这些基本要求之间进行适当折衷。此外,在产品设计以及其生命周期中,为了适应市场情况,这些基本要求也会发生变化。因此,利用灵活可扩展的平台实现产品设计非常重要,因为灵活可扩展的平台允许在不改变平台或供应商的情况下进行设计折衷和设计修改。

在本文中,我们将讨论与网络性能相关的一些应用要求,相应的设计折衷,并给出满足要求的一些设计实例。

应用要求

根据OSI标准,以太网属于物理层接口。在用于传输和网络层的多种协议标准中,TCP/IP协议组是最常用的标准,特别是在嵌入式系统中,已经成为网络传输的事实标准。

为简单起见,在本文的其它部分,我们将使用TCP载荷作为性能比较的主要指标。表1列出了一些典型应用以及相应的TCP/IP载荷吞吐能力要求。

赛灵思嵌入式网络解决方案

赛灵思嵌入式解决方案为您提供了构建范围广泛的嵌入式网络子系统所需要的所有组件和资源。赛灵思嵌入式解决方案的一个主要优点是其处理器、IP内核以及软件组件的灵活性和可扩展能力。其强大的灵活性允许您根据需要开启或禁止处理器、IP内核以及软件平台的高级功能,并且可以对许多独立参数进行精细调整,直到在软件级满足应用的要求。

此外,利用建模工具可以识别任何关键性能的软件功能,并将其分流至适当的硬件加速器来完成。

让我们来分别看一下三种不同以太网子系统的例子。您可以利用Xilinx Platform Studio(XPS)完成设计,并满足此类典型应用的性能要求。每种设计具有不同的系统架构,包括处理器配置、Ethernet MAC IP配置以及存储器接口。此外,这些例子中还突出了在这些硬件子系统中可以使用的不同TCP/IP软件栈。由于硬件构建模块和软件层都是可定制的,因此您可以根据应用的需要对这些示例系统进行增减。



表1:不同应用的网络吞吐量要求

简化以太网子系统

对于远程监视或控制应用中所需要的简单网络接口来说,如图1所示的最小化网络子系统就足够了。在此类应用中,TCP/IP性能要求较低(< 1兆比特/秒),因此可以使用LwIP(简化版因特网协议栈),而不需要RTOS实时操作系统。

MicroBlaze “Lite” Ethernet Subsystem:MicroBlaze以太网简化子系统

Local Memory:本地存储器
MicroBlaze Processor:MicroBlaze 处理器
Ethernet Lite 简化以太网

图 1.简化以太网子系统

利用不带中断的Ethernet Lite IP在简单的查询模式下实现设计就可以了。同时还可以将全部软件,包括简单的应用层,都存储在Xilinx FPGA中的本地存储器中。对于这一基本网络子系统,还可以增加其它需要的I/O接口,如RS-232 UART和GPIO。如图1所示。

典型的快速Ethernet (10/100) 子系统

通过对前面的最小系统做一定的修改,可以实现如图2所示的更为典型的10/100以及网解决方案,从而获得更高的TCP/IP吞吐能力(10-50兆比特/秒)。主要的变化有:

为Ethernet MAC增加直接存储器访问(DMA)引擎,实现中断驱动方式。
为系统增加外部存储器,为处理器增加缓存。
利用更复杂的TCP/IP栈,如Linux (μClinux)系统TCP/IP协议栈。

利用XPS中的基本系统构建向导(Base System Builder wizard)可以容易地创建这样的MicroBlaze设计。

高性能千兆位以太网子系统

对于需要100 兆比特/秒以及TCP/IP吞吐能力的应用,可以利用专用Xilinx FPGA系列器件中内建的三模式以太网MAC硬IP,如图3所示。为获得高端应用所需要的500+ 兆比特/秒吞吐能力,需要同时配合使用环形缓冲(scatter/gather)DMA(SGDMA)等高级DMA技术,以及数据对齐引擎(DRE)和校验和分流(CSO)等FPGA硬加速器。

几款Xilinx FPGA器件上实现的高性能PowerPC 405内建了运行在450 MHz 的16-Kb指令和数据缓存,可以支持Linux、VxWorks、Integrity和QNX等软件平台,因此可设计出带有高性能网络接口的系统。

MicroBlaze 10/100 Ethernet Subsystem:MicroBlaze 10/100 以太网子系统
Local Memory:本地存储器
Cache:缓存
MicroBlaze Processor:MicroBlaze 处理器
External Memory Controller:外部存储器控制器
Interrupt Controller:中断控制器
Timer:定时器

图 2. 10/100以太网

PowerPC Gigabit Ethernet Subsystem:PowerPC千兆比特以太网子系统
Local Memory:本地存储器
Cache:缓存
Timer:定时器
External Memory Controller:外部存储器控制器
Interrupt Controller:中断控制器

图 3 –千兆比特以太网

Average TCP/IP Throughput(Logarithmic Scale):平均TCP/IP吞吐量(对数坐标)
PowerPC Gigabit Ethernet Subsystem:PowerPC 千兆比特以太网子系统
MicroBlaze 10/100 Ethernet μClinux
MicroBlaze Ethernet Lite LwIP

Sample Xilinx Networking Solutions:赛灵思网络解决方案实例

图 4.不同赛灵思网络解决方案性能比较

图4中的表对于前面所给出的三种网络子系统的TCP/IP载荷吞吐能力进行了比较。需要指出的是,由于三种子系统性能差异巨大,因此Y轴采用的是对数坐标。

影响TCP性能的因素

许多因素都会影响到TCP性能,包括硬件和软件。下面列出了这些会影响系统TCP吞吐能力的相关因素:

1. 处理器

a.频率:TCP/IP协议通常需要将载荷从用户缓存拷贝到协议栈控制的缓存,然后再将其拷贝到以太网MAC的FIFO中去。这些存储器拷贝操作有些是以软件方式完成的,因此需要处理器的处理周期。同时处理器还参与TCP校验和的计算,计算过程中需要将整个数据包从存储器读出。更快的处理器配合更快的存储器能在更短的时间内完成这些操作,从而可以保持较高的数据速率。
b.功能:TCP/IP协议栈需要对数据包的头和载荷进行访问处理。做为头处理的一部分,典型的访问包括读取头信息的特定位。因此每个数据包的处理过程都需要一些移位、相加和简洁操作。在可配置的MicroBlaze这样的软处理器中,必须开户完成移位或乘法的指令才能获得更高的性能。
c.缓存:数据包从以太网MAC被拷贝到存储器中之后,将会通过TCP/IP协议栈的不同层。然后TCP/IP栈中的数据包处理代码会被执行。将所有代码和数据包读到缓存中会大大提高处理器效率并提高以太网带宽。

2. 存储器:存储器访问时间和延迟对于系统性能有巨大的影响。典型应用中,TCP/IP协议栈系统并不存储在本地存储器中,程序和数据存储在外部存储器中。存取数据和指令所花费的时间对于性能有很大影响。存储器因素通常与缓存大小有关。提高指令和数据缓存大小有助于减轻外部存储器延迟和存取时间所带来的影响。

3. 以太网MAC:在FPGA中实现的以及网MAC外设提供了很大的灵活性,特别是在工作模式(无DMA与SGDMA)、数据包FIFO深度、DRE支持、CSO支持以及巨型帧(jumbo frame)支持方面。这些功能中的每一项都会影响到MAC所需要的资源,以及其能够从处理器分流的功能多少,从而对整体性能造成影响。

4. TCP/IP协议栈:灵活的优化TCP/IP协议栈是影响系统性能的重要因素。对硬件CSO和零拷贝API(数据不需要从应用拷贝到协议栈缓存)以及可配置栈选项等TCP/IP栈功能的支持都需要系统性能支持。

5. 消息大小:消息(应用数据)的大小是影响性能的另一个因素。随着消息变小,TCP/IP协议头(如TCP、IP和以太网头)的开销增加,从而会减小总体的数据载荷吞吐能力。

结论

嵌入式性能对网络性能的要求差异很大,这些要求在产品生命周期中也在不断演变。为了让设计满足范围如此宽且在不断变化的要求,需要灵活可扩展的解决方案。

赛灵思公司的包括PowerPC 和 MicroBlaze处理器、全面的设计工具和可定制IP在内的嵌入式解决方案可帮助设计人员构建可扩展的网络子系统,其性能可以满足范围广泛的不同应用的需要。

有关这些网络解决方案的更详细信息,请参考赛灵思应用指南XAPP433、XAPP730、XAPP902和XAPP807。这些应用指南可从 www.xilinx.com/cn/apps下载。

关键字:存储  视频  周期  价格 引用地址:可扩展的嵌入式网络平台

上一篇:嵌入式实时操作系统Nucleus PLUS在S3C2410A上移植的实现
下一篇:基于EP7312的新型嵌入式系统的实现

推荐阅读最新更新时间:2024-05-02 20:36

AI智能视频分析技术在零售行业中的应用
人工智能(AI)与数据科学有着密切的关系,后者旨在从一系列信息中提取有业务价值的信息。这种价值包括扩展预测能力、规律性知识、明智的决策、降低成本等。换句话说,人工智能以大量信息运行,分析输入数据,并基于这些信息开发自适应解决方案。 在现代世界中,零售业正在迅速增加人工智能在所有可能的工作流程中的应用。因此,通过应用分析来利用机会无疑可以改善零售行业中的各种运营。借助人工智能,大型的连锁超市正在实现宏伟的目标:如改善和扩展客户服务能力,自动化供应链计划和订单交付,减少产品浪费,加强对缺货和库存过多(杂货库存不足)的管理,以及加强需求预测。 人工智能解决方案生态系统范围广泛,能够满足所有杂货零售商的大部分需求(从大型连锁店到小
[嵌入式]
细数京东6.18最值得入手的移动存储产品
  伴随着四年一度的世界杯正式开幕,电商618大战的火药味愈发浓厚,一年一度的全民疯狂购物节即将来袭。这是上半年的最后一场大促,面对各个平台的“比价”,不少商家虽跃跃欲试,但终究还是心有余悸。   而朗科科技这家移动存储行业的领军企业显然信心十足,不仅数十款热销精品直抄低价,更郑重承诺在可预知的一段时间内不会出现更低价格。尤其是与京东店庆618同名的U618按键加密闪存盘价格更是低至冰点,原价139元,现在只需99元竟能抢到!   朗科启盾系列——U618按键加密闪存盘   话话说朗科的“启盾”系列产品屡次登上“热卖推荐榜”,其中原因不仅包括产品质优也包括人们对数据存储安全的关注度日益提升。纵观近年来各种因存储不当而造
[手机便携]
细数京东6.18最值得入手的移动<font color='red'>存储</font>产品
嵌入式arm学习总结(八)--存储知识-基于MINI244
MINI2440 ram:4k , rom:没有 程序运行:sdram ,norflash 程序存放:nandflash,norflash nandflash和norflash最大区别:norflash可以片上运行程序(并行总线,引脚多),nandflash不能(串行总线,引脚少) 通常linux操作系统存放在nandflash里面 nandflash启动模式:开发板上电时,nandflash控制器把前4K代码复制到2440的内部4ksram中,然后通过硬件机制把2440内部4ksram地址映射到为0的地址开始,程序开始执行这4k代码 这4k代码包含功能:初始化sdram,复制nandflash中的代码到sdram中,然后跳
[单片机]
吉时利最新系统开关提供高通道数信号、符合LXI B和集成DMM
美国俄亥俄州克利夫兰市2007年9月17日讯 ——新兴测量需求解决方案的领导者吉时利仪器公司(NYSE:KEI),今日发布了其3700系列系统开关/万用表和插卡系列产品,这是吉时利基于新一代平台的开关和集成数字万用表(DMM)测试解决方案。该产品实现了高品质、仪器级的开关功能,适用于包括需要大量通道的高性能应用在内的多种应用领域,可控制多达576个多路复用通道,外形尺寸采用业界领先的六槽、2U风格。其高性能的集成DMM选件具有快速、低噪声的测量能力,分辨率高达七位半,而价格却低于普通六位半的DMM设备。若想了解关于3700系列产品更详细的信息并观看产品演示短片,敬请点击 www.keithley.com/pr/076 . 3700
[新品]
C8051F02X外部存储器接口和I/O端口配置
美国Cygnal公司C8051F02X系列单片机是集成在一起芯片上的混合信号系统级单片机。该单片机具有32/64位数字I/O端口(引脚)、 25MIPS高速流水线式8051微控制器内核、64KB在系统可编程Flash存储器、 64KB地址的外部存储器接口、4352(4096+256)B片内RAM、各自独立的SPI、SMBUS/I2C和两个UART串行接口等特点。其最突出的优点就是,通过设置交叉开关寄存器控制片内数字资源映射到外部I/O引脚,这就允许用户根据自己的特定应用,选择通用I/O端口和所需要数字资源。当然,在设置数字交叉开关寄存器时,应该首先考虑EMIF的配置问题。其配置不同,将导致单片机通过不同的端口(低或高)访问片外存储
[单片机]
泰科电子尺寸最小PolySwitch picoSMD035F用于高密度电路板设计
美国加州Menlo Park──2007年11月2日 ──泰科电子今日宣布广受欢迎的表面贴装系列PolySwitch?自复PPTC(正温度系数聚合物)器件增加了一种新产品。新的picoSMD035F器件是最小的PPTC电流过载保护器件,对于最新一代的高频数据口、I/O口和存储器件非常有用,电路设计人员可以把它用于消费电子产品和计算机。 新的PicoSMD器件的尺寸为0805(2012 mm),符合EIA标准的要求,在电路板上占用的面积不到以前各代产品的一半,对于空间受到限制的电路板设计,它有很大的优点。 “picoSMD035F器件的尺寸小、动作速度快、功耗小,因而适合高密度电路板使用,是用于这类电路板的有创新性的保护器件。” 泰
[新品]
二维材料成功集成到硅微芯片内,有望用于高级数据存储和计算
微芯片内的设备和电路的光学显微镜图像。 图片来源:《自然》杂志网站 沙特阿卜杜拉国王科技大学科学家在27日出版的《自然》杂志上发表论文指出,他们成功将二维材料集成在硅微芯片上,并实现了优异的集成密度、电子性能和良品率。研究成果将帮助半导体公司降低制造成本,及人工智能公司减少数据处理时间和能耗。 二维材料有望彻底改变半导体行业,但尽管科学家们研制出了多款类似设备,但技术制备水平较低,因为大部分技术使用与目前的半导体工业不兼容的合成和加工方法,在无功能的基板上制造出大型器件,且成品率较差。例如,IBM曾试图将石墨烯集成到用于射频应用的晶体管中,但这些器件无法存储或处理信息。 最新研究将名为多层六方氮化硼的二维绝缘材料
[半导体设计/制造]
二维材料成功集成到硅微芯片内,有望用于高级数据<font color='red'>存储</font>和计算
飞利浦、NextVision 和 Sky Brazil 提供混合式卫星电视与 IP 视频点播
飞利浦 Nexperia STB810 与 NextVision 软件扩展了 Sky Brazil 的电视服务产品 中国,北京 – 皇家飞利浦电子公司(NYSE:PHG,AEX:PHI)今天宣布了它的 Nexperia STB810 机顶盒(STB)半导体解决方案,该方案已与 NextVision 公司的软件一起被选定用于 Sky Brazil 首批双重数字广播/互联网协议(IP)电视服务。Sky Brazil 将以高度整合的混合式设计提供卫星电视与 IP 视频点播,从而使消费者能够用机顶盒实现简单、统一的观看体验。Sky Brazil 现在已拥有超过 97 万家用户,是巴西排名首位的卫星电视提供商。 分析公司
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved