[发明专利]面向128bit位宽的SRIO协议控制字符与数据包分离系统有效
申请号: | 201911131164.7 | 申请日: | 2019-11-19 |
公开(公告)号: | CN110912841B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 杨硕;曾永红;王晓璐;刘超;杨阳 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | H04L12/951 | 分类号: | H04L12/951;H04L12/861 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 周恒 |
地址: | 300308 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 128 bit srio 协议 控制 字符 数据包 分离 系统 | ||
1.一种面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述SRIO协议控制字符与数据包分离系统基于计算缓存单元和队列缓存单元来实施,所述SRIO协议控制字符与数据包分离系统包括:空白数量计算模块、传输包读取模块、队列缓存单元形成模块、控制字符扫描模块、补齐模块;
所述空白数量计算模块用于以32bit位宽为单位统计计算缓存单元内的空白数量;
所述传输包读取模块用于当计算缓存单元空白数量大于等于N,读取一个周期的SRIO传输包;当计算缓存单元空白数量小于N,不读取SRIO传输包;
所述队列缓存单元形成模块用于在传输包读取模块已读取SRIO传输包的情况下,以计算缓存单元空白处左边界对齐,从最高位开始将当前读取的SRIO传输包放置于计算缓存单元空白处,形成队列缓存单元;如果传输包读取模块没有读取SRIO传输包,则队列缓存单元形成模块直接由当前的计算缓存单元形成队列缓存单元;
所述控制字符扫描模块用于对队列缓存单元从最高32bit位宽信息开始以32bit位宽为间隔依次扫描是否为控制字符,次数为M次,一旦找到控制字符,将32bit位宽控制字符分离剔除处理,如果M次都不是控制字符,则将该128bit数据包输出处理;
所述补齐模块用于针对被分离剔除的控制字符或者数据包的留空位置,由后面内容左移补齐,形成下一个周期计算缓存单元内容,然后重复执行空白数量计算模块的工作。
2.如权利要求1所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述计算缓存单元为256bit位宽的计算缓存单元。
3.如权利要求2所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述队列缓存单元为256bit位宽的队列缓存单元。
4.如权利要求3所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述256bit位宽的队列缓存单元负责将当前处理周期128bit位宽的SRIO传输包与上一处理周期的计算缓存单元的内容进行排列重组。
5.如权利要求4所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述控制字符扫描模块用于对256bit位宽的队列缓存单元从最高32bit位宽信息开始以32bit位宽为间隔依次扫描是否为控制字符,次数为M次,一旦找到控制字符,将32bit位宽控制字符分离剔除处理,如果M次都不是控制字符,则将128bit数据包输出处理。
6.如权利要求5所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述M为4。
7.如权利要求1所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述空白为32bit位宽的空白区域。
8.如权利要求1所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述N为4。
9.如权利要求1所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述补齐的方式为左补齐。
10.如权利要求1所述的面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述系统每个处理周期只处理一种32bit位宽控制字符或者128bit位宽的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911131164.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于密码算法IP核的蜜罐加扰方法
- 下一篇:一种多功能气动式起倒靶系统