发明名称 基于FPGA的智能变电站网络风暴处理模块及解决方法
摘要 本发明基于FPGA的智能变电站网络风暴处理模块及其解决方法,通过接收控制模块解析来自上层程序的配置信息,合理将解析的配置信息分配到其中的子模块,各个子模块通过配置信息快速判断接收到的报文是否和上层程序订阅的报文一致,然后将判断后的信息输出给接收控制模块进行汇总输出,最后由接收控制模块判断是否上送此帧接收报文,从而达到在任何网络情况下IED都能安全、快速、稳定运行。通过在物理层快速处理以太网报文可大大降低应用层的程序负担,通过对报文的快速判别解析,达到接收完一帧报文就能同时判别完一帧,可大大减少内部数据缓冲区的使用,以达到内部资源的合理利用,以满足在大量网络报文涌入下,IED能快速识别可靠动作。
申请公布号 CN104065587A 申请公布日期 2014.09.24
申请号 CN201410309256.0 申请日期 2014.06.30
申请人 中国西电电气股份有限公司 发明人 白世军;金猛;石楠;陈凯
分类号 H04L12/813(2013.01)I;H04L12/823(2013.01)I 主分类号 H04L12/813(2013.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 蔡和平
主权项 基于FPGA的智能变电站网络风暴解决方法,其特征在于,将物理层芯片通过设置在FPGA中的接收控制模块与上层程序连接;接收控制模块包括接收控制状态机、订阅报文解析判断模块、接收字节计数模块和CRC校验模块;接收字节计数模块包括字节计数器和帧间隔计数器;所述网络风暴解决方法包括如下步骤,1)接收控制模块将从物理层芯片接收到的2位以太网数据帧和2位以太网数据帧有效信号分别分配给接收控制状态机和CRC校验模块,并接收从上层程序下配的配置信息分配到订阅报文解析判断模块;2)无2位以太网数据帧时,接收控制状态机停留在空闲状态;当接收控制状态机侦测到2位以太网数据帧中的前导码0x5d时,接收控制状态机将进入前导码识别,开始接收前序码后,接收控制状态机进入帧起始符状态,接收一个字节的帧起始定界符,之后根据帧间计数器的值进入不同状态;当帧间计数器所确定的时间大于或等于96个比特时间时,接收控制状态机将接收到的2位以太网数据帧组装为8位数据帧,并循环接收组装直到报文数据接收完毕后进入空闲状态;当帧间计数器所确定的时间小于96个比特时间时,接收控制状态机将进入丢弃状态,并一直维持该状态直到2位以太网数据帧有效信号结束,接收控制状态机再回到空闲等待接收新的以太网数据帧;3)接收控制状态机将在步骤2)中接收报文数据的状态信息和接收报文数据共享给接收字节计数模块;通过字节计数器计数接收报文数据的字节长度,并判断接收报文数据的长度是否满足在最小帧长度和最大帧长度之间,如果满足则置相应的判断信号为无效,保留该报文数据;如果不满足则置相应的判断信号为有效,丢弃该帧报文数据;同时将判断信号输出共享给接收控制模块和订阅报文解析判断模块;通过帧间隔计数器检测接收到的数据帧与前一帧数据之间的最小帧间隔,如果最小帧间隔时间小于96个比特时间,则置相应的判断信号为有效,丢弃该报文数据;如果不满足则置相应的判断信号为无效,保留该帧报文数据;同时将判断信号输出共享给接收控制模块和接收控制状态机;4)接收控制状态机将在步骤2)中接收报文数据的状态信息和接收报文数据共享给订阅报文解析判断模块;根据接收控制状态机共享的报文数据的状态信息、步骤3)中字节计数器共享的接收报文数据计数信息和步骤1)中分配到的配置信息,开始从报文头逐字节判断接收到的报文是否与配置信息相符合,如果有一个字节不符合,则将丢弃信号置为有效;如果全部符合,则将丢弃信号置为无效;将丢弃信号共享给接收控制模块,并输出供上层程序判断使用;5)CRC校验模块对并行输入的2位以太网数据帧通过CRC32加权式计算校验码,根据计算的CRC校验码检验步骤1)中分配到的2为以太网数据帧中的CRC校验数据,如果检验结果正确,则置相应的校验信号为无效,相反则置为有效;将校验信号共享到接收控制模块,并输出供上层程序判断使用;6)接收控制模块通过对步骤3)中共享的判断信号、步骤4)中共享的丢弃信号和步骤5)中共享的校验信号进行与逻辑判断得到解析信号,并上送给上层程序使用,当解析信号无效时,上层程序上传存储此帧报文数据;当解析信号有效时,上层程序丢弃此帧报文数据;7)重复步骤1)至步骤6),在接收到每一帧数据的同时进行解析判断并向上层程序输出每一帧对应的解析信号。
地址 710075 陕西省西安市唐兴路7号