一种基于FPGA内存动态分配的数据交换方法及装置制造方法及图纸

技术编号:31576742 阅读:33 留言:0更新日期:2021-12-25 11:18
本发明专利技术涉及一种基于FPGA内存动态分配的数据交换方法及装置,采用现场可编程FPGA器件实现以太网二层交换处理业务,采用内存动态分配策略,即使用FPGA内部RAM实现一级缓存单元和二级缓存单元作为转发报文缓存,一级缓存单元缓存二层交换处理后的以太网报文,二级缓存单元动态分配给有报文突发传输的某一个端口。一般情况只使用一级缓存单元作为转发报文缓存,当某端口瞬时流量过大时就申请占用二级缓存单元,报文发完后释放二级缓存单元,二级缓存单元动态分配给瞬时流量大的端口,合理高效的使用了FPGA内部缓存,省掉了常规报文缓存策略需要挂载的SDRAM。略需要挂载的SDRAM。略需要挂载的SDRAM。

【技术实现步骤摘要】
一种基于FPGA内存动态分配的数据交换方法及装置


[0001]本专利技术涉及通讯及电力系统自动化
,尤其涉及一种基于FPGA内存动态分配的数据交换方法及装置。

技术介绍

[0002]随着变电站数字化和智能化的不断发展,对网络通信的多样化和个性化需求要求越来越多,传统的网络交换芯片的局限性越来越明显。适用于1000kV及以下各种电压等级的母线保护装置,包含主机箱和子机箱,主机箱要通过网络完成SV采样和GOOSE跳闸等功能,子单元为主机箱的扩展,也要完成SV和GOOSE的数据接收以及和主机通信,该母线保护装置的网络拓扑结构如图1所示,子机通过交换机端口5和主机外部级联通信,子机交换机端口1至端口4和外部网络通信,端口1至端口4是点对点通信报文流量是可控的,端口5是端口1至端口4的汇聚口,瞬时流量可能会很大,交换机需要处理好端口5的报文突发传输。
[0003]以太网交换机是一种用于信号转发的网络设备,可以为接入交换机的任意两个网络节点提供独享的信号通路。工作于OSI参考模型的第二层数据链路层的交换机,即二层交换机,没有IP路由功能,仅处本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA内存动态分配的数据交换方法,其特征在于,包括步骤:S1、接收以太网报文,从中解析出转发目的端口并将其封装至转发报文中;S2、将所述转发报文存放至一级缓存单元;S3、判断二级缓存单元的占用情况,并根据判断结果对该转发报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述一级缓存单元和二级缓存单元均由FPGA内存提供。3.根据权利要求2所述的方法,其特征在于,所述二级缓存单元可动态分配。4.根据权利要求3所述的方法,其特征在于,所述判断二级缓存单元的占用情况,并根据判断结果对该转发报文进行处理包括:S31、查询所述目的端口是否占用二级缓存单元,若是,则跳转至步骤S36;若否,则执行步骤S34;S34、判断所述目的端口的发送缓存是否已满,若是,则执行步骤S35;若否,则跳转至步骤S38;S35、判断二级缓存单元是否空闲,若是,则执行步骤S36;若否,则报文数据溢出;S36、将所述转发报文存放至二级缓存单元;S37、当所述二级缓存单元为非空时,等待直至所述目的端口的发送缓存有空间;S38、将所述报文数据写入该目的端口的发送缓存并发送。5.根据权利要4所述的方法,其特征在于,还包括:若所述二级缓存单元不为非空,则释放所述二级缓存单元的空间。6.一种基于FPGA内存动态分配的数据交换装置,其特征在于,包括报文接收...

【专利技术属性】
技术研发人员:赵会彬周东杰王振华吕玄兵牟涛李超马志敏朱付强
申请(专利权)人:许昌许继软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1