技术新讯 > 电子通信装置的制造及其应用技术 > 一种接口的数据传输方法和通信装置与流程  >  正文

一种接口的数据传输方法和通信装置与流程

  • 国知局
  • 2024-08-02 12:41:52

本技术涉及芯片,尤其涉及一种接口的数据传输方法和通信装置。

背景技术:

1、设备与设备之间可采用线缆进行联接,以实现设备与设备之间信号的传输,如音视频数据的传输和充电等。为了适应各种数据传输需求,工业界定义了多种类型的设备间信号传输的互联接口规范。在这些互联接口中,通常包括用于传输业务信息的高速链路和用于传输控制信息的低速传输链路。对于没有随路时钟伴随的互联接口进行数据传输时,例如在传输控制信息时,数据的发送侧与接收侧往往会由于时钟频点偏差、抖动等原因导致数据接收采样过程中偏差会积累增大,导致接收侧无法正确采样。

2、为了纠正接收侧的采样误差,需要线路上有足够的信号翻转。目前的实现方式中,互联接口传输数据时,一个符号的比特包括开始比特(start bit)、数据比特和结束比特(stop bit),开始比特用于指示一个符号承载的数据将开始传输,结束比特用于指示这一个符号承载的数据传输完成。而且,一个符号中通过开始比特和结束比特的电平不同实现信号翻转,两个符号之间通过采用不同电平的开始比特和结束比特实现信号翻转。可见,这种实现方式中,互联接口传输一个符号承载的数据还需要占用开始比特和结束比特的传输时间,接口的带宽利用率较低。

技术实现思路

1、本技术实施例提供一种接口的数据传输方法和通信装置,能够提升接口的带宽利用率。

2、为达到上述目的,本技术实施例采用如下技术方案。

3、第一方面,提供一种接口的数据传输方法,包括:生成至少一个第一数据单位,至少一个第一数据单位在时域上连续,其中,至少一个第一数据单位中的每个第一数据单位包括n个第一数据比特和第一比特,n为大于或等于1的整数,第一比特在时域上位于n个第一数据比特之后,第一比特的取值与n个第一数据比特中的第n个第一数据比特的取值相反;发送至少一个第一数据单位。

4、本技术实施例可应用在设备间直连的场景中,或多设备通过中间路由设备组网连接的场景中,可由电子设备执行或接口设备执行。电子设备执行时,电子设备包括接口装置,例如接口装置为接口芯片,接口芯片可对电子设备产生的源数据进行适配,得到多个第一数据单元,并发送多个第一数据单元。接口设备包括该接口装置时,接口装置可集成在接口设备内部或可作为单独的模块售出。

5、本技术实施例可应用在设备的接口间的信号传输。

6、本技术实施例中,数据单位为符号时,第一数据单位记为第一符号。

7、由此,当接口间传输信号时,考虑到没有随路时钟伴随时可能由于时钟频点偏差、抖动等原因导致数据接收采样过程中偏差会积累增大,导致接收侧无法正确采样,可通过信号翻转进行采样纠偏。本技术在传输多个连续的第一符号时,每个第一符号包括n个第一数据比特和1个第一比特,第一比特的取值与n个第一数据比特中的第n个第一数据比特的取值相反时,第一比特为翻转比特,用于实现信号翻转。这样,接口间在传输信号时的带宽利用率为(n/(n+1))。相比于现有技术中每个符号包括开始比特、数据比特和结束比特,假设数据比特为n比特时,接口的带宽利用率为(n/(n+2)),本技术的带宽利用率较高。这样,链路上不仅有足够的实现信号翻转的比特,有助于接收侧纠正采样误差,而且带宽利用率得到提升。

8、其中,带宽利用率可理解为在一段时间中传输的有效数据比特占比。一段时间可理解为传输一个数据单位的多个时钟周期,在每个比特传输时长为1个时钟周期的情况下,传输(n+1)个比特需要(n+1)个时钟周期,有效数据比特为n个第一数据比特,带宽利用率即为n/(n+1)。

9、在一种可能的设计中,该方法还包括:生成第二数据单位;发送第二数据单位,第二数据单位在时域上位于至少一个第一数据单位之后;其中,第二数据单位包括n个第二数据比特和第二比特,第二比特在时域上位于n个第二数据比特之后,第二比特的取值与n个第二数据比特中的第n个第二数据比特的取值相同。

10、这样,对于一次突发传输,传输的第二数据单位作为时域上最后一个数据单位时,相当于第二数据单位中的第二比特取值与n个第二数据比特中的第n个第二数据比特的取值相同指示一次突发传输结束。第二数据单位依然与第一数据单位类似,包括n比特的数据比特和1比特用于指示突发结束的第二比特,接口间的链路在传输第二数据单位时的带宽利用率也可提升至n/(n+1)。

11、在一种可能的设计中,在发送完第二数据单位后,恢复空闲状态。也即在一次突发传输接收结束后,线路可恢复空闲状态。

12、在一种可能的设计中,至少一个第一数据单位和第二数据单位均是属于一次突发传输的数据单位。相比现有技术中传输每个符号时需要2比特的翻转比特,本技术只需每个数据单位在时域上的最后1比特实现信号翻转或指示突发传输结束,这样,在一次突发传输中,传输的至少一个第一数据单位和第二数据单位中,传输每个数据单位时的带宽利用率较高。

13、在一种可能的设计中,该方法还包括:生成第三数据单位;发送第三数据单位,第三数据单位在时域上位于至少一个第一数据单位之前且用于指示一次突发传输开始;其中,第三数据单位包括n+1个第三比特和第四比特,第四比特在时域上位于n+1个第三比特之后,第四比特的取值与n+1个第三比特的取值相反。

14、这就相当于,第三数据单位为(n+2)比特,第四比特为第三数据单位的第(n+2)个比特。可选的,n+1个第三比特的取值与指示空闲状态的比特取值相反,第四比特的取值与空闲状态的比特取值相同。例如空闲状态的比特取值为1,第三数据单位包括(n+1)个比特0和1个比特1;如果空闲状态的比特为0,则第三数据单位包括(n+1)个比特1和1个比特0。如果空闲状态时链路线路的电平为高电平,则第三数据单位包括(n+1)个时钟周期的低电平和1个时钟周期的高电平。或者,空闲状态时链路线路的电平为低电平,则第三数据单位包括(n+1)个时钟周期的高电平和1个时钟周期的低电平。相比现有技术中采用1比特的与空闲状态电平相反的翻转比特指示一次突发传输的开始,可能由于扰动等原因使得接收侧误判一次突发传输的开始,本技术采用时长与第一数据单位时时长相同的第三数据单位指示一次突发传输的开始,可避免接收侧对一次传输开始时的定时出错,还可有更多的时间用于错误恢复和低功耗唤醒。

15、在一种可能的设计中,第一数据单位和第三数据单位均是属于一次突发传输的数据单位。这样,不仅可使得链路通过传输至少一个第一数据单位时的带宽利用率较高,且可使得接收侧通过第三数据单位对一次传输开始定时,以避免出错。

16、在一种可能的设计中,该方法还包括:生成第四数据单位;发送第四数据单位,第四数据单位包括第五比特,第四数据单位在时域上位于至少一个第一数据单位之前且用于指示一次突发传输开始,第五比特的取值与指示空闲状态的比特取值相反,至少一个第一数据单位是属于一次突发传输的数据单位。

17、这样,对于一次突发传输开始,突发传输开始前空闲状态的电平为低电平时,可通过第五比特的电平为高电平实现信号翻转指示一次突发传输的开始。突发传输开始前空闲状态的电平为高电平时,可通过第五比特的电平为低电平实现信号翻转指示一次突发传输的开始。并且,在一次突发传输中,传输至少一个第一数据单位时的带宽利用率较高。

18、第二方面,提供一种接口的数据传输方法,包括:接收至少一个第一数据单位,至少一个第一数据单位在时域上连续,其中,至少一个第一数据单位中的每个第一数据单位包括n个第一数据比特和第一比特,n为大于或等于1的整数,第一比特在时域上位于n个第一数据比特之后,第一比特的取值与n个第一数据比特中的第n个第一数据比特的取值相反;处理至少一个第一数据单位以获取第一数据。

19、第二方面的有益效果可参见第一方面的说明。

20、而且,对于接收侧,处理至少一个第一数据单位以获取第一数据时,考虑到每个第一数据单位在时域上的最后比特,即第一比特为第一比特在时域上的前一比特的翻转比特,接收侧得到的有效第一数据包括每个第一数据单位中的n个第一数据比特的数据。

21、在一种可能的设计中,该方法还包括:接收第二数据单位,第二数据单位在时域上位于至少一个第一数据单位之后且用于指示一次突发传输结束;其中,第二数据单位包括n个第二数据比特和第二比特,第二比特在时域上位于n个第二数据比特之后,第二比特的取值与n个第二数据比特中的第n个第二数据比特的取值相同;处理第二数据单位以获取第二数据。

22、与第二方面类似的,第二数据包括每个第一数据单位中的n个第一数据比特的数据,以及第二数据单位中的n个第二数据比特的数据。

23、在一种可能的设计中,第一数据和第二数据是属于一次突发传输的数据。即在第二数据单位作为一次突发传输在时域上的最后一个数据单位时,在第二数据单位接收完成时,接收侧得到的一次突发传输的数据包括从至少一个第一数据单位得到的第一数据和从第二数据单位到的第二数据。

24、在一种可能的设计中,在接收至少一个第一数据单位之前,该方法还包括:接收第三数据单位,第三数据单位在时域上位于至少一个第一数据单位之前且用于指示一次突发传输开始;其中,第三数据单位包括n+1个第三比特和第四比特,第四比特在时域上位于n+1个第三比特之后,第四比特的取值与n+1个第三比特的取值相反。

25、在一种可能的设计中,n+1个第三比特的取值与指示空闲状态的比特取值相反,第四比特的取值与空闲状态的比特取值相同;处理第三数据单位以获取第三数据。

26、考虑到第三数据单位不用于承载有效数据,接收侧在接收到第三数据单位时,只是通过第三数据单位识别到一次突发传输的开始,在空闲状态信号为高电平时,第三数据仅为n+1个时钟的低电平信号和1个时钟的高电平信号,或在空闲状态信号为低电平时,第三数据仅为n+1个时钟的高电平信号和1个时钟的低电平信号,但是第三数据单位没有有效数据。

27、而且,对于接收侧,相对现有技术中通过1比特的开始比特指示一次突发传输的开始,但是容易出现扰动,使得接收侧误判一次突发传输的开始。本技术通过这种传输时长和第一数据单位传输时长相同的第三数据单位指示一次突发传输的开始,可使得接收侧避免由于扰动等原因误判一次突发传输的开始,避免定时错误,还可有更多的时间用于错误恢复和低功耗唤醒。

28、在一种可能的设计中,对于接收侧,在空闲状态检测线路电平,当检测到电平发生变化时,利用第三数据单位时间作为低功耗唤醒时间。

29、在一种可能的设计中,第一数据和第三数据是属于一次突发传输的数据。对于接收侧,第一数据包括每个第一数据单位中的n个第一数据比特的数据。第三数据中无有效数据。

30、在一种可能的设计中,该方法还包括:接收第四数据单位,第四数据单位包括第五比特,第四数据单位在时域上位于至少一个第一数据单位之前且用于指示一次突发传输开始,第五比特的取值与指示空闲状态的比特取值相反,至少一个第一数据单位是属于一次突发传输的数据单位。

31、其中,第五比特还可称为开始比特,接收侧可根据第五比特识别到一次突发传输开始,对一次突发传输进行定时,提升数据传输可靠性。

32、第三方面,提供一种接口装置,接口装置包括:处理模块,用于生成至少一个第一数据单位,至少一个第一数据单位在时域上连续,其中,至少一个第一数据单位中的每个第一数据单位包括n个第一数据比特和第一比特,n为大于或等于1的整数,第一比特在时域上位于n个第一数据比特之后,第一比特的取值与n个第一数据比特中的第n个第一数据比特的取值相反;发送模块,用于发送至少一个第一数据单位。

33、第四方面,提供一种接口装置,接口装置包括:接收模块,用于接收至少一个第一数据单位,至少一个第一数据单位在时域上连续,其中,至少一个第一数据单位中的每个第一数据单位包括n个第一数据比特和第一比特,n为大于或等于1的整数,第一比特在时域上位于n个第一数据比特之后,第一比特的取值与n个第一数据比特中的第n个第一数据比特的取值相反;处理模块,用于处理至少一个第一数据单位以获取第一数据。

34、第五方面,提供一种接口装置,包括用于执行如第一方面以及第一方面的任一种设计,或第二方面以及第二方面的任一种设计所述方法的模块。

35、第六方面,提供一种接口装置,接口装置包括处理器和存储器,所述存储器用于存储计算机执行指令,当计算机执行指令被处理器运行时,第一方面以及第一方面的任一种设计,或第二方面以及第二方面的任一种设计所述的方法被执行。

36、第七方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当所述计算机指令在接口装置上运行时,使得所述接口装置执行如第一方面以及第一方面的任一种设计,或第二方面以及第二方面的任一种设计所述的方法。

37、第八方面,提供一种计算机程序产品,包括计算机指令,当所述计算机指令在接口装置上运行时,使得所述接口装置执行第一方面以及第一方面的任一种设计,或第二方面以及第二方面的任一种设计所述的方法。

38、第九方面,提供一种电子设备,电子设备包括上述第五方面和/或第六方面中的接口装置。

39、第十方面,提供一种芯片,芯片包括上述第五方面和/或第六方面中的接口装置。

40、可以理解的是,上述提供的任一种电子设备、接口装置、芯片、计算机可读存储介质或计算机程序产品等均可以应用于上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

41、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。

本文地址:https://www.jishuxx.com/zhuanli/20240802/237378.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。