一种PCIe响应包处理方法及装置制造方法及图纸

技术编号:41340334 阅读:25 留言:0更新日期:2024-05-20 09:58
本发明专利技术提供一种PCIe响应包处理方法及装置,属于响应包处理技术领域。该方法包括如下步骤:S1:对到达的响应报文进行识别,如果响应报文为顺序包则直接输出,如果响应报文为乱序包,则向下执行;S2:创建乱序参数表并将该乱序包对应的参数存储于乱序参数表中,并将该乱序包对应的乱序数据写入缓存中;S3:根据更新的TAG值在乱序参数表中进行检索,如果存在与该TAG值对应的乱序包,则从乱序参数表中读取与该TAG值对应的参数,并从缓存中取出与该参数对应的数据,如果不存在,则继续等待更新TAG值。本发明专利技术中顺序包直接输出,只有乱序包才会写入缓存并进行重排序;缓存资源可根据设计能力进行分配,本申请可以进行分片包进行排序。

【技术实现步骤摘要】

本专利技术涉及响应包处理,具体而言,涉及一种pcie响应包处理方法及装置。


技术介绍

1、pcie采用串行连接方式,并使用数据报文tlp的形式进行数据传输。pcie之间是以数据包的形式来传输数据的,协议共定义了3类数据包,与处理层相关的是处理层数据包tlp,与数据链路层相关的是数据链路层数据包dllp,与物理层相关的是物理层数据包plp。tlp包起源于发送者的事务层,终止于接收者的事务层。在pcie总线中,事务层传递报文时会出现乱序包,这对于pcie的设计和实现带来了不小的挑战。在现有的解决方案中对于乱序包一般采用先存储后处理的方式,虽然能够解决乱序问题,但是不仅造成了缓存资源的浪费,还会对传输性能造成一定的影响,降低响应包的性能,不适合应用于高带宽数据传输的使用场景中。此外,在已有的解决方案中有的只考虑了常规的乱序场景,对分片包的乱序情况未作考虑。

2、中国专利cn205263799u、公告日2016-05-25公开了一种pcie链路乱序响应包的处理电路,该电路包含tag添加模块、fifo组模块、tag判断及fifo写入控制模块和fifo读出本文档来自技高网...

【技术保护点】

1.一种PCIe响应包处理方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种PCIe响应包处理方法,其特征在于,步骤S1中具体包括:接收存储器发送的响应报文,识别到达的响应报文是否顺序包,如果存储器为一个,则确定该响应报文为顺序包,并将该响应报文按照对应的顺序输出,如果存储器为多个,则确定该响应报文为乱序包,并继续向下执行。

3.如权利要求1或2所述的一种PCIe响应包处理方法,其特征在于,步骤S2中创建乱序参数表具体包括:通过单端RAM搭建乱序参数表。

4.如权利要求1或2所述的PCIe响应包处理方法,其特征在于,步骤S2中具体包括:搭建乱...

【技术特征摘要】

1.一种pcie响应包处理方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种pcie响应包处理方法,其特征在于,步骤s1中具体包括:接收存储器发送的响应报文,识别到达的响应报文是否顺序包,如果存储器为一个,则确定该响应报文为顺序包,并将该响应报文按照对应的顺序输出,如果存储器为多个,则确定该响应报文为乱序包,并继续向下执行。

3.如权利要求1或2所述的一种pcie响应包处理方法,其特征在于,步骤s2中创建乱序参数表具体包括:通过单端ram搭建乱序参数表。

4.如权利要求1或2所述的pcie响应包处理方法,其特征在于,步骤s2中具体包括:搭建乱序参数表,通过乱序包的tag值计算得到对应的写入地址,根据写入地址将乱序包的索引信息写入乱序参数表中,所述索引信息包括乱序包的起始写入地址、长度以及1bit的状态指示。

5.如权利要求1或2所述的一种pcie响应包处理方法,其特征在于,步骤s2中将该乱序包对应的乱序数据写入缓存中具体包...

【专利技术属性】
技术研发人员:张健张杰
申请(专利权)人:中国电子科技集团公司第五十二研究所
类型:发明
国别省市:

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

1