桥接模块、数据传输系统和数据传输方法技术方案

技术编号:31761539 阅读:22 留言:0更新日期:2022-01-05 16:45
本发明专利技术提出一种桥接模块、数据传输系统和数据传输方法,所述桥接模块获得第一读请求,并为与所述第一读请求对应的第一返回数据分配第一数据存储空间。所述桥接模块将第一主事务识别码和所述第一数据存储空间的地址连接作为所述第一读请求的第一从事务识别码,将所述第一读请求发送给所述从装置。所述桥接模块获得第二读请求,并为与所述第二读请求对应的第二返回数据分配第二数据存储空间。所述桥接模块将第二主事务识别码和所述第二数据存储空间的地址连接作为所述第二读请求的第二从事务识别码,将所述第二读请求发送给所述从装置。置。置。

【技术实现步骤摘要】
桥接模块、数据传输系统和数据传输方法


[0001]本专利技术涉及一种数据传输技术,尤其涉及一种桥接模块、数据传输系统和数据传输方法。

技术介绍

[0002]高级可扩展接口(advanced extensible interface,AXI)协议是基于突发(burst)的传输协议。AXI协议定义了5个独立的传输通道(读地址通道、读数据通道、写地址通道、写数据通道和写响应通道),以完成主装置(master)与从装置(slave)之间的数据传输。如图1所示,当主装置120从从装置130读取数据时,主装置120可以通过读地址通道(Read address channel)将读请求REQ1(包含要读取的数据的地址和控制信息)发送给从装置130,然后从装置130根据读请求REQ1生成返回数据RD1,并将返回数据RD1通过读数据通道(Read data channel)发送给主装置120。主装置120对从装置130每一次的数据读取过程称为一个事务(Transaction),每一个事务以一个事务识别码(Identifier,ID)标识。在读取数据的流程中,主装置120生成一个事务ID,并将事务ID写入读请求REQ1、通过读地址通道发送给从装置130;从装置130会将事务ID写入生成的返回数据RD1中、通过读数据通道一起发送给主装置120,以完成本次数据传输(读取数据)。
[0003]AXI协议支持未完成(Outstanding)传输和乱序(Out

of

order)传输,但AXI协议要求具有相同ID的事务必须有序完成,而具有不同ID的事务则可以乱序完成。举例来说,如图1所示,当主装置120要从从装置130读取第一数据和第二数据时,会先将读请求REQ1(包含第一数据的地址和控制信息)通过读地址通道发送给从装置130(对应事务T1);主装置120接收到返回数据RD1(对应第一数据)之前,就可以将读请求REQ2(包含第二数据的地址和控制信息)通过读地址通道发送给从装置130(对应事务T2),这称为未完成传输(即不需要等之前发送的读请求的返回数据返回,就可以发送下一笔读请求给从装置)。当事务T1、T2的事务ID不相同时,从装置可以以任意次序将返回数据RD1、RD2(对应第二数据)发送给主装置120(比如,以RD2、RD1的顺序);这样从装置130可以优化数据读取顺序(比如虽然从装置接收到的数据读取请求顺序是REQ1、REQ2,但从装置根据自身的特性和当前状态,如果判断出以REQ2、REQ1的顺序读取数据用时会最短,则会改为以REQ2、REQ1的顺序读取数据),从而可以提高从装置130的处理效率,这称为乱序传输。但是,当事务T1、T2具有相同的事务ID时,如果从装置130以RD2、RD1的顺序将返回数据发送给主装置120,将违反AXI协议的要求;如果从装置以RD1、RD2的顺序将返回数据发送给主装置120,则会降低从装置130的处理效率。

技术实现思路

[0004]为了解决上述问题,本专利技术提出一种桥接模块、数据传输系统和数据传输方法。
[0005]本专利技术提出一种桥接模块,耦接在主装置和从装置之间,所述桥接模块获得第一读请求,其中,所述第一读请求包含第一主事务识别码;所述桥接模块根据所述第一主事务
识别码为与所述第一读请求对应的第一返回数据分配第一数据存储空间,将所述第一主事务识别码和所述第一数据存储空间的地址连接,作为所述第一读请求的第一从事务识别码。所述桥接模块将所述第一读请求发送给所述从装置。所述桥接模块获得第二读请求,其中,所述第二读请求包含所述第一主事务识别码。所述桥接模块根据所述第一主事务识别码为与所述第二读请求对应的第二返回数据分配第二数据存储空间,将所述第一主事务识别码和所述第二数据存储空间的地址连接,作为所述第二读请求的第二从事务识别码,其中,所述第一数据存储空间与所述第二数据存储空间相邻、且所述第一数据存储空间在所述第二数据存储空间的前面。所述桥接模块将所述第二读请求发送给所述从装置。
[0006]本专利技术提出一种数据传输系统,包括主装置、从装置以及桥接模块,所述桥接模块耦接在所述主装置和所述从装置之间,所述桥接模块获得第一读请求,其中,所述第一读请求包含第一主事务识别码;所述桥接模块根据所述第一主事务识别码为与所述第一读请求对应的第一返回数据分配第一数据存储空间,将所述第一主事务识别码和所述第一数据存储空间的地址连接,作为所述第一读请求的第一从事务识别码。所述桥接模块将所述第一读请求发送给所述从装置。所述桥接模块获得第二读请求,其中,所述第二读请求包含所述第一主事务识别码。所述桥接模块根据所述第一主事务识别码为与所述第二读请求对应的第二返回数据分配第二数据存储空间,将所述第一主事务识别码和所述第二数据存储空间的地址连接,作为所述第二读请求的第二从事务识别码,其中,所述第一数据存储空间与所述第二数据存储空间相邻、且所述第一数据存储空间在所述第二数据存储空间的前面。所述桥接模块将所述第二读请求发送给所述从装置。
[0007]本专利技术提出一种数据传输方法,包含:获得第一读请求,其中,所述第一读请求包含第一主事务识别码;根据所述第一主事务识别码为与所述第一读请求对应的第一返回数据分配第一数据存储空间,将所述第一主事务识别码和所述第一数据存储空间的地址连接,作为所述第一读请求的第一从事务识别码;将所述第一读请求发送给从装置;获得第二读请求,其中,所述第二读请求包含所述第一主事务识别码;根据所述第一主事务识别码为与所述第二读请求对应的第二返回数据分配第二数据存储空间,将所述第一主事务识别码和所述第二数据存储空间的地址连接,作为所述第二读请求的第二从事务识别码,其中,所述第一数据存储空间与所述第二数据存储空间相邻、且所述第一数据存储空间在所述第二数据存储空间的前面;将所述第二读请求发送给所述从装置。
[0008]根据本专利技术提出的桥接模块、数据传输系统和数据传输方法,对于具有相同事务识别码的读请求,由于桥接模块已预先为与读请求对应的返回数据按读请求的接收顺序分配了数据存储空间,从而实现了对与读请求对应的返回数据的预先排序。由于对返回数据做了预先排序,从装置就可以以任意顺序把返回数据发送给桥接模块了,这样,既能提高从装置的处理效率,又能满足AXI协议的规定。
附图说明
[0009]图1是现有技术中主装置从从装置读取数据的示意图;
[0010]图2是本专利技术一实施例的系统结构的示意图;
[0011]图3A~3C是本专利技术一实施例的系统结构的示意图;
[0012]图4A~4C是本专利技术另一实施例的系统结构的示意图;
[0013]符号说明
[0014]120:主装置
[0015]130:从装置
[0016]REQ1、REQ2、REQ3:读请求
[0017]RD1、RD2、RD3:返回数据
[0018]A1、A2、A3:地址
[0019]D1、D2、D3:数据
[0020]E1、E2、L1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种桥接模块,耦接在主装置和从装置之间,其中:所述桥接模块获得第一读请求,其中,所述第一读请求包含第一主事务识别码;所述桥接模块根据所述第一主事务识别码为与所述第一读请求对应的第一返回数据分配第一数据存储空间,将所述第一主事务识别码和所述第一数据存储空间的地址连接,作为所述第一读请求的第一从事务识别码;所述桥接模块将所述第一读请求发送给所述从装置;所述桥接模块获得第二读请求,其中,所述第二读请求包含所述第一主事务识别码;所述桥接模块根据所述第一主事务识别码为与所述第二读请求对应的第二返回数据分配第二数据存储空间,将所述第一主事务识别码和所述第二数据存储空间的地址连接,作为所述第二读请求的第二从事务识别码,其中,所述第一数据存储空间与所述第二数据存储空间相邻、且所述第一数据存储空间在所述第二数据存储空间的前面;所述桥接模块将所述第二读请求发送给所述从装置。2.根据权利要求1所述的桥接模块,其中:所述从装置根据所述第二读请求生成所述第二返回数据,然后将所述第二返回数据发送给所述桥接模块,其中,所述第二返回数据中包含所述第二从事务识别码;所述桥接模块根据所述第二返回数据中包含的所述第二从事务识别码中的所述第二数据存储空间的地址,将所述第二返回数据存入所述第二数据存储空间;所述从装置根据所述第一读请求生成所述第一返回数据,然后将所述第一返回数据发送给所述桥接模块,其中,所述第一返回数据中包含所述第一从事务识别码;以及所述桥接模块根据所述第一返回数据中包含的所述第一从事务识别码中的所述第一数据存储空间的地址,将所述第一返回数据存入所述第一数据存储空间。3.根据权利要求1所述的桥接模块,其中,所述桥接模块先根据所述第一主事务识别码选择第一数据存储表,再在所述第一数据存储表中为所述第一返回数据分配所述第一数据存储空间、为所述第二返回数据分配所述第二数据存储空间。4.根据权利要求1所述的桥接模块,其中,所述桥接模块从所述从装置接收到所述第一返回数据和所述第二返回数据后,先根据所述第一主事务识别码选择第一数据存储表,再根据所述第一数据存储空间的地址将所述第一返回数据存入所述第一数据存储空间、根据所述第二数据存储空间的地址将所述第二返回数据存入所述第二数据存储空间。5.根据权利要求1所述的桥接模块,其中,所述桥接模块将所述第二返回数据存入所述第二数据存储空间后:如果还没接收到所述第一返回数据,所述桥接模块不把所述第二返回数据发送给所述主装置;如果已经收到所述第一返回数据,所述桥接模块把所述第一返回数据发送给所述主装置后,再把所述第二返回数据发送给所述主装置。6.根据权利要求1所述的桥接模块,其中,所述桥接模块从所述主装置接收读请求,并将所述读请求分割为所述第一读请求和所述第二读请求。7.根据权利要求6所述的桥接模块,其中:所述桥接模块将所述第一读请求的顺序号设置为第一顺序号,将所述第一主事务识别码、所述第一数据存储空间的地址和所述第一顺序号连接,作为所述第一读请求的第一从
事务识别码;所述桥接模块将所述第二读请求的顺序号设置为第二顺序号,将所述第一主事务识别码、所述第二数据存储空间的地址和所述第二顺序号连接,作为所述第二读请求的第二从事务识别码。8.根据权利要求7所述的桥接模块,其中,所述桥接模块从所述从装置接收到所述第一返回数据和所述第二返回数据后,根据所述第一顺序号和所述第二顺序号将所述第一返回数据和所述第二返回数据合并为返回数据,并将所述返回数据发送给所述主装置。9.根据权利要求1所述的桥接模块,其中:所述桥接模块从所述主装置接收第三读请求,所述第三读请求包含第二主事务识别码,其中,所述第一主事务识别码与所述第二主事务识别码不同;所述桥接模块先根据所述第二主事务识别码选择第二数据存储表,再在所述第二数据存储表中为与所述第三读请求对应的第三返回数据分配第三数据存储空间;所述桥接模块将所述第二主事务识别码和所述第三数据存储空间的地址连接,作为所述第三读请求的第三从事务识别码;所述桥接模块将所述第三读请求发送给所述从装置;所述从装置根据所述第三读请求生成所述第三返回数据,然后将所述第三返回数据发送给所述桥接模块,其中,所述第三返回数据中包含所述第三从事务识别码;所述桥接模块根据所述第三返回数据中包含的所述第三从事务识别码中的所述第二主事务识别码和所述第三数据存储空间的地址,将所述第三返回数据存入所述第三数据存储空间。10.根据权利要求9所述的桥接模块,其中,当所述桥接模块从所述从装置接收到所述第三返回数据后,未接收到所述第一返回数据或所述第二返回数据时,直接把所述第三返回数据发送给所述主装置。11.一种数据传输系统,包含:主装置;从装置;以及桥接模块,耦接在所述主装置和所述从装置之间;其中:所述桥接模块获得第一读请求,其中,所述第一读请求包含第一主事务识别码;所述桥接模块根据所述第一主事务识别码为与所述第一读请求对应的第一返回数据分配第一数据存储空间,将所述第一主事务识别码和所述第一数据存储空间的地址连接,作为所述第一读请求的第一从事务识别码;所述桥接模块将所述第一读请求发送给所述从装置;所述桥接模块获得第二读请求,其中,所述第二读请求包含所述第一主事务识别码;所述桥接模块根据所述第一主事务识别码为与所述第二读请求对应的第二返回数据分配第二数据存储空间,将所述第一主事务识别码和所述第二数据存储空间的地址连接,作为所述第二读请求的第二从事务识别码,其中,所述第一数据存储空间与所述第二数据存储空间相邻、且所述第一数据存储空间在所述第二数据存储空间的前面;所述桥接模块将所述第二读请求发送给所述从装置。
12.根据权利要求11所述的数据传输系统,其中:所述从装置根据所述第二读请求生成所述第二返回数据,然后将所述第二返回数据发送给所述桥接模块,其中,所述第二返回数据中包含所述第二从事务识别码;所述桥接模块根据所述第二返回数据中包含的所述第二从事务识别码中的所述第二数据存储空间的地址,将所述第二返回数据存入所述第二数据存储空间;所述从装置根据所述第一读请求生成所述第一返回数据,然后将所述第一返回数据发送给所述桥接模块,其中,所述第一返回数据中包含所述第一从事务识别码;以及所述桥接模块根据所述第一返回数据中包含的所述第一从事务识别码中的所述第一数据存储空间的地址,将所述第一返回数据存入所述第一数据存储空间。13.根据权利要求11所述的数据传输系统,其中,所述桥接模块先根据所述第一主事务识别码选择第一数据存储表,再在所述第一数据存储表中为所述第一返回数据分配所述第一数据存储空间、为所述第二返回数据分配所述第二数据存储空间。14.根据权利要求11所述的数据传输系统,其中,所述桥接模块从所述从装置接收到所述第一返回数据和所述第二返回数据后,先根据所述第一主事务识别码选择第一数据存储表,再根据所述第一数据存储空间的...

【专利技术属性】
技术研发人员:王晶洋惠志强王光运
申请(专利权)人:上海兆芯集成电路有限公司
类型:发明
国别省市:

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

1