面向128bit位宽的SRIO协议控制字符与数据包分离系统技术方案

技术编号:23561908 阅读:74 留言:0更新日期:2020-03-25 06:37
本发明专利技术属于高速通信SRIO协议技术领域,具体涉及一种面向128位宽的SRIO协议控制字符与数据包分离系统。与现有技术相比较,本发明专利技术提供将包含的控制字符与数据包进行分离,形成只包含一种32bit控制字符或者128bit位宽数据包接收处理队列,保证每个处理周期只处理一种32bit位宽控制字符或者128bit位宽的数据包,由此,大幅提升SRIO协议的传输性能。

A 128bit wide sRIO protocol control character and packet separation system

【技术实现步骤摘要】
面向128bit位宽的SRIO协议控制字符与数据包分离系统
本专利技术属于高速通信SRIO协议
,具体涉及一种面向128位宽的SRIO协议控制字符与数据包分离系统。
技术介绍
SRIO是基于包交换的互连技术,在嵌入式高速通信互连领域有着广泛的应用。SRIO协议规定控制字符与数据包均为32bit位宽,所以在SRIO通信协议传输过程中,SRIO接收端每个处理周期内处理32bit位宽的控制字符或者32bit位宽的数据包。随着SRIO传输性能的需求提升,每个处理周期内仅处理32bit位宽的控制字符或者数据包已不能满足系统需求,主流SRIO传输带宽已提升为64bit位宽,这样64bit位宽的SRIO协议会承载四类传输信息:(1)高32bit位宽和低32bit位宽均为控制字符;(2)高32bit位宽和低32bit位宽均为数据包;(3)高32bit位宽为控制字符,低32bit位宽为数据包;(4)高32bit位宽为数据包,低32bit位宽为控制字符。目前市面上SRIO芯片与IP核的设计针对上述情况的处理方法本文档来自技高网...

【技术保护点】
1.一种面向128位宽的SRIO协议控制字符与数据包分离系统,其特征在于,所述SRIO协议控制字符与数据包分离系统基于计算缓存单元和队列缓存单元来实施,所述SRIO协议控制字符与数据包分离系统包括:空白数量计算模块、传输包读取模块、队列缓存单元形成模块、控制字符扫描模块、补齐模块;/n所述空白数量计算模块用于以32bit位宽为单位统计计算缓存单元内的空白数量;/n所述传输包读取模块用于当计算缓存单元空白数量大于等于N,读取一个周期的SRIO传输包;当计算缓存单元空白数量小于N,不读取SRIO传输包;/n所述队列缓存单元形成模块用于在传输包读取模块已读取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位宽...

【专利技术属性】
技术研发人员:杨硕曾永红王晓璐刘超杨阳
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津;12

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

1