一种环形总线数据报文CRC校验字的动态修正方法技术

技术编号:3827184 阅读:367 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种环形总线数据报文CRC校验字的动态修正方法,该方法采用FPGA实现。当网络报文经过各从站点时,网络报文与从站完成数据交换并被发送给下一站,与此同时,从站根据交换数据后的新网络报文的数据计算新的CRC校验字,新的CRC校验字的计算采用按位计算法,并采用4至16倍网络芯片工作时钟作为CRC的高频计算频率,减少了CRC校验字的计算时间,在网络报文几乎无延时等待的情况下,实现新的CRC校验字紧随网络报文发送给下一站,从而实现CRC校验字的动态修正。网络报文延时和CRC高频计算频率和CRC类型有关,8倍网络芯片工作时钟下,CRC-32校验的网络延时是2个网络芯片工作时钟。本发明专利技术数据报文的延时很短,几乎可以忽略不计,非常适合于“飞读”通信模式。

【技术实现步骤摘要】

【技术保护点】
一种环形总线数据报文CRC校验字的动态修正方法,各从站按照下述过程进行处理: 第1步 等待接收网络报文; 第2步 当网络报文到达时,判断是否接收数据,如果是,则并发执行过程A和过程B,否则返回第1步; 过程A包括下述第A1 步至第A 6步 第A1步 提取网络报文中数据中的地址信息; 第A2步 判断提取的地址信息与本站的地址是否匹配;是者执行第A3步;否则丢弃该报文数据,结束过程A; 第A3步 从网络报文下载属于本站点的数据至双端口RAM,同时 将本站点需要上传的数据插入报文; 第A4步 将经过第A3步处理后的网络报文除原CRC校验字之外的部分按网络芯片的工作时钟发送给下一站,同时计算新的CRC校验字; 第A5步 将新的CRC校验字按网络芯片的工作时钟紧随网络报文数据发 给下一站; 第A6步 过程A结束; 过程B包括第B1步至第B3步 第B1步 对本站接收到的网络报文进行实时硬件CRC校验; 第B2步 判断CRC校验是否正确,是,则提示本从站的CPU从双端口RAM里下载数据,否则丢弃 双端口RAM里的数据; 第B3步 过程B结束。...

【技术特征摘要】

【专利技术属性】
技术研发人员:宋宝唐小琦陈吉红肖志鹏陈天航金宏星唐玉枝胡欢周向东周会成
申请(专利权)人:华中科技大学武汉华中数控股份有限公司
类型:发明
国别省市:83[中国|武汉]

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

1
相关领域技术
  • 暂无相关专利