【技术实现步骤摘要】
一种基于FPGA内存动态分配的数据交换方法及装置
[0001]本专利技术涉及通讯及电力系统自动化
,尤其涉及一种基于FPGA内存动态分配的数据交换方法及装置。
技术介绍
[0002]随着变电站数字化和智能化的不断发展,对网络通信的多样化和个性化需求要求越来越多,传统的网络交换芯片的局限性越来越明显。适用于1000kV及以下各种电压等级的母线保护装置,包含主机箱和子机箱,主机箱要通过网络完成SV采样和GOOSE跳闸等功能,子单元为主机箱的扩展,也要完成SV和GOOSE的数据接收以及和主机通信,该母线保护装置的网络拓扑结构如图1所示,子机通过交换机端口5和主机外部级联通信,子机交换机端口1至端口4和外部网络通信,端口1至端口4是点对点通信报文流量是可控的,端口5是端口1至端口4的汇聚口,瞬时流量可能会很大,交换机需要处理好端口5的报文突发传输。
[0003]以太网交换机是一种用于信号转发的网络设备,可以为接入交换机的任意两个网络节点提供独享的信号通路。工作于OSI参考模型的第二层数据链路层的交换机,即二层交换机,没 ...
【技术保护点】
【技术特征摘要】
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内存动态分配的数据交换装置,其特征在于,包括报文接收...
【专利技术属性】
技术研发人员:赵会彬,周东杰,王振华,吕玄兵,牟涛,李超,马志敏,朱付强,
申请(专利权)人:许昌许继软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。