网站大量收购独家精品文档,联系QQ:2885784924

(流程管理)MSF的接收和发送数据流程韩婷.pdfVIP

(流程管理)MSF的接收和发送数据流程韩婷.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

(流程管理)MSF的接收和

发送数据流程韩婷

MSF的接收和发送数据流程

壹.概述:

TheMediaandSwitchFabric(MSF)Interface是IXP23XX和物理层设备

(physicallayerdevice)、交换结构(switchfabric)的接口单元。

MSF的特点:

·有相互独立的数据接收接口和发送接口(ReceiveInterface和

TransmitInterface),每个接口能够独立配置,接口总线宽度为32bit

·可配置的总线接口:可配置为壹个32-bit,或被分为几个独立的总线:

2个16-bit或4个8-bit,或16-bit+2x18-bit(项目采用这种配置)

·通过UTOPIA和POS_PHY协议和PHY相连,通过CSIX和交换结构(SF)相连;

Note:

UTOPIAalwaysreferstocelltransport;POS-PHYreferstovariabl

e-lengthpackettransport.

项目中采用的是POS-PHY格式

MSF-0位宽为16bit,和SDH接口芯片PM5352通过POS-PHY2规范相连;

MSF-2位宽为8bit,和千兆以太网煤质接入模块通过POS-PHY3规范相连;

MSF-3位宽为8bit,和高速串行接口模块通过POS-PHY3规范相连;

POS-PHY接收状态字格式:

POS-PHY发送状态字格式:

·MSF于将网络数据接收下来之后,且不直接将其送入DRAM数据存储区,

而是先将数据缓存于接收缓存(RBUF)中,然后将其移送到DRAM或ME

中。

二.MSF接收单元结构

·Rxpins:数据接收引脚,可接收UTOPIA、POS-PHY、CSIX协议格式的数

据包

·ProtocolLogic:协议控制逻辑单元,用于对来自于Rxpins的数据包做

相应的协议检查和接收控制

·Checksum:对接收的数据包进行校验和计算,检验数据的完整性和正确

·RBUF:ReceiveBuffer,数据包的接收缓存单元,容量为8KB,可划分

为:128x64B/Element(项目中选用)、64x128B/Element、

32x256B/Element.

MSF从PHY或SF接收数据,缓存于RBUF中,当接收数据填满壹个

RBUFElement(壹个RBUFElement缓存壹个mpacket)后,MSF

通知ME将mpacket读入ME的传输寄存器或DRAM中,然后进

行处理。

MEs使用msf[read]指令将数据从RBUF读到ME的传输寄存器中。数据

RBUFcontrollogic.通过SRAMPushBus传到ME中

指令格式如下:

msf[read,$s_xfer_reg,src_op_1,src_op_2,ref_cnt],optional_token

其中,read指明是从RBUF中读数据,src_op_1+src_op_2为源地址,指明

数据于RBUF中的存放地址;$s_xfer_reg为目的地址,指明接收数据的

传输寄存器的地址;ref_cnt指明数据长度(以Longword为单位)

MEs也能够使用指令将数据从RBUF中读到DRAM中,指令格式如下:

dram[rbuf_rd,$s_xfer_reg,src_op1,src_op2,ref_cnt],optional_token

·Buffers:数据从Rbuf中向MEs或DRAM存储时的缓冲区,对开发者透明。

·FullElementList:用于记录RBUF中的Element的使用情况,当壹个

mpacket接收完毕后,相应的Element加入FullElementList,被标识为

FullElement,之后将其中的mpacket送到ME或DRAM存储单元。

·Rx_Thread_Freelists:存储记录当前空闲线程。当将数据包接收下来,

缓存于RBUFElement中之后,MSF通知某壹特定的空闲线程来对

RBUFElement中的数据进行处理。于将RBUFElement中的数据全部读入

S_Xfer_i

文档评论(0)

186****6581 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档