多队列FIFO——支持网络QoS的重要芯片.doc
《多队列FIFO——支持网络QoS的重要芯片.doc》由会员分享,可在线阅读,更多相关《多队列FIFO——支持网络QoS的重要芯片.doc(4页珍藏版)》请在三一文库上搜索。
1、多队列FIFO支持网络QoS的重要芯片摘要:在IP网络中支持QoS是近年来研究的热点,而IDT公司推出的新型存储器件多队列FIFO能够支持QoS的应用。因其具有单器件下支持可配置的多个队列,并具有可级联使用的高度灵活性,该器件在支持数据区分缓存和处理中有着良好的应用前景。介绍了多队列团FIFO的主要特点,给出了FPGA控制方法及其在路由器中支持QoS调度的应用。支持IP网络中的QoS(服务质量),除了对相关网络协议开发和完善外,也需要路由器内部能够对不同类型分组或数据流提供有区分的服务。多队列FIFO是IDT公司于2002年率先推出的业界新型存储器件,能够有效地支持QoS的高速实现。该芯片是为
2、改善网络服务质量和其它需要对队列数据重新排序的应用而设计的,它既支持灵活的数据区分应用,又避免了复杂的片外控制逻辑。本文介绍该器件的基本特性和FPGA控制方法,并给出该存储器在路由器中支持QoS调度的应用。1 多队列FIFO介绍该器件配备有嵌入式FIFO存储器核心和高速队列逻辑,具有很高的数据传输带宽和灵活的可配置性。该器件单芯片最高支持72Gbps持续传输速率和最多支持32个子队列,器件级联最多支持256个子队列。只需一个FIFO即可缓存多种数据流,有助于用户选择不同的队列执行独立的读写功能。多队列FIFO不仅提供诸如数据缓存、队列满空状态指示、写读时钟独立和写读总线匹配等传统的FIFO功能
3、,而且支持整包操作模式(Packet Mode)和数据区分排队,从而消除了以前用昂贵复杂的操作逻辑来实现类似功能。多队列FIFO的示意图如图1所示。由图能直观地看出,多队列FIFO是在一个物理器件内提供可区分的多个逻辑子队列的存储器。可区分是指各子队列可以独立写读,且各子队列有独立的状态指示。2 多队列FIFO的FPGA控制FPGA对多队列FIFO的控制体现在三个方面:配置、写操作和读操作,如图2所示。21 多队列FIFO的配置新款IDT多队列流量控制器件向系统设计人员提供了最新的解决方案,使得仅用一个高度集成器件就能够进行可选择的多个可区分的顺序数据存取操作。这一灵活的功能可由一系列器件设置
4、选项来实现。与以前的单队列FIFO器件(如IDT 3690)不同的是,多队列FIFO有相对复杂的可配置性,除写读端口总线宽度可由芯片管脚直接设定外,还有相应的两种配置方式:默认配置和串行配置,其中串行配置又称用户自定义配置,是一种新的器件特性。图3 多队列FIFO的可配置项有:(a)器件内逻辑子队列数量;(b)各子队列的存储深度;(c)各子队列的PAF(几乎满)偏移值;(d)各子队列的PAE(几乎空)偏移值(普通模式下有效,整包模式下转变为整包指示PR)。用户对多队列FIFO的配置有很大的灵活性。举例来说,IDT72V51336IDT72V51356可以配置成18个队列,每个队列的深度设定都是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 队列 FIFO 支持 网络 QoS 重要 芯片
链接地址:https://www.31doc.com/p-3419099.html