一种管线式数据传输方法及数据管线装置制造方法及图纸

技术编号:33718016 阅读:20 留言:0更新日期:2022-06-08 21:08
本发明专利技术提出一种管线式数据传输方法及数据管线装置。数据管线装置包含一前级模组、一后级模组及耦接于前级模组及后级模组之间的一缓冲区。缓冲区包含复数储存单元。管线式数据传输方法包含:执行复数写读回合;在每一写读回合中,前级模组按照一写入顺序依序分别对各储存单元执行一写入动作;及在每一写读回合中,后级模组按照一读取顺序依序分别对各储存单元执行一读取动作;其中,在连续两个写读回合中,在后的写读回合中的写入顺序与在前的写读回合中的读取顺序相同。读回合中的读取顺序相同。读回合中的读取顺序相同。

【技术实现步骤摘要】
一种管线式数据传输方法及数据管线装置


[0001]本专利技术是关于一种数据传输技术,特别是指一种管线式数据传输方法及数据管线装置。

技术介绍

[0002]为了避免频繁向存储器储存与读取造成功率消耗,两电子元件之间的数据传递,可在两者间串接缓冲区(Buffer)来供数据传送端存放要传递的数据,同时供数据接收端读取存放在缓冲区的数据。然而,两电子元件同时对同一缓冲区进行储存与读取,难免会产生数据遗失的问题。例如,缓冲区的某一区域写入了数据,该区域还没来得及被读取即被写入新的数据。特别是,当两电子元件对于缓冲区的存取顺序不同时,特别容易发生此问题。
[0003]为了克服此问题,有一种使用两个缓冲区的方法,数据传送端交替对两缓冲区写入数据供数据读取端读取。如此,虽然可以解决数据丢失的问题,但需要两倍的缓冲区成本。

技术实现思路

[0004]鉴于上述问题,本专利技术提出一种管线式数据传输方法,应用于一数据管线装置。数据管线装置包含一前级模组、一后级模组及耦接于前级模组及后级模组之间的一缓冲区。缓冲区包含复数储存单元。管线式数据传输方法包含:执行复数写读回合;在每一写读回合中,前级模组按照一写入顺序依序分别对各储存单元执行一写入动作;及在每一写读回合中,后级模组按照一读取顺序依序分别对各储存单元执行一读取动作;其中,在连续两个写读回合中,在后的写读回合中的写入顺序与在前的写读回合中的读取顺序相同。
[0005]本专利技术一实施例另提出一种数据管线装置,包含一前级模组、一后级模组及一缓冲区。缓冲区耦接于前级模组及后级模组之间,并包含复数储存单元。前级模组及后级模组执行复数写读回合。在每一写读回合中,前级模组按照一写入顺序依序分别对各储存单元执行一写入动作,后级模组按照一读取顺序依序分别对各储存单元执行一读取动作。在连续两个写读回合中,在后的写读回合中的写入顺序与在前的写读回合中的读取顺序相同。
[0006]根据本专利技术实施例所提出的数据管线装置及管线式数据传输方法,在使用单一缓冲区的情形下,可供前级模组及后级模组各自使用其写入顺序与读取顺序来存取缓冲区,同时可避免未读取的数据被覆写所造成的数据丢失问题。
附图说明
[0007]下面,将结合附图对本专利技术的优选实施方式进行进一步详细的说明,其中:
[0008]图1为本专利技术一实施例的数据管线装置的架构示意图;
[0009]图2为本专利技术一实施例的管线式数据传输方法的流程图;
[0010]图3为本专利技术一实施例的对缓冲区执行写入动作的示意图;
[0011]图4为本专利技术一实施例的对缓冲区执行读取动作的示意图;以及
[0012]图5为本专利技术一实施例的管线式数据传输方法的细部流程图。
[0013]【符号说明】
[0014]100:数据管线装置
[0015]110:前级模组
[0016]120:后级模组
[0017]130:缓冲区
[0018]131:储存单元
[0019]S210,S220,S230:步骤
[0020]S510,S520,S530,S540,S550,S560:步骤
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]在以下的详细描述中,可以参看作为本申请一部分用来说明本申请的特定实施例的各个说明书附图。在附图中,相似的附图标记在不同图式中描述大体上类似的组件。本申请的各个特定实施例在以下进行了足够详细的描述,使得具备本领域相关知识和技术的普通技术人员能够实施本申请的技术方案。应当理解,还可以利用其它实施例或者对本申请的实施例进行结构、逻辑或者电性的改变。
[0023]参照图1,为本专利技术一实施例的数据管线装置的架构示意图。数据管线装置100包含一前级模组110、一后级模组120及耦接于前级模组110及后级模组120之间的一缓冲区130。前级模组110与后级模组120分别为两个独立的电子器件。在一些实施例中,前级模组110为影像感测器,后级模组120为影像编码器,所传输的数据为影像数据。为便于说明,于后将以此应用场景为例进行说明,然而本专利技术并非以此应用场景为限。在一些实施例中,后级模组120为符合高效率视频编码(High Efficiency Video Coding,HEVC)架构的影像编码器。
[0024]参照图2,为本专利技术一实施例的管线式数据传输方法的流程图。所述管线式数据传输方法应用于前述数据管线装置100,使得前级模组110可将数据传输给后级模组120。
[0025]在步骤S210中,执行复数个写读回合。亦即,在完成一个写读回合之后,继续执行下一个写读回合。换言之,在完成一个写读回合之前,不会进入下一个写读回合。一个写读回合是指,前级模组110将一笔数据完整写入至缓冲区130,且后级模组120将该笔数据完整从缓冲区130读取出来。所述一笔数据,以影像数据为例,可例如是一张影像、一张影像的某一条带(Slice)等。在一些实施例中,在前级模组110写入数据的过程中(该数据尚未完整写入),后级模组120即开始读取该数据。在一些实施例中,在一个写/读回合内,读操作在写操作完成之后开始。在两个连续的写/读回合之间,下一个回合写操作可以在上一个回合读操作完成之前开始。
[0026]参照图3,为本专利技术一实施例的对缓冲区130执行写入动作的示意图。缓冲区130包含复数储存单元131。储存单元131是执行一次写入动作或读取动作的最小单位。储存单元
131包含一个或多个储存单元(图未示)。所述储存单元为缓冲区130中的最小记忆单位。例如,一个储存单元的储存量为一个位元组,而一个储存单元131的储存量为四个位元组(即一个储存单元131具有四个储存单元)。为了方便说明,在此仅以缓冲区130具有20个储存单元131为例,但本专利技术不以此数量为限,应可包含更少或更多的储存单元131。在此,储存单元131是呈四行五列的二维排列方式。在一些实施例中,一列储存单元131的个数(在此为五个)与影像数据的跨距(Stride)呈正相关,具体来说,一列储存单元131能储存影像的复数列像素数据。在一些实施例中,一行储存单元131的个数(于此为四个)与影像数据的高呈正相关,亦即一行储存单元131能储存影像的复数行像素数据。在一些实施例中,一个储存单元131可以储存一个编码树单元(Coding Tree Unit,CTU)。
[0027]在步骤S220中,在每一个写读回合中,前级模组110会按照一写入顺序依序分别对各储存单元131执行一写入动作。如图3所示,储存单元131中所标注的数字为对于各储存单元131执行写入动作的序数。数字「1」表示第一个执行写入动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管线式数据传输方法,应用于一数据管线装置,该数据管线装置包含一前级模组、一后级模组及耦接于该前级模组及该后级模组之间的一缓冲区,该缓冲区包含复数储存单元,该管线式数据传输方法包含:执行复数写读回合;在每一该写读回合中,该前级模组按照一写入顺序依序分别对各该储存单元执行一写入动作;及在每一该写读回合中,该后级模组按照一读取顺序依序分别对各该储存单元执行一读取动作;其中,在连续两个该些写读回合中,在后的该写读回合中的该写入顺序与在前的该写读回合中的该读取顺序相同。2.如权利要求1所述的管线式数据传输方法,其中在同一个该写读回合中的该写入顺序和该读取顺序不同。3.如权利要求2所述的管线式数据传输方法,其中在同一个该写读回合中的该写入顺序和该读取顺序之间具有一映射关系,各该写读回合的该映射关系为相同。4.如权利要求1所述的管线式数据传输方法,其中在连续两个该写读回合中,在后的该写读回合中的该写入顺序的执行序数小于在前的该写读回合中的该读取顺序的执行序数。5.如权利要求1所述的管线式数据传输方法,其中该写入顺序与该读取顺序的至少其一为按照执行相关动作的次序排列对应各该储存单元的一位址而形成的序列,其表示为式(1),若经式(1)取得的Add(n+1)大于z,则依据式(2)更新Add(n+1),其中Add(n)为当前序数的写入位址,Add(n+1)为下一个序数的写入位址,z为该些储存单元的数量,n为当前序数,n、p、s、z为正整数;Add(n+1)=Add(n)+p
ꢀꢀꢀꢀꢀꢀ
式(1)Add(n+1)=Add(n+1)

z+1
ꢀꢀꢀꢀꢀ
式(2)。6.如权利要求1所述的管线式数据传输方法,其中该写读回合完成后,依据式(3)以更新p值;7.如权利要求5所述的管线式数据传输方法,其中当该写读回合完成后,依据式(3

1)以更新p值;p=q
ꢀꢀꢀꢀꢀꢀꢀ
式(3

1)q=q+s
ꢀꢀꢀꢀꢀꢀ
式(3

2)q=q

z+1
ꢀꢀꢀꢀꢀ
式(3

3)其中,在执行式(3

1)之前,执行p次式(3

2)来取得q值,其中每次执行式(3

2)后的q值若大于z,则依据式(3

3)更新q值,q为正整数。8.如权利要求5至7所述的管线式数据传输方法,其中每一该写读回合是写入一影像数据至该缓...

【专利技术属性】
技术研发人员:钱宏毅
申请(专利权)人:瑞昱新加坡有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1