一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输装置及方法与流程

2021-10-22 23:04:00 来源:中国专利 TAG:数据传输 系统 双向 装置 特别


1.本发明一般涉及数据传输技术领域,特别涉及一种数据传输装置及方法、数据传输系统、双向数据传输系统。


背景技术:

2.传统的高速并行总线接口依赖于数据和时钟/选通脉冲上的差分(differential)信号,例如,高速ddr4dram接口。最近提出了具有单端时钟转发的数据单端(single ended)信号,如图1所示,以实现低功耗下的高速操作。
3.另一类总线接口设计采用了一个较低频率的时钟以降低功耗,但以接收机侧的复杂时钟和数据恢复方案为代价。


技术实现要素:

4.本发明的目的在于提供一种数据传输装置及方法,提高数据传输速率,降低功耗。
5.本技术公开了一种数据传输装置,包括以n条数据线连接的发射机和接收机,n为大于1的整数;其中,所述发射机包括:
6.n个第一发射单元,分别输出传输信号到所述n条数据线;
7.编码器,被配置为根据当前发送的数据单元控制在每个传输信号上有且仅有一个第一发射单元输出的电平发生翻转,使得所述n条数据线中有且仅有一条数据线中的电平发生翻转;
8.所述接收机包括:
9.n个接收单元,分别从所述n条数据线接收传输信号;
10.解码器,连接所述n个接收单元并配置为根据所述n条数据线中电平翻转的数据线解码出该数据线对应的数据单元。
11.在一个优选例中,所述编码器还被配置为编码数据以避免连续发送两个以上相同的数据单元,使得所述n条数据线中的同一条连续两次以上发生电平的翻转。
12.在一个优选例中,所述解码器还对所述编码器编码的数据进行解码。
13.在一个优选例中,所述编码器包括状态机,所述解码器包括状态机。
14.在一个优选例中,所述数据传输装置还包括时钟生成器,用于生成时钟信号,所述时钟信号采样所述编码器发送的数据单元生成所述传输信号;
15.所述接收机还包括时钟恢复逻辑,其连接所述n个接收单元并用于将所述n个接收单元输出的传输信号进行时钟恢复运算,并输出恢复的时钟信号,所述恢复的时钟信号对解码的数据单元进行采样后输出。
16.在一个优选例中,所述时钟信号为非差分时钟信号。
17.在一个优选例中,所述接收单元包括边沿检测模块和边沿反馈模块,所述边沿检测模块用于检测所述n条数据线的电平翻转,所述边沿反馈模块获取所述边沿检测模块输出的信号,并输出到所述边沿检测模块以用于下一次的检测。
18.在一个优选例中,所述编码器将多个m比特的数据单元逐个输出,其中,m为大于1的整数。
19.本技术还公开了一种数据传输系统,该系统包括多个如前文描述的数据传输装置,还包括:
20.异步时钟恢复逻辑,将所述多个数据传输装置的接收机输出的时钟信号进行异步逻辑运算,并输出恢复的时钟信号。
21.在一个优选例中,所述多个数据传输装置共用同一个时钟生成器。
22.在一个优选例中,所述多个据传输装置分别用于传输不同大小的数据。
23.本技术还公开了一种数据传输方法,用于在以n条数据线连接的发射机和接收机之间传输数据,n为大于1的整数,所述方法包括:
24.逐个发送多个数据单元;
25.在每个传输信号上有且仅有一条与当前发送的数据单元对应的数据线中的电平发生翻转;
26.提取出所述传输信号,根据所述n条数据线中电平翻转的数据线解码出该数据线对应的数据单元;
27.对所述数据单元进行采样后输出。
28.在一个优选例中,还包括:
29.通过时钟信号采样当前发送的数据单元生成所述传输信号;
30.将所述传输信号进行时钟恢复运算,并输出恢复的时钟信号;
31.通过所述恢复的时钟信号对解码的数据单元进行采样后输出。
32.在一个优选例中,还包括:编码数据以避免连续发送两个以上相同的数据单元,使得所述n条数据线中的同一条连续两次以上发生电平的翻转。
33.本技术还公开了一种双向数据传输系统,包括以n条数据线连接的主数据传输装置和从数据传输装置,n为大于1的整数;其中,所述主数据传输装置包括如前文描述的发射机和接收机,所述从数据传输装置包括如前文描述的发射机和接收机。
34.在一个优选例中,所述双向数据传输系统还包括:连接所述主数据传输装置的发射机的时钟生成器;连接所述从数据传输装置的发射机的时钟恢复/生成器。
35.在一个优选例中,所述双向数据传输系统还包括传输控制器,用于控制所述主数据传输装置和所述从数据传输装置之间的传输过程,避免发生传输冲突。
36.相对于现有技术,本技术至少具有以下有益效果:
37.本技术中,在每个传输信号上,所述n条数据线中有且仅有一条与当前发送的数据单元对应的数据线中的电平发生翻转,可以降低功耗,提高数据传输速度。
38.本技术的说明书中记载了大量的技术特征,分布在各个技术方案中,如果要罗列出本技术所有可能的技术特征的组合(即技术方案)的话,会使得说明书过于冗长。为了避免这个问题,本技术上述发明内容中公开的各个技术特征、在下文各个实施方式和例子中公开的各技术特征、以及附图中公开的各个技术特征,都可以自由地互相组合,从而构成各种新的技术方案(这些技术方案均因视为在本说明书中已经记载),除非这种技术特征的组合在技术上是不可行的。例如,在一个例子中公开了特征a b c,在另一个例子中公开了特征a b d e,而特征c和d是起到相同作用的等同技术手段,技术上只要择一个使用即可,不
可能同时采用,特征e技术上可以与特征c相组合,则,a b c d的方案因技术不可行而应当不被视为已经记载,而a b c e的方案应当视为已经被记载。
附图说明
39.参考以下附图描述本技术的非限制性和非穷举性实施例,其中除非另有说明,否则相同的附图标记在各个附图中指代相同的部分。
40.图1示出了现有技术中数据传输装置的示意图。
41.图2示出了本技术一实施例中数据传输装置的示意图。
42.图3示出了本技术另一实施例中数据传输装置的示意图。
43.图4示出了本技术一实施例中接收单元的示意图。
44.图5示出了本技术一实施例中数据传输系统的示意图。
45.图6示出了本技术一实施例中双向数据传输系统的示意图。
46.图7示出了本技术一实施例中数据传输方法的流程图。
具体实施方式
47.现在将描述本技术的各个方面和示例。以下描述提供了用于彻底理解和实现这些示例的描述的具体细节。然而,本领域技术人员将理解,可以在没有许多这些细节的情况下实践本技术。
48.另外,可能未详细示出或描述一些众所周知的结构或功能,以便简明扼要并避免不必要地模糊相关描述。
49.在下面给出的描述中使用的术语旨在以其最广泛的合理方式解释,即使它与本技术的某些特定示例的详细描述一起使用。以下甚至可以强调某些术语,然而,任何旨在以任何受限制的方式解释的术语将在本详细描述部分中明确且具体地定义。
50.实施例一
51.本技术的实施例一中公开了一种数据传输装置1000,图2示出了数据传输装置1000的示意图,该装置1000包括发射机100、通道200和接收机300,发射机100和接收机300以通道200中的n条数据线201.1,
……
,201.n连接,其中,n为大于1的整数。例如,n为4、5、8等。
52.其中,所述发射机100包括:
53.n个第一发射单元102,分别输出传输信号到所述n条数据线201;
54.编码器101,被配置根据当前要发送的数据单元控制在每个传输信号上有且仅有一个与该数据单元对应的第一发射单元102输出的电平发生翻转,使得在每个传输信号上所述n条数据线201有且仅有一条数据线中的电平发生翻转。
55.在一实施例中,所述编码器将多个m比特的数据单元逐个输出,其中,m为大于1的整数。编码器的输入是多个m比特的数据单元,将该多个m比特的数据单元,并输出到2
m
条数据线或大于2
m
条的数据线。例如,编码器101的输入是多个2比特,编码器101将输入的多个2比特逐个输出,并且输出到4或大于4(例如,5)条数据线,编码器101的输入是多个3比特,编码器输出到8或大于8(例如,9,10)条数据线。
56.在一实施例中,所述发射机100还包括n个双沿触发器103,每一个双沿触发器103
分别连接一个发射单元102,所述双沿触发器103同时在数据的上升沿和下降沿进行采样,可以提高数据传输速度。
57.在一实施例中,所述数据传输装置1000还包括时钟生成器104,用于生成所述时钟信号。所述时钟生成器104连接每一个双沿触发器103,并将所述时钟信号提供给双沿触发器103。在不包括双沿触发器103的实施例中,所述时钟生成器104直接连接每一个发射单元102。其中,所述时钟信号采样所述编码器101发送的数据单元生成所述传输信号。所述传输信号由所述发射单元102发送到数据线进行传输。
58.在一实施例中,所述时钟信号为非差分时钟信号,即,所述时钟信号为单端(single ended)信号。
59.其中,所述接收机300包括:
60.n个接收单元301,分别从所述n条数据线201接收所述传输信号;
61.解码器302,连接所述n个接收单元301并配置为根据所述n条数据线201中电平翻转的数据线解码出该数据线对应的数据单元。
62.在一实施例中,所述接收机300还包括双沿触发器304,双沿触发器304同时在数据的上升沿和下降沿进行采样,可以提高数据传输速度。
63.在一实施例中,所述数据传输状态还包括时钟恢复逻辑303,其连接所述n个接收单元301并用于将所述n个接收单元301输出的传输信号进行时钟恢复运算,并输出恢复的时钟信号,所述恢复的时钟信号对解码的数据单元进行采样后输出。
64.在一实施例中,第一个时钟信号上,编码器101发送数据单元a,例如,“00”,经时钟信号采样生成输出信号后经数据线传输,与该数据单元a对应的数据线201.1中的电平由0翻转为1,第二个时钟信号上,编码器101发送数据单元c,例如“01”,与该数据c对应的数据线201.n中的电平由0翻转为1,第三个时钟信号上,编码器101发送数据单元c,例如“01”,与该数据单元c对应的数据线201.n中的电平由1翻转为0,第四个时钟信号上,编码器101发送数据单元b,例如,“10”与该数据单元b对应的数据线201.2中的电平由0翻转为1,第五个时钟信号上,编码器101发送数据单元a,例如,“00”与该数据单元a对应的数据线201.1中的电平由1翻转为0,依次类推。因此,在每个传输信号上有且仅有一条与当前发送的数据单元对应的数据线中的电平发生翻转。
65.从图2中可以看出,当连续发送两个数据单元c时,数据线201.n连续发生两次翻转,形成背靠背(back-to-back)现象。在另一实施例中,为了避免传输过程中产生背靠背现象,所述编码器101还被配置为编码数据以避免连续两个以上的时钟信号上所述n条数据线中的同一条连续两次发生电平的翻转。在该实施例中,所述解码器302还对所述编码器101编码的数据进行解码。参考图3所示,所述编码器101使得在第三个时钟信号发送数据b,避免连续传输数据c,从而避免背靠背现象。需要说明的是,编码器将多个m比特的数据单元输出时,输出到2
m
条数据线,然而为了避免背靠背现象,需要输出到大于2
m
条的数据线。例如,图2的实施例中,需要4条数据线,而图3的实施例中,需要5条数据线。
66.所述编码器101对数据的编码方式很多。在一实施例中,所述编码器101和解码器302中包括状态机(图中未示出),所述状态机存储上一个时钟信号上传输的数据单元。例如,编码器101中输入为2比特数据,该数据有四个有效数据:00,01,10,11。编码器302状态机有6个状态:z,a,b,c,d,e。其中,状态z为编码器101起始状态。其他5个状态分别为:状态a
代表上次数据线201.1翻转,状态b代表上次数据线201.2翻转,状态c代表上次数据线201.3翻转,状态d代表上次数据线201.4翻转,状态e代表上次数据线201.5翻转。如果编码器101的输入是00,而状态机的状态不是a,那么翻转数据线201.1,新状态为a。如果编码器101的输入是00,而状态机的状态是a,那么翻转数据线201.5,新状态为e。编码器101的输入是01,10,11,状态b,c,d时,采用类似方法翻转数据线。因此,如果编码器输入为连续同一个数据单元,例如01,01,01,则数据线201.2,201.5,201.2依次翻转,从而避免每一条数据线上的背靠背翻转。在该实施例中,解码器302利用状态机存储上次解码结果,只要看到数据线201.5翻转就可将此时传输的数据认定为和状态机一致。
67.与图1中的传统架构相比,图3中的架构中传输相同数据可以实现更高的功率效率。这是因为在图1所示的传统架构里,5条信号总线中有4条数据线和一条时钟线,其中4条数据线在每个时钟上平均2条线需要翻转,并且时钟线一定会翻转,所以每传输4个比特需要3条信号线发生翻转,也就是每传输一个比特需要3/4个信号转换。而图3所示的架构里,每传输两个比特只需一条信号线发生翻转,也就是每传输一个比特需要1/2个信号转换,相比传统架构的3/4,本技术的转换率低直接带来功耗效益。实际上传统架构在高速传输时要求时钟信号为差分信号,也就是传统架构需要6条信号线,需要的翻转更多,相对于该方案本技术的功耗效率更明显。
68.在一实施例中,参考图4所示,所述接收单元301包括边沿检测模块3011和边沿反馈模块3012,所述边沿检测模块3011用于检测所述n条数据线201的电平翻转,所述边沿反馈模块3012获取所述边沿检测模块3011输出的信号,并输出到所述边沿检测模块3011以用于下一次的检测。本实施例中,在每个时钟信号上有且仅有一条与当前发送的数据单元对应的数据线中的电平发生翻转,因此当传输相同的数据单元时,对应的数据线的状态可以预测,例如,当该数据线上的状态为1时,下一个传输相同的数据单元上,该条数据线的状态应当是0,当该数据线上的状态为0时,下一个传输相同的数据单元上,该条数据线的状态应当是1,也就是说,数据线的变化是确定的,采用边沿反馈模块可以提高数据检测的速度,从而提高数据传输速度。
69.实施例二
70.本技术的实施例二中公开了一种数据传输系统,包括多个前文所述的数据传输装置,还包括:异步时钟恢复逻辑,将所述多个数据传输装置的接收机输出的时钟信号进行异步逻辑运算,并输出恢复的时钟信号。图5示出了数据传输系统2000的示意图,该系统2000包括两个实施例一中描述的数据传输装置1000、1000’。图5中所示的系统仅以2个数据传输装置为例进行说明,本领域技术人员应当理解,本技术并不以此为限。
71.第一数据传输装置1000和第二数据传输装置1000’的时钟恢复逻辑303分别连接异步时钟恢复逻辑400,所述异步时钟恢复逻辑400将所述时钟恢复逻辑303提取的时钟信号合并输出。
72.所述第一数据传输装置1000和第二数据传输装置1000’的解码器302分别连接第三双沿触发器500,所述第三双沿触发器500根据所述异步时钟恢复逻辑输出400的时钟信号对所述第一数据传输装置1000和第二数据传输装置1000’的解码器302输出的信号进行采样输出。
73.在一实施例中,所述第一数据传输装置1000和第二数据传输装置1000’的编码器
101还被配置为编码数据以避免连续两个以上的时钟信号上所述n条数据线中的同一条连续两次发生电平的翻转。在该实施例中,所述第一数据传输装置1000和第二数据传输装置1000’的解码器还对所述编码器101编码的数据进行解码。
74.在一实施例中,所述第一数据传输装置1000和第二数据传输装置1000’共用同一个时钟生成器600。在其他实施例中,第一数据传输装置1000和第二数据传输装置1000’也可以采用各自的时钟生成器。
75.在一实施例中,所述第一数据传输装置1000和第二数据传输装置1000’分别用于传输不同大小的数据。本实施例中,第一数据传输装置1000可以传输s个比特的数据,所述第二数据传输装置1000’可以传输l个比特的数据。在该实施例中,传输相同的大小的数据,该数据传输系统的数据传输比仅采用一个数据传输装置传输两次花费的时间少。
76.高速信号总线接口的操作速度取决于所有总线信号之间的延迟的匹配,因此高速总线设计对可在总线中施加多少并行信号施加了限制。本实施例中可以将窄总线组合在一起以形成宽总线,可以将窄总线的接收器时钟“与”在一起,例如使用muller c-元件,以生成宽带总线的最终接收器时钟,在保持高速总线运行的同时扩展总线宽度,
77.实施例三
78.本技术的实施例三中公开了一种双向数据传输系统,图6示出了双向数据传输系统3000的示意图,系统3000包括以n条数据线连接的主数据传输装置700和从数据传输装置800,其中,n为大于1的整数。其中,所述主数据传输装置700包括实施例一中描述的发射机100和接收机300,所述从数据传输装置800包括实施例一中描述的发射机100和接收机300。可以理解,主数据传输装置700和从数据传输装置800可以通用相同的通道,即相同的n条数据线。
79.在一实施例中,所述双向数据传输系统3000还包括:连接所述主数据传输装置的发射机的时钟生成器910和连接所述从数据传输装置800的发射机的时钟恢复/生成器920。
80.在一实施例中,所述双向数据传输系统3000还包括传输控制器(图中未示出),用于控制所述主数据传输装置700和所述从数据传输装置800之间的传输过程,避免发生传输冲突。在一实施例中,传输控制器可以为命令/地址控制器。例如,传输控制器包括以命令/地址总线连接的命令/地址生成器和命令/地址接收器,所述命令/地址接收器连接所述时钟恢复/生成器。
81.实施例四
82.本技术的实施例四中公开了一种数据传输方法,用于在以n条数据线连接的发射机和接收机之间传输数据,n为大于1的整数,该方法可以通过前文所述的数据传输装置1000、数据传输系统2000或双向数据传输系统3000实现。图7示出了本技术一实施例中数据传输方法的流程图,所述方法包括:
83.步骤s101,逐个发送多个数据单元;
84.步骤s102,在每个传输信号上有且仅有一条与当前发送的数据单元对应的数据线中的电平发生翻转;
85.步骤s103,提取出所述传输信号,根据所述n条数据线中电平翻转的数据线解码出该数据线对应的数据单元;
86.步骤s104,对所述数据单元进行采样后输出。
87.在一实施例中,所述方法进一步包括:编码数据以避免连续发送两个以上相同的数据单元,使得所述n条数据线中的同一条连续两次以上发生电平的翻转。
88.在一实施例中,所述方法进一步包括:
89.通过时钟信号采样当前发送的数据单元生成所述传输信号;
90.将所述传输信号进行时钟恢复运算,并输出恢复的时钟信号;
91.通过所述恢复的时钟信号对解码的数据单元进行采样后输出
92.需要说明的是,在本专利的申请文件中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本专利的申请文件中,如果提到根据某要素执行某行为,则是指至少根据该要素执行该行为的意思,其中包括了两种情况:仅根据该要素执行该行为、和根据该要素和其它要素执行该行为。多个、多次、多种等表达包括2个、2次、2种以及2个以上、2次以上、2种以上。
93.在本说明书提及的所有文献都被认为是整体性地包括在本技术的公开内容中,以便在必要时可以作为修改的依据。此外应理解,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书一个或多个实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的保护范围之内。
94.在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜