一种数据传输方法、数据传输设备和相关设备与流程
- 国知局
- 2024-08-02 13:49:06
本技术涉及计算机,具体涉及一种数据传输方法、数据传输设备和相关设备。
背景技术:
1、cxs(credited extensible stream,基于信用的可扩展数据流)数据传输设备通常作为一个连接总线,负责芯片的协议层到链路层或物理层或适配层之间的数据传输。但是,目前的cxs数据传输设备存在带宽浪费的情况,导致数据传输设备的带宽利用率较低,数据传输效率也较低。
技术实现思路
1、本技术公开一种数据传输方法、数据传输设备和相关设备,以提高数据传输设备的带宽利用率和数据传输效率。
2、第一方面,本技术公开了一种数据传输方法,应用于第一数据传输设备,所述第一数据传输设备与第二数据传输设备通信连接,所述第一数据传输设备和所述第二数据传输设备都包括cxs数据传输设备,所述数据传输方法包括:获取待传输的目标数据,所述目标数据包括至少一个数据包和第一数据;所述第一数据用于表示所述目标数据中的数据包的启动位置和结束位置;将所述第一数据转换为对应的第二数据;所述第二数据的位宽小于所述第一数据的位宽;将所述目标数据传输至所述第二数据传输设备。
3、在一些实施例中,所述将所述第一数据转换为对应的第二数据包括:将所述第一数据中的至少两个字段的数据转换为所述第二数据中至少一个字段的数据,所述至少一个字段的数据的位宽小于所述至少两个字段的数据的位宽。
4、在一些实施例中,所述第一数据包括第1字段数据、第2字段数据、第3字段数据、第4字段数据和第5字段数据,所述第1字段数据用于表示每个时钟周期内所述目标数据中的数据包的启动数量,所述第2字段数据用于表示每个时钟周期内所述目标数据中的数据包的启动位置,所述第3字段数据用于表示每个时钟周期内所述目标数据中的数据包的结束数量,所述第4字段数据用于表示每个时钟周期内结束的数据包是否有错误,所述第5字段数据用于表示每个时钟周期内所述目标数据中的数据包的结束位置所述将所述第一数据中的至少两个字段数据转换为所述第二数据中至少一个字段数据第一数据第二数据包括:将所述第一数据中的第1字段数据和第2字段数据转换为所述第二数据中的第1字段数据,所述第二数据中的第1字段数据的位宽小于所述第一数据中的第1字段数据和第2字段数据的位宽之和;和/或,将所述第一数据中的第3字段数据和部分第5字段数据转换为所述第二数据中的第2字段数据,所述第二数据中的第2字段数据的位宽小于所述第一数据中的第3字段数据和部分第5字段数据的位宽之和。
5、在一些实施例中,所述第一数据中的第1字段数据的位宽等于n比特,所述第一数据中的第2字段数据的位宽大于或等于2x比特、小于或等于4x比特,所述第二数据中的第1字段数据的位宽等于n比特;所述第一数据中的第3字段数据的位宽等于n比特,所述第一数据中的第5字段数据的位宽大于或等于2y比特、小于或等于4y比特,所述第二数据中的第2字段数据的位宽等于n比特;其中,x=log2(m/128),y=log2(m/32),m为所述目标数据的宽度,n为一个时钟周期内所述目标数据中的数据包的最大数量。
6、在一些实施例中,所述第一数据中的第5字段数据包括n个子字段数据,所述将所述第一数据中的第3字段数据和部分第5字段数据转换为所述第二数据中的第2字段数据包括:将所述第一数据中的第3字段数据和第5字段数据中每个子字段数据的第2比特位至第y-1比特位的数据转换为所述第二数据中的第2字段数据;y=log2(m/32),m为所述目标数据的宽度,n为一个时钟周期内所述目标数据中的数据包的最大数量。
7、在一些实施例中,还包括:将所述第一数据中的第4字段数据作为所述第二数据中的第3字段数据;将所述第一数据中第5字段数据中各个子字段数据的第0比特位至第1比特位的数据分别作为所述第二数据中的第4字段数据至第3+n字段数据。
8、在一些实施例中,所述第二数据中的第3字段数据的位宽等于n比特;所述第二数据中的第4字段数据至第3+n字段数据的位宽大于或等于4比特、小于或等于8比特。
9、第二方面,本技术公开了一种数据传输方法,应用于第二数据传输设备,所述第二数据传输设备与第一数据传输设备通信连接,所述第一数据传输设备和所述第二数据传输设备都包括cxs数据传输设备,所述数据传输方法包括:获取所述第一数据传输设备输出的目标数据,所述目标数据包括至少一个数据包和第二数据;将所述第二数据转换为对应的第一数据;所述第一数据用于表示所述目标数据中的数据包的启动位置和结束位置;所述第二数据的位宽小于所述第一数据的位宽。
10、在一些实施例中,所述将所述第二数据转换为对应的第一数据包括:将所述第二数据中至少一个字段数据转换为所述第一数据中的至少两个字段数据,所述至少一个字段数据的位宽小于所述至少两个字段数据的位宽。
11、在一些实施例中,所述第一数据包括第1字段数据、第2字段数据、第3字段数据、第4字段数据和第5字段数据,所述第1字段数据用于表示每个时钟周期内所述目标数据中的数据包的启动数量,所述第2字段数据用于表示每个时钟周期内所述目标数据中的数据包的启动位置,所述第3字段数据用于表示每个时钟周期内所述目标数据中的数据包的结束数量,所述第4字段数据用于表示每个时钟周期内结束的数据包是否有错误,所述第5字段数据用于表示每个时钟周期内所述目标数据中的数据包的结束位置,所述将所述第二数据中至少一个字段数据转换为所述第一数据中的至少两个字段数据第二数据第一数据包括:将所述第二数据中的第1字段数据转换为所述第一数据中的第1字段数据和第2字段数据,所述第二数据中的第1字段数据的位宽小于所述第一数据中的第1字段数据和第2字段数据的位宽之和;和/或,将所述第二数据中的第2字段数据转换为所述第一数据中的第3字段数据和部分第5字段数据,所述第二数据中的第2字段数据的位宽小于所述第一数据中的第3字段数据和部分第5字段数据的位宽之和。
12、在一些实施例中,所述第一数据中的第1字段数据的位宽等于n比特,所述第一数据中的第2字段数据的位宽大于或等于2x比特、小于或等于4x比特,所述第二数据中的第1字段数据的位宽等于n比特;所述第一数据中的第3字段数据的位宽等于n比特,所述第一数据中的第5字段数据的位宽大于或等于2y比特、小于或等于4y比特,所述第二数据中的第2字段数据的位宽等于n比特;其中,x=log2(m/128),y=log2(m/32),m为所述目标数据的宽度,n为一个时钟周期内所述目标数据中的数据包的最大数量。
13、在一些实施例中,所述第一数据中的第5字段数据包括n个子字段数据,所述将所述第二数据中的第2字段数据转换为所述第一数据中的第3字段数据和部分第5字段数据包括:将所述第二数据中的第2字段数据转换为所述第一数据中的第3字段数据和第5字段数据中每个子字段数据的第2比特位至第y-1比特位的数据;y=log2(m/32),m为所述目标数据的宽度;n为一个时钟周期内所述目标数据中的数据包的最大数量。
14、在一些实施例中,还包括:将所述第二数据中的第3字段数据作为所述第一数据中的第4字段数据;将所述第二数据中的第4字段数据至第3+n字段数据作为所述第一数据中第5字段数据中各个子字段数据的第0比特位至第1比特位的数据分别。
15、在一些实施例中,所述第二数据中的第3字段数据的位宽等于n比特;所述第二数据中的第4字段数据至第3+n字段数据的位宽大于或等于4比特、小于或等于8比特。
16、第三方面,本技术还公开了一种数据传输设备,所述数据传输设备包括cxs数据传输设备,所述数据传输设备包括存储部和处理部;所述存储部用于存储指令;所述处理部用于根据所述存储部中存储的指令,执行如上任一项所述的数据传输方法。
17、第四方面,本技术还公开了一种计算机可读存储介质,其上存储有用于使计算机执行如上任一项所述的数据传输方法的指令。
18、第五方面,本技术还公开了一种片上系统,包括第一数据传输设备和第二数据传输设备,所述第一数据传输设备和所述第二数据传输设备都包括cxs数据传输设备,所述第一数据传输设备用于执行如上任一项所述的应用于第一数据传输设备的数据传输方法,所述第二数据传输设备用于执行如上任一项所述的应用于第二数据传输设备的数据传输方法。
19、第六方面,本技术还公开了一种电子设备,包括如上所述的数据传输设备或如上所述的计算机可读存储介质或如上所述的片上系统。
20、本技术公开一种数据传输方法、数据传输设备和相关设备,第一数据传输设备获取待传输的目标数据,将目标数据中的第一数据转换为对应的第二数据,第二数据的位宽小于第一数据的位宽,再将包括第二数据的目标数据传输至第二数据传输设备,从而可以通过将目标数据中的第一数据压缩为第二数据,来减少第一数据中部分数据的无效传输,进而可以提高包括cxs数据传输设备在内的数据传输设备的带宽利用率和数据传输效率。
本文地址:https://www.jishuxx.com/zhuanli/20240801/240769.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。