一种数据传输方法及相关装置与流程

文档序号:28875388发布日期:2022-02-12 11:45阅读:80来源:国知局
一种数据传输方法及相关装置与流程

1.本技术实施例涉及芯片技术领域,尤其涉及一种数据传输方法及相关装置。


背景技术:

2.芯片发展至今,已经在计算机、手机和其他数字电器上得到了广泛应用,芯片的成熟将会带来科技的极大发展,因此不论是在芯片设计技术上,还是芯片的加工工艺上的突破,都是极为重要的。
3.低功耗技术是芯片技术中重要的一种设计方法,直接影响着芯片的散热成本和用户体验,数据传输和计算是芯片中占用功耗最高的部分,并且随着芯片的越来越大,数据从发送端传输到接收端的距离也越来越远,数据传输占用的芯片功耗比例也稳步提升,因此,可以通过改善数据传输过程中的系统功耗,来降低芯片功耗。
4.现有技术中,主要通过降低数据的传输量的方法,实现芯片数据传输过程中的功耗的降低,然而对于无法降低数据传输量的情况,仍然无法实现数据传输功耗的降低。
5.因此,如何在数据传输量确定的情况下,进一步降低数据传输功耗,就成为亟需解决的技术问题。
6.申请内容
7.本技术实施例解决的技术问题是降低数据传输功耗。
8.为解决上述问题,本技术实施例提供一种数据传输方法及相关装置,包括:
9.第一方面,本技术实施例提供一种数据传输方法,所述方法由数据传输处理器的发送端执行,进行数据传输的处理器包括发送端和接收端,所述方法包括:
10.获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据;
11.根据各个编码规则,对所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据;
12.分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较,获取二者同一比特位数据相同的各个比特位数量;
13.获取各个所述比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码;
14.根据发送规则,发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码。
15.第二方面,本技术实施例提供一种数据传输方法,所述方法由数据传输处理器的接收端执行,所述方法包括:
16.根据接收信息,获取待解码数据和与所述待解码数据对应的编码规则的规则编码,所述编码规则包括如第一方面所述的数据传输方法的所述应发送编码规则;
17.根据所述规则编码确定所述待解码数据的解码规则;
18.根据所述解码规则对所述待解码数据进行解码,得到解码后数据。
19.第三方面,本技术实施例提供一种数据传输装置,所述装置位于数据传输处理器的发送端,用于执行如第一方面所述的数据传输方法,所述装置包括:
20.获取模块,用于获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据;
21.编码模块,用于根据各个编码规则,对应所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据;
22.判断模块,用于分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较判断,确定同一比特位数据相同的各个比特位数量,获取最大所述比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码;
23.发送模块,用于根据发送规则,发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码。
24.第四方面,本技术实施例提供一种数据传输装置,所述装置位于数据传输处理器的接收端,用于执行如第二方面所述的数据传输方法,所述装置包括:
25.数据获取模块,适于根据待接收信息,获取待解码数据和与所述待解码数据对应的编码规则的规则编码,所述编码规则包括如第三方面所述的数据传输装置的所述应发送编码规则;
26.解码规则确定模块,适于根据所述规则编码确定所述待解码数据的解码规则;
27.解码模块,根据所述解码规则对所述待解码数据进行解码,得到解码后数据。
28.第五方面,本技术实施例还提供一种数据传输系统,所述数据传输系统包括发送端和接收端,所述数据传输系统的发送端可发送数据,以实现如第一方面所述的数据传输方法,所述数据传输系统的接收端可接收数据,以实现如第二方面所述的数据传输方法。
29.第六方面,本技术实施例还提供一种集成电路,包括中继和如第五方面所述的数据传输系统。
30.与现有技术相比,本技术实施例的技术方案具有以下优点:
31.在本技术实施例提供的数据传输方法,在发送端完成需要发送数据的编码运算,通过统计不同编码规则下计算得到的编码当前待发送数据和前一已发送数据具有相同比特位的数量,然后判断比较出相同比特位的数量最多的编码当前待发送数据,以此来确定出能够使当前待发送数据在传输中发生最少翻转的编码规则,得到应发送编码规则和应发送编码当前待发送数据,最后发送端发送应发送编码当前待发送数据和所述应发送编码规则。
32.可见,本技术实施例所提供的技术方案,通过在数据传输系统的发送端,编码获取各个编码当前待发送数据,并确定与前一已发送数据相同比特位的数量最多的编码当前待发送数据,得到并发送应发送编码规则和应发送编码当前待发送数据,可以通过发送应发送编码当前待发送数据实现对当前待发送数据的发送,并且以最少的比特位反转量进行发送,从而减少数据传输过程中,进行数据翻转的比特位数,减少数据传输的功耗。
附图说明
33.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
34.图1为集成电路的基本系统架构示意图。
35.图2为集成电路的基本系统架构实现数据传输的示意图。
36.图3为本技术实施例提供的数据传输方法的实现数据传输的架构示意图。
37.图4为本技术实施例提供的数据传输方法的流程图。
38.图5为本技术实施例提供的数据传输方法的另一流程图。
39.图6为本技术实施例提供的数据传输方法的另一流程图。
40.图7为本技术实施例提供的数据传输方法的再一流程图。
41.图8为本技术实施例提供的数据传输方法的又一流程图。
42.图9为本技术实施例提供的发送端的数据传输装置的结构框图。
43.图10为本技术实施例提供的处理端的数据传输装置的结构框图。
44.图11为本技术实施例提供的数据传输系统的结构示意图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.图1示例性的示出了集成电路的系统架构示意图,如图1所示,该系统架构可以包括:发送端110、寄存器111、接收端112。
47.其中,发送端110发送需要传输的数据,接收端112接收发送端110发送的数据。由于集成电路的功能越来越多,因此内部各个器件也就越来越多,造成发送端110和接收端112的距离越来越远,为了提高系统运行频率,就需要在发送端110和接收端112之间插入多级寄存器111以满足时序要求。
48.寄存器111是一个能够暂时存储逻辑值的电路结构,需要一个时钟来触发寄存器工作,寄存器的时钟快慢决定了寄存器锁存数据的长短,时钟的最快值取决于两个寄存器之间的逻辑和线延时。如图中所示,寄存器111中的d为输入,q为输出,左边标记三角的位置输入时钟信号。
49.为方便理解数据的传输过程,请参考图2,图2示例性的示出了集成电路的基本系统架构实现数据传输的示意图。
50.如图中所示,发送端110发送真实需要发送的数据,经中继113后,发送至接收端112。在这整个数据传输的过程中,传输的信号主要包括:控制信号和真实的传输数据。
51.需要说明的是,中继113是寄存器流水线,即多个图1中所示的寄存器111所组成,主要用于提高数据传输的时钟频率。
52.但是当中继113中包括的寄存器111越多,在数据传输过程中所产生的相应的功耗
也就越大。比如,当集成电路内部仅包括一个寄存器111的时候,这时,将数据经过寄存器111传输至接收端112时所产生的触发时钟记为一次触发时钟,这个时候的功耗就包括了一次触发时钟以及改变一个寄存器111中的各个比特位的数据所产生的功耗,而当集成电路内部包括两个寄存器111的时候,这时,数据首先经过第一个寄存器111传输至第二个寄存器111,产生一个一次触发时钟,然后再经过第二个寄存器111传输至接收端112,又会产生一个一次触发时钟,则在包括了两个寄存器111的集成电路内进行数据传输时所产生的功耗就是包括了两个一次触发时钟以及改变两个寄存器111中的各个比特位的数据的功耗。以此类推,寄存器111越多,集成电路内部产生的功耗也就会越高。
53.在大规模集成电路内的宽总线(比如512或者1024),所传输的数据的数据量是非常大的,这些数据在传输过程中,寄存器111中的各个比特位的数据改变(翻转)次数就会增大,从而产生大量的功耗,在整体功耗中的占比显著提升。
54.其中,数据翻转次数指的是数据的逻辑变化的次数,以时钟沿为例,一个时钟沿的上升或者下降看做一次翻转。
55.随着集成电路的功能越来越多,在设计时集成电路本身的结构也就会越来越大,那么在数据传输时,就需要越来越多的寄存器111,相应的,功耗也就会越来越高。因此,集成电路内部功耗的降低就成为了急需解决的问题。
56.针对于数据传输过程中的低功耗设计,目前,主要有以下几种方案:
57.一是主要是通过高速缓冲存储器(cache)或者缓冲器(buffer)缓存等方式提高数据的命中率,以此减少数据的搬运量;
58.二是当无数据传输时采用门控时钟减少时钟网络的翻转来降低功耗;
59.三是让数据在各处理单元中进行复用共享。
60.虽然上述技术方案可以显著降低数据的传输量,从而实现降低数据传输的功耗的目的,但是,在数据传输方案一和方案三中,所需要的数据还是会出现未命中或者复用共享的数据中不包含所需要的目标数据的情况,此时,仍然存在需要进行数据传输,数据传输过程中的功耗较高的问题依然存在,而方案二通过无数据传输时控制门控时钟降低功耗,但并不能够减少数据真实需要传输的情况,整体数据传输所产生的功耗没有发生变化。
61.可以看出,上述现有方案并不能保证在需要数据传输时,集成电路的内部功耗的降低。
62.本技术实施例所提供的数据传输方法,针对大规模集成电路芯片内宽总线数据传输过程中产生的数据翻转进行优化,有效减少数据翻转的次数,从而实现降低数据传输功耗的目的。
63.图3为本技术实施例提供的数据传输方法的实现数据传输的架构示意图。该系统架构包括:发送端110、中继113和接收端112,其中在发送端110增设了一个发送编码模块1101,在接收端112增设了与之对应的接收解码模块1121。而所需要传输的数据主要包括:控制信号、传输数据,并增加了规则编码。
64.在进行数据传输时,发送端110的发送编码模块1101对当前需要发送的数据根据编码规则进行编码,其中,编码规则可以包括至少两种不同运算方法的运算法则,为了方便在接收端了解所传输的数据使用的编码规则,还可以对编码规则进行编码,得到规则编码,接收端112的接收解码模块1121接收来自发送编码模块1101发送的基于编码规则计算得到
的运算结果数据,以及对应编码规则的规则编码,接收解码模块1121根据接收到的规则编码,确定编码规则,进而得到对应的解码规则,利用解码规则对运算结果数据进行解码,最后得到当前需要的数据。
65.具体的,在发送编码模块1101内部,需要执行以下操作:
66.首先根据不同的编码规则,对当前待发送数据(即当前需要发送的数据)做相应的编码运算,得到不同编码规则下的运算结果,即编码当前待发送数据;
67.然后,将不同编码规则下的编码当前待发送数据与发送端110前一已发送数据(即最新已发送的数据)进行比较,确定对应于不同编码规则下的编码当前待发送数据在同一比特位上数据的相同的比特位数量;
68.接着对不同编码规则下确定的比特位数量进行再次比较,选择数据相同的比特位数量最大的最大比特位数量,同时获取最大比特位数量对应的编码当前待发送数据和所述编码规则;
69.最后对最大比特位数量对应的编码规则进行编码,得到规则编码,并将该规则编码和该最大比特位数量对应的编码当前待发送数据发送至接收端112。
70.而在接收端112内部,接收解码模块1121接收由发送端110发送过来的规则编码和编码当前待发送数据,并根据接收到的规则编码对应的编码规则,对接收到的编码当前待发送数据进行编码规则的逆向运算,得到当前需要发送的数据。
71.这样,由于需要当前待发送数据时,为了降低数据传输过程中的功耗,本技术实施例所提供的数据传输方法考虑到可以在传输前端,即发送端110先对当前待发送数据进行一个操作,以使翻转次数降低,而根据前述基础,想要降低翻转次数,就要确保前一已发送数据和后一要发送数据之间的差异最小,即同一比特位上数据相同的比特位数最多,那么在时钟沿到来时刻(即数据需要传输的时候)就不会发生多次翻转,基于此,本技术实施例所提供的数据传输方法对当前待发送数据进行了运算,以确保该运算结果和前一已发送数据之间的差异降到最小。
72.编码规则的选择可以为多种,在进行运算结果比较时,可以是两种编码规则下的运算结果数据和前一已发送数据之间的比较,也可以是三种编码规则、四种编码规则或者更多种编码规则下的运算结果数据和前一已发送数据之间的比较,然后选择相同的比特位数量最大的编码规则和编码后的运算结果数据作为当前要发送的数据,相同的比特位数量最大则说明该编码规则下得到的运算结果和前一已发送数据之间的差异最小,那么在数据传输过程中,发生的数据翻转次数也就最少,产生的功耗也就越低。
73.可以看出,本技术实施例所提供的数据传输方法的实现数据传输的架构,通过在发送端110设置发送编码模块1101,获取能够实现翻转次数最少的编码法则和基于编码规则得到的运算结果(即编码当前待发送数据),因此,当传输该编码当前待发送数据时,就可以降低在数据传输过程中的翻转频率,从而实现降低系统功耗的目的。
74.为了进一步说明本技术实施例的实施方式,图4示出了本技术实施例所提供的数据传输方法的流程图。在一些实施例中,该流程可以在图3所示的架构系统中执行。
75.如图4所示,本发明实施例所提供的数据传输方法,该流程可以包括如下步骤:
76.首先,对于数据发送端:
77.在步骤s210中,获取当前待发送数据和前一已发送数据,其中,所述前一已发送数
据为最新已发送的数据;
78.为实现数据发送,发送端首先需要获取需要发送的数据(即当前待发送数据)和前一已发送数据。
79.基于前述描述可知,前一已发送数据可以用来和当前待发送数据编码运算后的结果数据进行同一比特位数据是否相同的比较;当然,基于不同的编码规则,前一已发送数据还可以用于与当前待发送数据结合,实现数据编码。
80.在步骤s211中,根据各个编码规则,对所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据。
81.得到当前待发送数据和前一已发送数据后,确定各个编码规则,然后根据各个编码规则,对当前待发送数据进行编码运算,得到经过编码后的编码当前待发送数据。
82.需要说明的是,在一种具体实施方式中,各个编码规则的确定可以通过以下步骤实现:
83.获取数据传输的应用场景;
84.根据所述应用场景从编码规则库中确定各个所述编码规则。
85.这样,可以将不同种类的编码规则预先存储于编码规则库,当需要使用时可以根据实际使用的应用场景选择合适的编码规则进行组合,使用操作更加方便,并且可以有更多的选择空间。
86.当然,编码当前待发送数据的数量与编码规则的数量相同,编码规则和编码当前待发送数据之间具有一一对应的关系。
87.基于前述描述可知,编码规则的数量可以为2种、3种、4种甚至更多种,以实现后续的比较,具体编码规则的内容也可以根据需要进行选择。
88.具体地,编码规则可以包括使所述当前待发送数据保持不变的第一编码规则、对所述当前待发送数据取反的第二编码规则、对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则、对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则。
89.为方便理解,下面以两个不同编码规则为例进行说明:
90.假设前一已发送数据为8比特位的10010001,使用两个不同的编码规则对当前待发送数据进行编码运算后,获得的8比特位的编码当前待发送数据分别为10000001和00110011。
91.在步骤s212中,分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较,获取二者同一比特位数据相同的各个比特位数量。
92.得到编码当前待发送数据后,进一步进行各个比特位数量的获取。
93.需要说明的是,所述“二者”指的是某一个编码规则下的编码当前待发送数据和前一已发送数据。
94.当编码规则有两个时,那么编码当前待发送数据对应的就有两个,两个编码当前待发送数据分别与前一已发送数据进行比较,得到两个同一比特位数据相同的比特位数量;当编码规则有三个时,那么编码当前待发送数据对应的就有三个,这三个编码当前待发送数据分别与前一已发送数据进行比较,得到三个同一比特位数据相同的比特位数量,以此类推,编码规则的数量与比特位数量的个数相对应。
95.为方便理解,下面继续结合前述案例进行说明:
96.获得两个编码当前待发送数据分别为10010001和01101110后,分别使用这两个编码当前待发送数据与前一已发送数据10000001进行同一比特位上相同数据的比较,可以看到10000001和10010001同一比特位上相同数据的比特位数量为7,10000001和01101110同一比特位上相同数据的比特位数量为1,得到两个比特位数量分别为7和1。
97.在步骤s213中,获取各个所述比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
98.获取各个比特位数量中的最大比特位数量,这样,就可以确定哪一种编码规则得到的编码当前待发送数据与前一已发送数据相比,差异最小,即在传输过程中发生的翻转次数最少。
99.当出现两个最大比特位数量时,即前一已发送数据和各个所述编码当前待发送数据进行比较,得到同一比特位数据相同的各个比特位数量中,有两个比特位数量相同,且均为最大值,则随机选择一个比特位数量所对应的应发送编码规则和编码当前待发送数据。
100.为方便理解,下面继续结合前述案例进行说明:
101.得到两个比特位数量分别为7和1后,通过比较,可知最大比特位数量为7,然后获取最大比特位数量为7所对应的编码当前待发送数据10010001和应发送编码规则。
102.由于编码规则是一种运算法则,为了方便对编码规则进行传输,因此需要对运算法则进行再次编码,得到规则编码。
103.具体地,规则编码可以1位比特位进行表示,1和0分别表示不同的编码规则;当然,规则编码还可以是通过2位比特位进行表示,比如:00、01、10、11分别表示不同的编码规则,当然,在其他实施例中,编码规则的数量增加时,规则编码还可以通过2位以上的比特位进行表示。
104.具体的,当编码规则的数量为8个以内时,规则编码可以通过3位比特位进行表示,当编码规则的数量为16个以内时,规则编码可以通过4位比特位进行表示,规则编码的位数能够满足根据编码规则的数量进行编码表示即可。
105.编码规则与规则编码之间的对应关系,可以根据需要提前进行设定,当得到应发送编码规则后,通过查找就可以得到。
106.因此在上述例子中,还需要对最大比特位数量为7的编码规则进行再次编码,得到对应的应发送规则编码。
107.在步骤s214中,根据发送规则,发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码。
108.这里的所述应发送编码当前待发送数据所指的是翻转次数最少,比特位数量最大的编码规则对应的编码当前待发送数据;
109.发送规则具体可以包括位宽判断情况和位宽不判断情况。
110.需要说明的是,所述位宽为需要传输的数据的整体bit位数量。
111.在一种具体实施方式中,当发送规则不包括判断位宽的情况时,即无论最大比特位数量是否等于位宽,发送端都需要发送应发送编码当前待发送数据和应发送编码规则的规则编码。
112.当发送规则包括判断位宽的情况时,需要对最大比特位数量和位宽进行比较,具体可以参考图5所示,图5为本技术实施例提供的数据传输方法判断门控信号的流程图。
113.具体的,步骤s214还可以包括:
114.在步骤s2140中,判断最大比特位数量和位宽是否相等,当判断最大比特位数量小于位宽时(即最大比特位数量不等于位宽),执行步骤s2141,否则执行步骤s2142。
115.在步骤s2141中,发送不使能门控信号并发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码;
116.在步骤s2142中,停止发送所述应发送编码当前待发送数据,保持所述前一已发送数据,并发送使能门控信号和所述应发送编码规则的规则编码。
117.其中,使能门控信号和不使能门控信号均为编码,通过使能门控信号和不使能门控信号实现控制信号的传输,控制各个寄存器是否进行数据的传输。
118.具体地,编码位数可以为1比特位,例如,编码1表示使能门控信号,编码0表示不使能门控信号。
119.当数据发送端的第一个寄存器发送的信息包括使能门控信号时,那就是说明当前传输的数据与上一个传输的数据相同,就不需要再次发送前一已发送数据,仅需要保持前一已发送数据即可,后续各个寄存器,只要接收到使能门控信号,就保持前一已发送数据,并同时将发送应发送编码规则的规则编码和使能门控信号向下一寄存器发送,从而减少了因发送了应发送编码当前待发送数据而产生的功耗,可以进一步降低数据传输过程中的功耗,由于使能门控信号所占比特位极小,因此和传输整个数据所产生的功耗相比非常低,不会在数据传输的过程中造成额外的负载。
120.这样,通过增加了一位的门控信号的编码信息,实现发送端不发送数据的情况下,接收端数据的获取,可以在进行传输数据时,进一步降低功耗损失。
121.继续结合前述案例,所述应发送编码当前待发送数据就是指最大比特位数量为7的编码规则所计算得到的编码当前待发送数据10010001。
122.将最大比特位数量对应的编码当前待发送数据和编码规则对应的规则编码发送至接收端,从数据传输的发送端进行数据的干预,以实现数据传输过程中可以有效减少翻转次数,从而降低数据传输过程中产生的功耗。
123.可见,本技术实施例所提供的技术方案,通过在数据传输系统的发送端,编码获取各个编码当前待发送数据,并确定与前一已发送数据相同比特位的数量最多的编码当前待发送数据,得到并发送应发送编码规则和应发送编码当前待发送数据,可以通过发送应发送编码当前待发送数据实现对当前待发送数据的发送,并且以最少的比特位反转量进行发送,从而减少数据传输过程中,进行数据翻转的比特位数,减少数据传输的功耗。
124.对于数据接收端,请继续参考图4:
125.在步骤s310中,根据接收信息,获取待解码数据和与所述待解码数据对应的编码规则的规则编码,所述待解码数据包括发送端发送的所述应发送编码当前待发送数据,所述编码规则包括发送端的所述应发送编码规则。
126.容易理解的是,当发送端发送了应发送编码当前待发送数据和与应发送编码规则对应的规则编码后,接收端接收应发送编码当前待发送数据,即为获取到待解码数据,接收待解码数据对应的编码规则的规则编码,即为获取待解码数据对应的编码规则的规则编
码。
127.当然,在发送规则包括了判断位宽的情况时,接收信息则包括了是否含有使能信号的两种情况,所获取的待接收收据有所不同,当确定接收信息包括使能信号时,获取待解码数据为前一已接收数据,其中,前一已接收数据为最新接收的数据;
128.当确定接收信息包括不使能信号时,获取待解码数据为包括前述发送端的数据传输方法所发送的应发送编码当前待发送数据。
129.即当接收信息中包括使能信号时,获取接收端的前一已接收数据,并将其作为待解码数据;当接收信息中包括不使能信号时,接收发送端的数据传输方法所发送的应发送编码当前待发送数据,从而得到待解码数据。
130.从而,可以在最大比特位数量等于位宽时,进一步降低数据传输过程中所产生的功耗。
131.在步骤s311中,根据所述规则编码确定所述待解码数据的解码规则。
132.得到规则编码后,根据规则编码确定编码规则,然后获取编码规则的逆向运算规则,得到解码规则,以便于对待解码数据进行解码。
133.具体地,如果基于得到的规则编码,确定编码规则为使所述当前待发送数据保持不变的第一编码规则,那么确定解码规则为使所述待解码数据保持不变的第一解码规则。
134.同理,如果基于得到的规则编码,确定编码规则为对所述待解码数据取反的第二编码规则,那么确定解码规则为对所述待解码数据取反的第二解码规则。
135.如果基于得到的规则编码,确定编码规则为对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则,那么确定解码规则为对所述待解码数据和前一已接收数据进行异或运算的第三解码规则,当然前一已接收数据为所述待解码数据前最新已接收的数据,等同于前述的前一已发送数据。
136.如果基于得到的规则编码,确定编码规则为对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则,那么确定解码规则为对所述待解码数据和前一已接收数据进行同或运算的第四解码规则,所述前一已接收数据为所述待解码数据前最新已接收的数据,等同于前述的前一已发送数据。
137.如果还有其他的规则编码,那么可以确定相对应的编码规则和解码规则,实现后续对于待解码数据的解码。
138.在步骤s312中,根据所述解码规则对待解码数据进行解码,得到解码后数据。
139.当然,根据发送端发送编码模块确定的最大比特位数量的不同,进行逆向运算后得到的解码规则也就不同,对待解码数据的运算也就不同。
140.具体地,当获得的所述待解码数据对应的解码规则为第一解码规则时,保持待解码数据不变即可得到解码后数据。
141.当获得的所述待解码数据对应的解码规则为第二解码规则时,对待解码数据的各个比特位进行取反,即可得到解码后数据。
142.当获得的所述待解码数据对应的解码规则为第三解码规则时,对所述待解码数据和前一已接收数据进行异或运算,即可得到解码后数据。
143.当获得的所述待解码数据对应的解码规则为第四解码规则时,对所述待解码数据和前一已接收数据进行同或运算,即可得到解码后数据。
144.当获得的所述待解码数据对应的解码规则为第五解码规则时,对所述待解码数据和前一已接收数据进行与运算,即可得到解码后数据。
145.当获得的所述待解码数据对应的解码规则为第六解码规则时,对所述待解码数据和前一已接收数据进行或运算,即可得到解码后数据。
146.当获得的所述待解码数据对应的解码规则为其他解码规则时,对所述待解码数据按照相应的解码规则进行解码,即可得到解码后数据。
147.低功耗的基础上,不会发生数据未命中,复用不满足当前目标数据的情况,并且能够保证对所有的应该发送数据的接收,即不会破坏数据的整体。
148.在一些实施例中,为了减小编码运算量,编码规则可以为两个,如图6所示,图6示出了本技术实施例所提供的数据传输方法的另一流程图。
149.具体的,如图6所示,编码规则可以包括使所述当前待发送数据保持不变的第一编码规则和对所述当前待发送数据取反的第二编码规则,在此情况下,该流程可以包括如下步骤:
150.在步骤s410中,获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据;
151.步骤s410的具体内容,可以参考图4所示的步骤s210的描述,在此不再赘述。
152.在步骤s411中,根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第二编码规则,对所述当前待发送数据取反,得到第二编码当前待发送数据。
153.步骤s411的部分内容,可以参考图4所示的步骤s211的描述,有所不同的是,第一编码规则为保持当前待发送数据不变,因此,得到第一编码当前待发送数据与当前待发送数据相同;第二编码规则为对所述当前待发送数据取反,因此,得到的第二编码当前待发送数据为当前待发送数据的各个比特位取反后的数据。
154.在这里,为了便于理解,继续结合前述案例中的前一已发送数据和当前待发送数据进行说明。
155.前一已发送数据为8比特位的10000001,和当前待发送数据为8比特位的10010001,那么,根据第一编码规则的运算法则,得到的第一编码当前待发送数据为10010001,再根据第二编码规则,得到的第二编码当前待发送数据为01101110;
156.在步骤s412中,比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第二编码当前待发送数据,获取同一比特位数据相同的第二比特位数量。
157.步骤s412的具体内容,可以参考图4所示的步骤s212的描述,在此不再赘述。
158.为方便理解,继续结合前述案例进行说明:
159.对上述步骤s411中得到的第一编码当前待发送数据10010001与前一已发送数据10000001进行比较,则同一比特位数据相同的第一比特位数量为7,第二编码当前待发送数据01101110和前一已发送数据10000001进行比较,则同一比特位数据相同的第二比特位数量为1。
160.在步骤s413中,判断第一比特位数量是否为最大,若是,则执行步骤s414,否则执行步骤s416。
161.这里以第一比特位数量为判断依据,当然在其他实施例中也可以以第二比特位数量为判断依据,本质是比较第一比特位数量和第二比特位数量的大小,确定哪一个比特位数量最大。
162.结合前述案例,第一比特位数量7和第二比特位数量1进行比较,第一比特位数量7为最大比特位数量,因此执行步骤s414。
163.在步骤s414中,获取所述第一编码当前待发送数据和所述第一编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
164.第一比特位数量最大时,第一编码当前待发送数据即为应发送编码当前待发送数据,第一编码规则即为应发送编码规则。
165.然后获取第一编码规则对应的规则编码,比如:可以用00表示使所述当前待发送数据保持不变的第一编码规则。
166.结合前述案例:这里的应发送编码当前待发送数据为第一编码当前待发送数据10010001。
167.在步骤s415中,发送所述第一编码当前待发送数据和所述第一编码规则的规则编码。
168.具体地,结合前述案例:发送10010001和00。
169.在步骤s416中,获取所述第二比特位数量和所述第二编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
170.当判断第一比特位数量不是最大时,那么执行步骤s416,这里的应发送编码当前待发送数据为第二编码当前待发送数据,应发送编码规则为第二编码规则:对当前待发送数据取反,并获取第二编码规则的规则编码。
171.相应的,在步骤s417中,发送所述第二编码当前待发送数据和所述第二编码规则的规则编码。
172.这样,通过使所述当前待发送数据保持不变的第一编码规则和对所述当前待发送数据取反的第二编码规则,对当前待发送数据进行运算,并对原数据和取反后的数据进行比较,可以在二者之间确定出与前一已发送数据相比差异最小的编码当前待发送数据和该数据对应的编码规则,确定该编码规则对应的规则编码,并将规则编码和编码当前待发送数据发送至发送端,可以通过较小的运算量和较低的运算难度,实现数据传输过程中翻转最少,降低数据传输功耗。
173.下述多种实施例中编码规则为两种时,均以图6为参考,只需要将编码规则进行调整即可。
174.在另一些实施例中,编码规则可以包括使所述当前待发送数据保持不变的第一编码规则和对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则,具体可以包括如下步骤:
175.获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据;
176.根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第三编码规则,对所述当前待发送数据和所述前一已发送数据异或,得到第三编码当前待发送数据;
177.比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第三编码当前待发送数据,获取同一比特位数据相同的第三比特位数量;
178.判断第一比特位数量是否为最大,若是,获取所述第一编码当前待发送数据和所述第一编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,发送所述第一编码当前待发送数据和所述第一编码规则;若否,获取所述第三比特位数量和所述第三编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,发送所述第三编码当前待发送数据和所述第三编码规则的规则编码。
179.结合前述案例:对当前待发送数据分别按照第一编码规则和第三编码规则进行编码,得到第一编码当前待发送数据为10010001,第三编码当前待发送数据为00010000,将第一编码当前待发送数据10010001与前一已发送数据10000001进行比较,得到同一比特位数据相同的第一比特位数量为7,将第三编码当前待发送数据00010000和前一已发送数据10000001进行比较,得到同一比特位数据相同的第三比特位数量为5,第一比特位数量7为最大比特位数量,因此,获取第一编码当前待发送数据和所述第一编码规则的规则编码,并发送第一编码当前待发送数据和所述第一编码规则的规则编码。
180.这样,可以丰富编码规则的类型,获取不同的编码当前待发送数据,满足不同类型的数据传输的需要。
181.在另一种实施例中,编码规则还包括使所述当前待发送数据保持不变的第一编码规则和对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则,该流程具体可以包括如下步骤:
182.获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据;
183.根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第四编码规则,对所述当前待发送数据和所述前一已发送数据同或,得到第四编码当前待发送数据;
184.比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第四编码当前待发送数据,获取同一比特位数据相同的第四比特位数量;
185.判断第一比特位数量是否为最大,若是,获取所述第一编码当前待发送数据和所述第一编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,发送所述第一编码当前待发送数据和所述第一编码规则;若否,获取所述第四比特位数量和所述第四编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,发送所述第四编码当前待发送数据和所述第四编码规则的规则编码。
186.结合前述案例:对当前待发送数据分别按照第一编码规则和第四编码规则进行编码,得到第一编码当前待发送数据为10010001,第四编码当前待发送数据为11101111;将得到的第一编码当前待发送数据10010001与前一已发送数据10000001进行比较,则同一比特位数据相同的第一比特位数量为7,将第四编码当前待发送数据11101111和前一已发送数
据10000001进行比较,则同一比特位数据相同的第四比特位数量为3;因此,获取第一编码当前待发送数据和所述第一编码规则的规则编码,并发送第一编码当前待发送数据和所述第一编码规则的规则编码。
187.这样,可以通过另一种方式丰富编码规则的类型,获取不同的编码当前待发送数据,满足不同类型的数据传输的需要。
188.当然,编码规则还可以是其他的运算法则,本技术仅对部分运算法则做出了说明,包括但不仅限于本技术实施例所述运算法则的实施方案。
189.在其他实施例中,也可以从各个编码规则中选出任意两个组合的组合方式,比如第二编码规则和第三编码规则、第二编码规则和第四编码规则等,以满足不同数据发送的需要,具体的在发送端的运算可以参考前述的任何一种方式,在此不再赘述。
190.这样,通过多种类的编码规则对当前待发送数据进行不同的编码,得到不同的编码当前待发送数据,可以对比出与前一已发送数据相差最少的一个数据以及对应的运算法则,在数据传输过程中,各类运算法则可以灵活的进行组合,可以最大程度的降低数据的翻转次数,从而达到低功耗数据传输的目的。
191.依然以上述各个不同的编码规则为例,当编码规则为三种时,本技术实施例均以图7为参考,进行说明。图7为本技术实施例提供的数据传输方法的再一流程图。
192.在一种实施例中,所述编码规则可以包括使所述当前待发送数据保持不变的第一编码规则、对所述当前待发送数据取反的第二编码规则和对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则,如图7所示,该流程可以包括如下步骤:
193.在步骤s510中,获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据。
194.步骤s510的具体内容,请参考图6所述的步骤s410的相关描述,在此不再赘述。
195.在步骤s511中,根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第二编码规则,对所述当前待发送数据取反,得到第二编码当前待发送数据,根据所述第三编码规则,对所述当前待发送数据和所述前一已发送数据进行异或运算,得到第三编码当前待发送数据。
196.步骤s511的具体内容,请参考图6所述的步骤s411的相关描述,只还需要根据第三编码规则获取第三编码当前待发送数据。
197.继续结合前述案例,根据第一编码规则的运算法则,得到的第一编码当前待发送数据为10010001,根据第二编码规则,得到的第二编码当前待发送数据为01101110,根据第三编码规则,得到的第三编码当前待发送数据为00010000。
198.在步骤s512中,比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第二编码当前待发送数据,获取同一比特位数据相同的第二比特位数量,比较所述前一已发送数据和所述第三编码当前待发送数据,获取同一比特位数据相同的第三比特位数量。
199.步骤s512的具体内容,请参考图6所述的步骤s412的相关描述,只还需要比较所述前一已发送数据和所述第三编码当前待发送数据,获取同一比特位数据相同的第三比特位数量。
200.继续结合前述案例,对上述步骤s511中得到的第一编码当前待发送数据10010001
与前一已发送数据10000001进行比较,则同一比特位数据相同的第一比特位数量为7,第二编码当前待发送数据01101110和前一已发送数据10000001进行比较,则同一比特位数据相同的第二比特位数量为1,第三编码当前待发送数据00010000和前一已发送数据10000001进行比较,则同一比特位数据相同的第二比特位数量为5。
201.在步骤s513中,判断第一比特位数量是否为最大,若是,则执行步骤s514,否则执行步骤s516。
202.这里以第一比特位数量为判断依据,当然在其他实施例中也可以以第二比特位数量或第三比特位数量为判断依据。
203.步骤s513的具体内容,请参考图6所述的步骤s413的相关描述,在此不再赘述。
204.根据步骤s512中所得第一比特位数量7、第二比特位数量1和第三比特位数量5进行判断,第一比特位数量7为最大比特位数量,因此执行步骤s514。
205.步骤s514中,获取所述第一编码当前待发送数据和所述第一编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
206.在步骤s515中,发送所述第一编码当前待发送数据和所述第一编码规则的规则编码;
207.步骤s514和步骤s515的具体内容,请参考图6所述的步骤s414和步骤s415的相关描述,在此不再赘述。
208.在步骤s516中,判断第二比特位数量是否为最大,若是,执行步骤s517,若否执行步骤s519。
209.当判断第一比特位数量不是最大时,进一步判断第二比特位数量是否为最大,并进行后续的步骤。
210.在步骤s517中,获取所述第二比特位数量和所述第二编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
211.在步骤s518中,发送所述第二编码当前待发送数据和所述第二编码规则的规则编码。
212.步骤s517和步骤s518的具体内容,请参考图6所述的步骤s416和步骤s417的相关描述,在此不再赘述。
213.在步骤s519中,获取所述第三比特位数量和所述第三编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
214.在步骤s520中,发送所述第三编码当前待发送数据和所述第三编码规则的规则编码。
215.在另一种实施例中,编码规则还可以包括使所述当前待发送数据保持不变的第一编码规则、对所述当前待发送数据取反的第二编码规则和对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则,具体处理步骤请继续参考图7,仅需将其中的第三编码规则调整为第四编码规则,第三编码当前待发送数据调整为第四编码当前待发送数据,在此不再赘述。
216.当然,在编码规则包括三种时的实施例可以为多种,如包括第一编码规则、第三编码规则和第四编码规则,第二编码规则、第三编码规则和第四编码规则等不同排列组合的所有组合方案均可以根据本技术实施例所提供的数据传输方法实施。
217.这样,通过多种类的运算法则对当前待发送数据进行不同的运算,得到不同的当前待发送数据的变体,增加多种类的运算法则进行比较,可以使得对比出与前一已发送数据相差最少的一种变体以及对应的运算法则的传输效果更好,在数据传输过程中,可以更大程度的降低数据的翻转次数,从而达到低功耗数据传输的目的。
218.当然,编码规则的数量可以更多,依然以上述各个不同的编码规则为例,当编码规则为四种时,本技术实施例均以图8为参考,进行说明。图8为本技术实施例提供的数据传输方法的又一流程图。
219.在本技术所提供的实施例中,所述编码规则包括使所述当前待发送数据保持不变的第一编码规则、对所述当前待发送数据取反的第二编码规则、对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则和对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则,如图8所示,该流程可以包括如下步骤:
220.在步骤s610中,获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据。
221.步骤s610的具体内容,请参考图6所述的步骤s410的相关描述,在此不再赘述。
222.在步骤s611中,根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第二编码规则,对所述当前待发送数据取反,得到第二编码当前待发送数据,根据所述第三编码规则,对所述当前待发送数据和所述前一已发送数据进行异或运算,得到第三编码当前待发送数据,根据所述第四编码规则,对所述当前待发送数据和所述前一已发送数据进行同或运算,得到第四编码当前待发送数据;
223.步骤s611的具体内容,请参考图6所述的步骤s411的相关描述和图7所述的步骤s511的相关描述,只还需要根据第四编码规则获取第四编码当前待发送数据。
224.继续结合前述案例,根据第一编码规则,得到的第一编码当前待发送数据为10010001,根据第二编码规则,得到的第二编码当前待发送数据为01101110,根据第三编码规则,得到的第三编码当前待发送数据为00010000,根据第四编码规则,得到的第四编码当前待发送数据为11101111;
225.在步骤s612中,比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第二编码当前待发送数据,获取同一比特位数据相同的第二比特位数量,比较所述前一已发送数据和所述第三编码当前待发送数据,获取同一比特位数据相同的第三比特位数量,比较所述前一已发送数据和所述第四编码当前待发送数据,获取同一比特位数据相同的第四比特位数量。
226.步骤s612的具体内容,请参考图6所述的步骤s412的相关描述和图7所述的步骤s512的相关描述,只还需要比较所述前一已发送数据和所述第四编码当前待发送数据,获取同一比特位数据相同的第四比特位数量。
227.继续结合前述案例,对上述步骤s611中得到的第一编码当前待发送数据10010001与前一已发送数据10000001进行比较,则同一比特位数据相同的第一比特位数量为7,第二编码当前待发送数据01101110和前一已发送数据10000001进行比较,则同一比特位数据相同的第二比特位数量为1,第三编码当前待发送数据00010000和前一已发送数据10000001进行比较,则同一比特位数据相同的第三比特位数量为5,第四编码当前待发送数据11101111和前一已发送数据10000001进行比较,则同一比特位数据相同的第四比特位数量
为3;
228.在步骤s613中,判断第一比特位数量是否为最大,若是,则执行步骤s614,否则执行步骤s616。
229.这里以第一比特位数量为判断依据,当然在其他实施例中也可以以第二比特位数量或第三比特位数量或第四比特位数量为判断依据。
230.步骤s613的具体内容,请参考图6所述的步骤s413的相关描述,在此不再赘述。
231.根据步骤s612中所得第一比特位数量7、第二比特位数量1和第三比特位数量5、第四比特位数量为3进行判断,第一比特位数量7为最大比特位数量,因此执行步骤s614。
232.在步骤s614中,获取所述第一编码当前待发送数据和所述第一编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
233.在步骤s615中,发送所述第一编码当前待发送数据和所述第一编码规则的规则编码。
234.步骤s614和步骤s615的具体内容,请参考图6所述的步骤s414和步骤s415的相关描述,在此不再赘述。
235.在步骤s616中,判断第二比特位数量是否为最大,若是,执行步骤s617,若否执行步骤s619。
236.在步骤s617中,获取所述第二比特位数量和所述第二编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
237.在步骤s618中,发送所述第二编码当前待发送数据和所述第二编码规则的规则编码。
238.步骤s616-步骤s618的具体内容,请参考图7所述的步骤s516和步骤s518的相关描述,在此不再赘述。
239.在步骤s619中,判断第三比特位数量是否为最大,若是,执行步骤s620,若否执行步骤s622。
240.当判断第一比特位数量不是最大、第二比特位数量不是最大时,进一步判断第三比特位数量是否为最大,并进行后续的步骤。
241.在步骤s620中,获取所述第三比特位数量和所述第三编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
242.在步骤s621中,发送所述第三编码当前待发送数据和所述第三编码规则的规则编码。
243.在步骤s622中,获取所述第四比特位数量和所述第四编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
244.在步骤s623中,发送所述第四编码当前待发送数据和所述第四编码规则的规则编码。
245.当然,在包含有不同于上述的其他编码规则时,还可以有其他的组合方式,不论何种组合方式,均可以根据本技术实施例所提供的上述数据传输方法执行。
246.这样,通过不断增加不同的运算法则的种类,实现对当前待发送数据进行不同的运算,得到不同的当前待发送数据的变体,得到的变体越多,对比得出的结果对于数据传输就更有利,这样,在数据传输过程中,就可以实现进一步的最大程度的降低数据的翻转次
数,从而达到低功耗数据传输的目的。
247.上述任一实施例所述的编码规则为包括至少2比特位的编码,具体的根据编码规则所包括的运算法则的种类来确定。
248.为了解决前述问题,本技术实施例还提供一种数据传输装置,该装置适用于发送端,可以认为是实现本技术实施例提供的数据传输方法在发送端所需设置的功能模块。下文描述的装置内容可与上文发送端的描述的方法内容相互对应参照。
249.作为一种可选实现中,图9示出了本技术实施例所提供的发送端的数据传输装置的可选结构框图。
250.如图9所示,该数据传输装置可以包括:
251.获取模块710,用于获取当前待发送数据和前一已发送数据,其中,所述前一已发送数据为最新已发送的数据;
252.编码模块711,用于根据各个编码规则,对应所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据;判断模块712,用于分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较判断,确定同一比特位数据相同的各个比特位数量,获取最大所述比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码;
253.发送模块713,用于根据发送规则,发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码。
254.当然在一些实施例中,还可以包括编码规则确定模块7110,编码规则确定模块7110用于获取数据传输的应用场景,根据所述应用场景从编码规则库中确定各个所述编码规则。
255.由于编码规则的数量可以为2种、3种、4种甚至更多种,为后续数据的比较提供编码基础,具体的编码规则的内容也可以根据需要进行选择。
256.具体的,当编码规则的数量为8个以内时,规则编码可以通过3位比特位进行表示,当编码规则的数量为16个以内时,规则编码可以通过4位比特位进行表示,规则编码的位数能够满足根据编码规则的数量进行编码表示即可。
257.编码规则与规则编码之间的对应关系,可以根据需要提前进行设定,当得到应发送编码规则后,通过查找就可以得到,可以灵活方便的对各个编码规则进行组合调用。
258.因此在上述例子中,还需要对最大比特位数量为7的编码规则进行再次编码,得到对应的应发送规则编码。
259.在另一些实施例中,发送模块713可以用于根据发送规则,发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码,包括:
260.当确定所述最大比特位数量小于位宽时,发送不使能门控信号并发送所述应发送编码当前待发送数据和所述应发送编码规则的规则编码;
261.当确定所述最大比特位数量等于位宽时,停止发送所述应发送编码当前待发送数据,保持所述前一已发送数据,并发送使能门控信号和所述应发送编码规则的规则编码。
262.其中,使能门控信号和不使能门控信号均为编码,通过使能门控信号和不使能门控信号实现控制信号的传输,控制各个寄存器是否进行数据的传输。
263.具体地,编码位数可以为1比特位,例如,编码1表示使能门控信号,编码0表示不使
能门控信号。这样增加了一位的门控信号的编码信息,可以方便发送端在各个寄存器传输数据时,减少不必要的功耗损失。
264.在进一些实施例中,编码规则可以包括使所述当前待发送数据不发生改变的第一编码规则和对所述当前待发送数据取反的第二编码规则,编码模块711,用于根据各个编码规则,对应所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据,包括:根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第二编码规则,对所述当前待发送数据取反,得到第二编码当前待发送数据。
265.判断模块712,还用于分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较判断,确定同一比特位数据相同的各个比特位数量,获取最大所述比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,包括:比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第二编码当前待发送数据,获取同一比特位数据相同的第二比特位数量,确定所述第一比特位数量和所述第二比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
266.根据上述实施例中的内容,在进一步的实施例中,编码规则还可以包括对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则时,编码模块711还用于:根据所述第三编码规则,对所述当前待发送数据和所述前一已发送数据异或,得到第三编码当前待发送数据。
267.判断模块712还用于:比较所述前一已发送数据和所述第三编码当前待发送数据,获取同一比特位数据相同的第三比特位数量,确定所述第一比特位数量、所述第二比特位数量和所述第三比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
268.根据上述进一步的实施例中的内容,编码规则还包括对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则,编码模块711还用于根据所述第四编码规则,对所述当前待发送数据和所述前一已发送数据异或,得到第四编码当前待发送数据。
269.判断模块712还用于比较所述前一已发送数据和所述第四编码当前待发送数据,获取同一比特位数据相同的第四比特位数量,确定所述第一比特位数量、所述第二比特位数量、所述第三比特位数量和所述第四比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
270.在另一些实施例中,编码规则也可以包括使所述当前待发送数据保持不变的第一编码规则和对所述当前待发送数据和所述前一已发送数据进行异或运算的第三编码规则时,编码模块711,用于根据各个编码规则,对应所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据,包括:
271.根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第三编码规则,对所述当前待发送数据和所述前一已发送数据异或,得到
第三编码当前待发送数据。
272.判断模块712,用于分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较判断,确定同一比特位数据相同的各个比特位数量,获取最大所述比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,包括:
273.比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第三编码当前待发送数据,获取同一比特位数据相同的第三比特位数量,确定所述第一比特位数量和所述第三比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
274.在另一些实施例中,编码规则还可以包括使所述当前待发送数据保持不变的第一编码规则和对所述当前待发送数据和所述前一已发送数据进行同或运算的第四编码规则,对应地,编码模块711,用于根据各个编码规则,对应所述当前待发送数据分别进行编码运算,得到各个编码当前待发送数据,包括:根据所述第一编码规则,保持所述当前待发送数据不变,得到第一编码当前待发送数据,根据所述第四编码规则,对所述当前待发送数据和所述前一已发送数据同或,得到第四编码当前待发送数据。
275.判断模块712,用于分别对所述前一已发送数据和各个所述编码当前待发送数据进行比较判断,确定同一比特位数据相同的各个比特位数量,获取最大所述比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码,包括:
276.比较所述前一已发送数据和所述第一编码当前待发送数据,获取同一比特位数据相同的第一比特位数量,比较所述前一已发送数据和所述第四编码当前待发送数据,获取同一比特位数据相同的第四比特位数量,确定所述第一比特位数量和所述第四比特位数量中的最大比特位数量,和所述最大比特位数量对应的所述编码当前待发送数据和所述编码规则,得到应发送编码当前待发送数据和应发送编码规则,并获取所述应发送编码规则的规则编码。
277.这样,发送端的数据传输装置确保发送端可以进行数据的提前干预,对数据进行变形,以实现传输的数据是与前一已发送数据相比差异最小,翻转最少的数据,从而可以降低数据传输的功耗。
278.上述装置为发送端所需,此外,本技术实施例还提供一种数据传输装置,该装置适用于接收端,可以认为是实现本技术实施例提供的数据传输方法在接收端所需设置的功能模块。下文描述的装置内容可与上文对接收端描述的方法内容相互对应参照。
279.作为一种可选实现中,图10示出了本技术实施例所提供的接收端的数据传输装置的可选结构框图。
280.如图10所示,该装置可以包括:
281.数据获取模块810,适于根据接收信息,获取待解码数据和与所述待解码数据对应的编码规则,所述编码规则包括如发送端的数据传输装置的所述应发送编码规则;
282.解码规则确定模块811,适于根据所述规则编码确定所述待解码数据的解码规则;
283.解码模块812,根据所述解码规则对所述待解码数据进行解码,得到解码后数据。
284.这样,可以根据发送端发送的经过了预先判断的翻转最少的数据进行逆运算,最终获得应该传送的数据,有效降低了数据传输过程中由于数据翻转次数过多而产生的高功耗的问题,降低了数据传输内部的功耗,延长了器件的使用寿命。
285.在一些实施例中,所述数据获取模块810,适于根据接收信息,获取待解码数据包括:
286.当确定所述接收信息包括使能信号时,获取前一已接收数据,其中,所述前一已接收数据为最新接收的数据;
287.当确定所述接收信息包括不使能信号时,获取如前述发送端的任一项所述的数据传输装置所发送的所述应发送编码当前待发送数据。
288.本技术实施例还提供一种数据传输系统910,适于实现本技术实施例提供的数据传输方法。
289.图11示出了本技术实施例提供的数据传输系统的结构示意图,如图11所示,该数据传输系统910包括发送端911和接收端912,所述数据传输系统910的发送端911可发送数据,以实现上述任一项实施例所述的数据传输方法,所述数据传输系统910的接收端912可接收数据,以实现上述任一项实施例所述的数据传输方法。
290.本技术实施例还提供一种集成电路,可以包括中继和本技术实施例上述提供的数据传输系统910。
291.虽然本技术实施例披露如上,但本技术并非限定于此。任何本领域技术人员,在不脱离本技术的精神和范围内,均可作各种更动与修改,因此本技术的保护范围应当以权利要求所限定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1