【技术实现步骤摘要】
桥接模块、数据传输系统和数据传输方法
[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协议要 ...
【技术保护点】
【技术特征摘要】
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所述的数据传输系统,其中,所述桥接模块从所述从装置接收到所述第一返回数据和所述第二返回数据后,先根据所述第一主事务识别码选择第一数据存储表,再根据所述第一数据存储空间的...
【专利技术属性】
技术研发人员:王晶洋,惠志强,王光运,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。