网络开关产品一般用大量FIFO从一个网络终端到另一个终端开关转换数据。在这类应用中采用双FIFO更能节省板空间。
图1示出网络开关盒电路设计,从图中可见是采用FIFO开关转换任意输入和输出总线之间的数据。数据流是单向的。双FIFO不仅仅用于缓冲数据,而且也用于控制中央数据存储器的地址使用率。在图1中,示出4个输入通路和4个输出通路,然而,其设计结构很容易扩展,以适应所希望的很多总线。用IDT公司728×1 FIFO设计的网络开关盒具有开关转换9位宽总线的能力,而用728×5的网络开关盒具有开关转换18位总线的能力。
用一个FIFO存储体缓冲输入数据,每一个输入总线用一个FIFO(在图1中,“源FIFO”用A、B、C、D表示)。另一个FIFO存储体用于缓冲输出数据,每个输出总线用一个FIFO(在图中,“终端FIFO”用1、2、3、4表示)。
SRAM数据存储单元用于保持通过源FIFO已接收到的和正等待传输到终端FIFO的信息单元。例如,ATM信息单元一般由5字节报头(包含地址信息)和48字节数据串构成。网络开关盒将不同地处理这些单元。为了更有效地处理单元信息,SRAM可以划分为报头区和数据区。
“FreeAddress”FIFO保持跟踪SRAM存储体中空闲地址单元。
最后一个FIFO单元称之为“Available Cell”,保持对SRAM所存单元的跟踪,等待引导到终端FIFO。每个“Available Cell”FIFO支持一个输出数据总线和为这种特定总线保持SRAM连接单元的地址。在图1中,4个“Available Cell”FIFO用1、2、3、4标号。
微控制器监控开关盒状态,分配地址和控制数据流向。
网络开关功能为:在接收至少一个数据单元之后,源FIFO的可编程准满()标志置位到低态。处理器周期性地检查每个源FIFO的标志。一旦一个单元写到源FIFO,则相关标志变低态指示数据有效。处理器从空闲地址FIFO获得一个有效SRAM地址,然后从源FIFO读单元并把它写入所选空闲地址的SRAM中。一旦此过程完成,处理器便从SRAM存取单元的报头并识别那一个终端FIFO所汇集的数据用于译码和更新报头。然后,处理器把单元的SRAM地址写入终端FIFO的相应Available Cell FIFO。
只要有足够的空间可用于寄存数据的一个单元,终端FIFO的可编程准空()标志置位到低态。处理器周期性地检查每个终端FIFO的标志。只要空间可用于一个终端FIFO,则有关标志就变低态。处理器从终端FIFO的相应Available Cell FIFO获得一个地址并用它锁定存储在SRAM存储器中的一个单元。最后,处理器把单元传递到适当的终端FIFO并把新空闲单元地址写入Free Address FIFO。
上一篇:小封装MT-RJ收发器的实际应用
下一篇:MCS-51系列单片机在SDH系统中的应用
- 热门资源推荐
- 热门放大器推荐
- 应对 AI 时代的云工作负载,开发者正加速向 Arm 架构迁移
- NVIDIA 推出高性价比的生成式 AI 超级计算机
- Gartner发布2025年影响基础设施和运营的重要趋势
- 智谱清言英特尔酷睿Ultra专享版发布,离线模型玩转AIPC
- Quobly与意法半导体建立战略合作, 加快量子处理器制造进程,实现大型量子计算解决方
- RTI Connext Drive参展CES 2025,以领先通信框架加速SDV开发
- 黑莓 1.6 亿美元甩卖网络安全业务 Cylance,远低于其 14 亿美元的收购价
- eIQ® Time Series Studio简介:简化边缘 AI 开发
- 尺寸更小,性能更强:左蓝微电子发布两款PESAW双工器
- TE携手ARCH打造定制化摩托骑行体验,助力智能出行未来
- EEWorld十五周年,感恩同行!盘点那些难忘的小确幸~
- 答题赢好礼:利用GAN技术应对电源适配器设计挑战
- ADI 连续无创式血压解决方案
- 【EE团】铁电MSP-EXP430FR5739低价来袭,让你的夏日清凉到底!
- 下载有礼喽!2017年泰克亚太专家大讲堂第三期: 超宽带复杂电磁信号产生与实时分析技术
- 中秋芯币兑换月饼啦!
- 邀您共赴一场技术盛宴! 2022英特尔® FPGA中国技术周 ——加速,让创新有迹可循
- 【迎新迎国庆】dcexpert带你“全栈”动手搞:基于ESP8266可充电的触控创意LED灯
- 骏龙科技携手ADI有奖直播:隔离系统设计的隐藏成本