高端路由器设计需要考虑的数据缓冲器问题

发布者:灵感狂舞最新更新时间:2007-02-07 来源: 电子设计应用关键字:速率  成本  缓存 手机看文章 扫描二维码
随时随地手机看文章

迅速增加的数据、语音和视频流量进入城域网(MAN)后,服务于这些应用的路由器必须能将多路的1 Gbps数据流汇聚成高达40 Gbps带宽的数据流.为了保持线速性能,系统必须在出口端提供等于或高于进入传输速率的信息包处理能力,或者对信息包进行备份,这时缓冲就变得至关重要。

这些数据缓存的性能和效率对路由器和网络的性能至关重要。网络性能的主要威胁来自数据的重发。因此,城域边缘的路由器必须能够汇聚多个较低速率的接入线路,并将其转发至高速核心连接而不致欠载。路由器也必须保证从更高速的核心网到边缘网的数据分发操作不会超时。在任何情况下超过了数据缓存的最大能力,发送到 MAN 的任何额外数据都必须重传。

因此,最大限度地降低系统延迟和确保系统最大吞吐量的关键是为具体应用选择合适的数据缓存。如果缓存过大,就会大幅度增加系统成本。如果过小,网络就会溢出缓存并重发数据,导致性能下降。

这种考虑涉及三个主要因素:输入数据的速率(入口线路)、输出数据的速率(出口线路)及内部处理时间需求。只要来自网络的入口数据速率与回到网络的出口数据速率相等,而且具有最小的处理需求,数据缓存即可保持相对较小。因为内部处理只增加很小的延迟,流量也比较稳定,所以几乎不需要存储数据。不过,随着系统执行更高级别的处理,就必须增大缓存来消除处理功能带来的延迟。突发流量对数据缓存的设计也有显著的影响。如果入口数据速率随着时间显著变化并偶尔超过信息包处理器的能力,就必须适当地改变入口缓冲器的尺寸,以解决与这些处理功能相关的延迟问题。

可编程逻辑器件的优势

在为这些应用构建缓冲子系统时,工程师倾向于首先考虑采用FPGA,而不是现成的分立存储器件。由于工程教育机构日益依赖于 FPGA 来教授电路设计的基础知识。因此,大部分工程师都熟悉这种技术。FPGA 有助于设计师随时对他们的设计进行重新配置,提供高度灵活性,并在短期内完成硬件的测试。此外,由于这些工具常常是人们熟悉的,可以迅速转变成最终解决方案。

现在,FPGA 可提供数百万的逻辑门和兆比特级的片上存储器,设计师可将多个 FIFO集成到一个芯片上(见图 1)。然而,在数据缓存需求比较高的城域边缘网领域,设计师必须仔细评估他们所有的设计选择。在某些情况下,设计师会发现可编程逻辑器件在给定性能或成本方面存在固有的局限性,而分立器件可提供更具吸引力的解决方案。


图1 可集成多个FIFO的FPGA
例如,许多工程师没有意识到,基于 FPGA 的解决方案的性能会随着满足应用需求的数据缓存大小的改变而变化。虽然现在的FPGA 可以更高的时钟速率运行,当设计师把越来越多的 FIFO 映射到 FPGA 时,他们面临重大的性能局限性。设计师会使用来自 FPGA 供应商的工具,自动地将多个 FIFO 映射到单个物理存储器块中,并创建在不同的FIFO之间时域复用所需的逻辑。然而,采用这种复用方法,会使每个FIFO端口的工作频率与映射到设计中的 FIFO 数量成反比。这是因为当每个 FIFO 独立运行时,整个存储带宽是共享的。当 FIFO 器件的读写操作开始时,时序电路会在快速的 TDM 时钟域中访问物理存储器。为了完成每次存储器的存取,时序器必须将信息传回到FIFO端口的时钟域。随着 FPGA 中FIFO 数量的增加,时序电路的速度和时钟域传输的数量将会严重限制 FIFO 的性能。因此,一些FPGA供应商建议设计师把器件采用的 FIFO 的数量控制在10个之内。 

高性能城域边缘网路由器设计的存储器密度也会影响 FPGA 的性能。为了充分发挥性能,设计师很自然地优先选择内嵌的数据缓冲器。所以,许多设计师选择采用更高密度的 FPGA 来满足大型数据缓冲器的存储需求。

然而,采用这种策略也会产生一些问题。当设计师在 FPGA 中使用大量存储器时,一些存储器将会进一步远离I/O和逻辑门。这种存储资源在芯片内的分散将导致内部写脉冲随线长而变化,并延长建立时间。在一些应用中,FPGA 中大型存储阵列的使用可降低高达40%的芯片内部速度。

解决该问题的一种方法是选择更小和成本更低的 FPGA实现控制逻辑,并采用外部分立存储器来支持。设计师会采用外部SRAM来增强 FPGA 的存储能力。FPGA供应商可提供预定义模块,设计师可将其集成到 FPGA 中,用以进行外部存储器管理。这种方法有助于设计师使用更小和更便宜的 FPGA。

但是,由于FPGA架构固有的 I/O 局限性,这种方法为设计带来了延时。在采用 FPGA 和外部存储器的设计中,数据通过 FPGA 中比较慢的可编程门进入缓冲器,然后子系统必须为控制器分配一个地址,并将数据转移到外部存储器。接下来,系统必须分配一个地址并把数据拖到外部存储器中。这两个操作必须通过 FPGA 中比较慢的可编程 I/O门进行。最后,数据必须从 FPGA 发送到系统中,并再次经过 FPGA 可编程门。假设在 FPGA 和外部存储器中进行大量的存取,该子系统需要 8 个时钟周期来处理每个数据字节。

理想的选择

在这些应用中,一种更为可行的方法是采用现成的分立 FIFO 来设计数据缓冲器(见图 2)。目前,供应商可提供密度高达 18 Mb、运行速度高达 250 MHz 的FIFO器件。这些器件的输入和输出端口可进行独立配置,同时以单倍数据速率(SDR)和双倍数据速率(DDR)运行,并可支持高达 20 Gbps的数据速率。


图2 采用分立FIFO的数据缓冲器
如果需要更高密度的缓冲器,一些 FIFO 可以进行级联,在多芯片配置模式下实现更高的密度。不同的时钟运行模式有助于设计者在级联配置中优化缓冲器设计。在标准模式中,写入一个空 FIFO 中的第一个字被存储在内部存储器中,除非进行特定的读操作,该字不会在数据输出线上出现。第二种(首字直接通过)模式是通过将一个 FIFO 的数据输出连接到下一个 FIFO 的数据输入来支持深度扩展。这使缓冲器可自动地将进入缓冲器的第一个字以流水线方式送到第一个 FIFO 中,并利用第二个FIFO实现反压。

分立缓冲器件制造商可以提供多达128个队列以全线速区分并对数据进行优先级排序的FIFO。这些器件可提供高达 10 Mb的存储密度,并利用高达 166 MHz 的 DDR 支持超过 10 Gbps的运行速度。这些产品配置了 x40 位数据总线,可提供13.3 Gbps的高数据吞吐量,并可支持下一代高吞吐量平台的服务质量(QoS)需求。

比较FPGA 和其他替代解决方案,简单对比数据手册已经不能得到满意的答案。FPGA 的易于编程特性有助于模块化数据手册,每段的数据通道部分都需要进行确认、评估和添加,以确定合成电路的时序。为了实现这一点,FPGA 制造商可为 FPGA 的设计和编程提供软件。这种设计软件可鉴别设计并评估电路,提供性能时序参数。供应商丰富的经验和他们各自的软件包可提供非常精确的模型。在评估这些解决方案的过程中,工程师可使用 Xilinx ISE 和 Altera Quartus II 设计软件。他们可以使用这些软件工具对 FPGA 进行配置,以执行 FIFO 存储功能,并利用设计软件提供的合成模型来模拟实际电路。使用 Xilinx 的 LogicCore 和 Altera 的 MegaWizard 可产生 FIFO 单元。这些工具可提供优化性能的设计实现。该实验可在各种尺寸的器件和存储器配置上进行。性能测试结果基于后布局和走线时序。

在决定采用现成的 FIFO 或可编程逻辑器件建立一个数据缓冲器子系统之前,工程师应该考虑到该决定对其设计复杂性的影响。低密度的情况下,把 FIFO 和控制逻辑集成到一个 IC中,可提供一种更为简单的电路板设计。随着缓冲器尺寸超过256K的密度,而且成本促使其采用外部SRAM来补充 FPGA,标准的 FIFO 可提供更为简单的方法。随着设计者对系统的升级转向更高的存储密度,这种方法也具有优势。例如,大多数 FIFO 都是引脚兼容的产品,密度范围在 0.5 Mb~18 Mb 之间。使设计师简单更换一个元件,即可迅速而容易地增强其系统能力。在基于 FPGA 的配置中,设计师通常需要花费时间和精力重新编译器件,或对一个新的、更高密度的 FPGA 进行设计和编程。

异步设计中的时钟同步也是一个应该考虑的问题。在大多数路由器环境中,进入系统的传输线路与主系统时钟会在不同的时钟域中运行。设计师必须连接不同宽度的总线。路由器设计师面临的一个常见的挑战就是如何使用数据缓冲器使这些全异时钟同步,并复用16 位和 32 位或 32 位和 64 位之间的数据,以确保整个系统中数据的完整性。

设计师使用基于FPGA的方法调整他们的逻辑以实现上述目标。然而在一般情况下,该工作需要丰富的电路设计专业知识以及模拟和测试这些电路的时间。相比之下,许多高性能 FIFO 提供的嵌入式总线匹配能力可自动解决这个问题。这些器件可提供多总线宽度和端口可选的总线宽度匹配,有助于出口线路和入口线路之间的无缝连接。这些器件也具备独立的读写时钟,可使设计者实现不同时钟域之间的频率匹配。

面积和成本

在设计缓冲器时,器件成本和板卡空间也是要考虑的因素。通过分析FIFO和FPGA 中存储器相关的单位比特成本,可以看出两种技术中的存储器成本在达到256K之前保持在非常相似的水平(见图3)。然而,FIFO 中的单位比特成本是随着密度的增加而稳定下降的,但是 FPGA 中存储器成本的增速很快。密度为 1 Mb 以上的 FPGA 存储器就变得过于昂贵了。


图3 FPGA和分立FIFO方案的成本对比
这种成本差异是非常令人吃惊的。当设计师被迫在 FPGA 设计中添加更多数量的存储器时,他们必须支付额外的存储器和嵌入到更高密度器件中的额外逻辑的成本。采用分立的 FIFO则可以稳定地增加密度。

封装面积和引脚也是需要考虑的重要内容。在低密度情况下,把缓冲器集成到单个 FPGA中可以实现更紧凑的引脚布局。然而,随着 FPGA密度和引脚数量的增加,这种折衷的效果并不明显。用大型的 8 M 门 FPGA 实现数据缓冲器需要设计师在电路板上焊接一个 1152 引脚 的 BGA,另一方面,不论存储器密度如何,采用比较简单的 256 引脚 BGA封装的FIFO即可达到相同的效果。

结语

随着数据速率的持续上升,数据缓冲器设计将在优化网络性能方面扮演重要的角色。通过分析所有的设计选择,并利用现成的分立器件和可编程逻辑器件的独特性能,设计师可以用尽可能低的成本构建高性能的解决方案。

关键字:速率  成本  缓存 引用地址:高端路由器设计需要考虑的数据缓冲器问题

上一篇:光纤通信系统中数字复接芯片的选择及应用
下一篇:实现基于TCP/IP的多串口转换网关

推荐阅读最新更新时间:2024-05-13 18:17

晶体一秒变晶振,成本直降60%
1.晶体和晶振 通常,我们会将“晶体”(Crystal)和“晶振”(Oscillator)都叫成“晶振”,这种叫法并不恰当。 无源晶体是有两个引脚的无极性元件,如图1(a)。正常工作时,需要借助外部电路产生振荡信号,自身并不需要单独外加电源。 图1 晶体和晶振 而有源晶振一般有四个引脚,如图1(b),其内部集成石英晶体、晶体管、电阻电容等元件。晶振是一个完整的振荡器,只需要外加适当电源就能正常工作,无需其他外加电路。 2.成本分析 在设计时,工程师要尽可能的降低设计成本,从表1中看出这种晶体转晶振的电路可以使晶振的成本降低60%。 3.晶体变晶振 采用晶体外加无缓冲反相器等元件组成晶振
[模拟电子]
一半成本!首个“二氧化碳电池”商业化项目启动
  6月9日,在撒丁岛,意大利能源技术公司Energy Dome宣布首次在商业层面推出“二氧化碳电池(CO2 Battery)”。   “我们现在正在准备我们的第一个20MW-200MW的工厂,”该公司说。其首个商业项目预计将于2023年底部署。   Energy Dome表示,它已经获得了多个商业协议,“包括与一家意大利公用事业公司A2A签订首个20MW-5小时发电设施的建设协议”。   4月4日,Energy Dome宣布与意大利安萨尔多能源公司(Ansaldo Energia)签署了一项协议,将其技术在欧洲各地扩大使用,在意大利、德国、中东和非洲建设长期储能项目。   Energy Dome表示:
[新能源]
龙芯盒子预购量大超预期 两天已超过1000台
11月29日,龙梦科技向搜狐IT表示,自11月27日发布预购龙梦电脑消息之后,认购踊跃程度大大超过预期,两天预定人数已经超过1000人。 龙梦科技表示,由于匆忙之间发布的消息,也没有做详细的说明,只是笼统的表示是低于成本价出售。 即使是这个价钱,也还是有不少人觉得性价比不太好。 龙梦科技解释了目前价格相对较高的原因:   1、量少。龙梦迷你电脑一共只生产1000台,在器件采购上议价空间很小,同样的东西肯定比大厂家高不少。   2、龙芯芯片组还不够理想。目前使用的北桥是FPGA, 只提供PCI总线控制器等很少的功能,因此外围匹配了很多第三方的芯片,既增加了芯片成本,还使得主板比较复杂难以降低成本。目前单主要器件就有:Gods
[焦点新闻]
VR用OLED改采硅晶圆背板材料成本增加为主要课题
现阶段虚拟现实(Virtual Reality;VR)装置用显示器以TFT OLED、硅晶OLED(OLED on Silicon;OLEDoS)及Micro LED为主要发展技术,DIGITIMES Research依精细度、材料成本、量产性等项目比较此三种技术,硅晶OLED因改采微缩程度较佳的半导体硅晶圆作为背板(Backplane), 可达较高精细度,且其在量产性表现优于Micro LED,但在材料成本等方面尚待改进。 为减少VR装置近距离观看时产生的晕眩感,其所搭载显示器需具备更高的精细度及画面更新频率,比较一般OLED(即TFT OLED)、硅晶OLED、Micro LED等三种VR用显示技术的精细度,硅晶OLED表现较
[手机便携]
中兴天机Axon 20成本曝光:商用新技术提升品牌形象
我们已对中兴天机Axon 20 5G的BOM表进行了分析,此次价值观我们将对元器件数量及其成本进行分析。 在开始分析之前,需要对元器件分析的一些概念和问题进行说明。我们是通过市场官方公开渠道购买机器,每个产品同一个元器件可能会有不一样的供应商,所以我们以购买拆解的机器为准。 在元器件的分析过程中,新产品可能会遇到识别不了品牌或者具体型号的情况,这部分元器件占比大约10%左右;成本预估是根据元器件的数据库来确定,同时会结合一些市场调研来做修正,不过影响元器件成本的因素有很多,例如厂商向供应商采购的数量也会令元器件单价发生变化,因此成本预估的误差也会有约10%的误差。 因此元器件的成本预估仅供参考,与真实的成本会有一定的差异。 器
[手机便携]
意法半导体发布STM32C0系列MCU 让成本敏感的8位应用也能享受32 位性能
意法半导体发布STM32C0系列MCU 让成本敏感的8位应用也能享受32 位性能 STM32系列高性价比入门级产品,现已量产并发货,享受 10 年产品寿命保障 2023年1月31日,中国 ---- 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;)推出迄今为止STM32 微控制器 (MCU)产品家族中性价比最高的STM32C0系列产品,为开发者降低STM32入门门槛 。 全球已有数十亿个智能工业、医疗和消费产品采用 STM32 MCU 。STM32现有产品型号达数千种,让产品设计人员总能选到价格适中、功能和性能皆满意的产品。 在保障供货的同时, 意法
[单片机]
意法半导体发布STM32C0系列MCU  让<font color='red'>成本</font>敏感的8位应用也能享受32 位性能
芯片商价格战拉动智能手机成本跌穿200元
近日有消息称,因竞争对手高通、展讯面向低端市场的新产品即将上市,加上中国大陆国庆长假过后,客户端拉货趋缓,台湾芯片商联发科(MTK)启动降价措施。降价产品主要以目前销售的主力产品双核MT 6577和单核MT 6575为主,降幅在5%到9%左右。对此,联发科中国公关总监王香惠接受南都记者采访时表示,“公司内部没有这方面的信息,这只是市场上的传闻。”但她并没有正面否认这则传闻的真实性。   在芯片商价格战拉动下,近来甚至有消息称,通过展讯的6820智能手机芯片方案,甚至能做出成本199元的智能手机。   高通展讯前后夹击,压力大增   在两天前召开的投资者大会上,联发科总裁谢清江表示该公司的智能手机芯片在第三季度出货了35
[手机便携]
Vishay推出的新款航天级平面变压器具有更低成本、更小尺寸和更高密度
可定制变压器采用独特的绕线结构和制造工艺,符合MIL-STD-981 S级标准 美国 宾夕法尼亚 MALVERN、中国 上海 — 2024年5月13日 — 日前, 威世科技Vishay Intertechnology, Inc.宣布,推出一系列用于电力转换的新型低廓形、航天级平面变压器---SGTPL-2516系列。 与传统的平面变压器相比,可定制的Vishay Custom Magnetics SGTPL-2516系列变压器成本更低、体积更小、功率密度更高,具有明显优势,并符合MIL-STD-981 S级要求。 该变压器具有通孔端子和多种封装尺寸,广泛应用于开关模式电源以及DC/DC和AC/DC转换器。这些变压器专
[电源管理]
Vishay推出的新款航天级平面变压器具有更低<font color='red'>成本</font>、更小尺寸和更高密度
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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