数据拼接方法、交换芯片和电子设备与流程

摘要: 本申请涉及数据处理,特别是涉及一种数据拼接方法、交换芯片和电子设备。背景技术:1、随着数据处理技术的发展,芯片在接收到两路输入数据的情况下,可以将两路输入数据进...
数据拼接方法、交换芯片和电子设备与流程

本申请涉及数据处理,特别是涉及一种数据拼接方法、交换芯片和电子设备。

背景技术:

1、随着数据处理技术的发展,芯片在接收到两路输入数据的情况下,可以将两路输入数据进行数据拼接,从而,对数据拼接结果进行转发等处理。

2、相关技术中,芯片通常直接将两路输入数据中的一路数据拼接在两路输入数据中的另一路后,得到数据拼接结果。

3、然而,相关技术中的数据拼接方法,拼接方式单一,存在拼接灵活性低的问题。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种数据拼接方法、交换芯片和电子设备,能够避免拼接方式单一,提高数据拼接的灵活性。

2、第一方面,本申请提供了一种数据拼接方法,所述方法包括:

3、依次接收第一路数据和第二路数据;

4、根据所述第二路数据的边带信息,确定数据拼接方式;所述数据拼接方式包括两路拼接方式、第一路拼接方式和第二路拼接方式;所述两路拼接方式用于对所述第一路数据和所述第二路数据进行结合拼接,所述第一路拼接方式用于以所述第一路数据为主进行拼接,所述第二路拼接方式用于以所述第二路数据为主进行拼接;

5、采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据。

6、在其中一个实施例中,所述数据拼接方式为所述两路拼接方式;所述采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据,包括:

7、采用所述两路拼接方式,根据所述第一路数据中是否存在空字节,对所述第一路数据和所述第二路数据进行拼接,得到所述拼接后的数据。

8、在其中一个实施例中,所述采用所述两路拼接方式,根据所述第一路数据中是否存在空字节,对所述第一路数据和所述第二路数据进行拼接,得到所述拼接后的数据,包括:

9、在所述第一路数据中存在空字节的情况下,在所述第一路数据中最后一拍的开始时刻,读取所述第一路数据,并删除所述第一路数据中的空字节,以及将所述第二路数据拼接在删除空字节的第一路数据的末尾,得到所述拼接后的数据;

10、在所述第一路数据中不存在空字节的情况下,将所述第二路数据拼接在所述第一路数据的末尾,得到所述拼接后的数据。

11、在其中一个实施例中,所述方法还包括:

12、调整所述拼接后的数据中第一路数据的长度,和/或,调整所述拼接后的数据中第二路数据的长度,得到调整后的数据。

13、在其中一个实施例中,所述数据拼接方式为所述第一路拼接方式;所述采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据,包括:

14、采用所述第一路拼接方式,将所述第一路数据的长度设置为第一预设值,并将所述第二路数据的长度调整为0,以及,将设置长度后的第一路数据作为所述拼接后的数据。

15、在其中一个实施例中,所述数据拼接方式为所述第二路拼接方式;所述采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据,包括:

16、采用所述第二路拼接方式,将所述第一路数据的长度调整为0,并将所述第二路数据的长度设置为第二预设值,以及,将设置长度后的第二路数据作为所述拼接后的数据。

17、在其中一个实施例中,所述第一路数据和所述第二路数据为不同主机发送的数据,所述方法还包括:

18、将所述第一路数据的数据信息、拼接信息和对应的第一主机信息存储至第一寄存器中,并将所述第二路数据的数据信息、拼接信息和对应的第二主机信息存储至第二寄存器内。

19、第二方面,本申请还提供了一种交换芯片,所述交换芯片包括拼接识别模块和数据拼接模块,其中:

20、所述拼接识别模块,用于依次接收第一路数据和第二路数据,并根据所述第二路数据的边带信息,确定数据拼接方式;所述数据拼接方式包括两路拼接方式、第一路拼接方式和第二路拼接方式;所述两路拼接方式用于对所述第一路数据和所述第二路数据进行结合拼接,所述第一路拼接方式用于以所述第一路数据为主进行拼接,所述第二路拼接方式用于以所述第二路数据为主进行拼接;

21、所述数据拼接模块,用于采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据。

22、在其中一个实施例中,若所述数据拼接方式为所述两路拼接方式,则所述数据拼接模块包括第一缓存器、第二缓存器、控制单元和气泡移除单元;

23、所述控制单元,用于在所述第一路数据中最后一拍的开始时刻,从所述第一缓存器中读取所述第一路数据,并从所述第二缓存器中读取所述第二路数据;

24、所述气泡移除单元,用于删除所述第一路数据中的空字节,得到删除空字节的第一路数据;

25、所述气泡移除单元,还用于将所述第二路数据拼接在所述删除空字节的第一路数据的末尾,得到所述拼接后的数据。

26、在其中一个实施例中,所述交换芯片还包括多主机信息存储模块;

27、所述多主机信息存储模块,用于将所述第一路数据的数据信息、拼接信息和对应的第一主机信息存储至第一寄存器中,并将所述第二路数据的数据信息、拼接信息和对应的第二主机信息存储至第二寄存器内。

28、第三方面,本申请还提供了一种电子设备,所述电子设备包括如上述第二方面中任一项所述的交换芯片。

29、上述数据拼接方法、交换芯片和电子设备,依次接收第一路数据和第二路数据;根据第二路数据的边带信息,确定数据拼接方式;数据拼接方式包括两路拼接方式、第一路拼接方式和第二路拼接方式;两路拼接方式用于对第一路数据和第二路数据进行结合拼接,第一路拼接方式用于以第一路数据为主进行拼接,第二路拼接方式用于以第二路数据为主进行拼接;采用数据拼接方式,对第一路数据和第二路数据进行拼接,得到拼接后的数据。本申请实施例可以根据第二路数据的边带信息,采用两路拼接方式、第一路拼接方式和第二路拼接方式这三种数据拼接方式中的一种,对第一路数据和第二路数据进行拼接,如此,无需采用单一固定的数据拼接方式进行拼接,故能够避免两路数据的拼接方式单一,能够提高数据拼接的灵活性。

1.一种数据拼接方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据拼接方式为所述两路拼接方式;所述采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述采用所述两路拼接方式,根据所述第一路数据中是否存在空字节,对所述第一路数据和所述第二路数据进行拼接,得到所述拼接后的数据,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述数据拼接方式为所述第一路拼接方式;所述采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述数据拼接方式为所述第二路拼接方式;所述采用所述数据拼接方式,对所述第一路数据和所述第二路数据进行拼接,得到拼接后的数据,包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一路数据和所述第二路数据为不同主机发送的数据,所述方法还包括:

8.一种交换芯片,其特征在于,所述交换芯片包括拼接识别模块和数据拼接模块,其中:

9.根据权利要求8所述的交换芯片,其特征在于,若所述数据拼接方式为所述两路拼接方式,则所述数据拼接模块包括第一缓存器、第二缓存器、控制单元和气泡移除单元;

10.根据权利要求8所述的交换芯片,其特征在于,所述交换芯片还包括多主机信息存储模块;

11.一种电子设备,其特征在于,所述电子设备包括如权利要求8-10中任一项所述的交换芯片。