【技术实现步骤摘要】
一种基于DDR缓存的发送端与接收端DMA同步搬运数据方法
[0001]本专利技术属于数据通信
,具体涉及一种基于DDR缓存的发送端与接收端DMA同步搬运数据方法。
技术介绍
[0002]基于DDR缓存的发送端通过DMA发送数据至DDR缓存,接收端通过DMA从DDR缓存中接收数据。当一包数据通过分组传输时,分组数据到达DDR缓存时的先后顺序决定了整体数据搬运的效率。
[0003]如图1所示,如果分组数据通过发送端通路能够按照组号顺序到达DDR缓存,那么发送端DMA发送分组0新数据至DDR缓存,接收端DMA就可以从DDR缓存读取分组0新数据,以此类推完成所有分组数据搬运。
[0004]如图2所示,如果分组数据通过发送端通路时存在传输延迟,不能够按照组号顺序到达DDR缓存,由于接收端DMA只能通过顺序分组从DDR缓存读取分组新数据,所以整体数据搬运就要等发送端所有分组新数据都传输至DDR缓存,接收端DMA才能开始从DDR缓存中搬运数据分组0。这样整体数据搬运效率会非常低。
技术实现思路
[00 ...
【技术保护点】
【技术特征摘要】
1.一种基于DDR缓存的发送端与接收端DMA同步搬运数据方法,其特征在于,该方法包括:发送端连接DDR缓存,DDR缓存连接数据传输控制器,数据传输控制器连接接收端,在发送端加入新数据分组到达统计表和数据传输仲裁器,数据传输仲裁器连接数据传输控制器,当发送端传输分组新数据时在新数据分组到达统计表上标记当前新数据分组号到达状态,发送端控制数据传输仲裁器向数据传输控制器输出顺序分组号是否到达的输出结果;当接收端DMA读取当前分组数据时,数据传输控制器根据分组号是否到达的输出结果对DDR缓存中当前分组数据的新旧进行判断,判断为旧数据,则数据传输控制器不发生数据传输,判断为新数据到达,则数据传输控制器完成当前分组数据传输。2.如权利要求1所述的基于DDR缓存的发送端与接收端DMA同步搬运数据方法,其特征在于,发送端通过DMA写将数据发送到DDR缓存。3.如权利要求1所述的基于DDR缓存的发送端与接收端DMA同步搬运数据方法,其特征在于,接收端通过DMA读从DDR缓存中搬运数据。4.如权利要求3所述的基于DDR缓存的发送端与接收端DMA同步搬运数据方法,其特征在于,接收端DMA从DDR缓存中搬运数据从分组0号开始顺序执行。5.如权利要求4所述的基于DDR缓存的发送端与接收端DMA同步搬运数据方法,其特征在于,发送端从分组0号开始控制数据传输仲裁器输出选择分组号输出结果。6.如权利要求1所述的基于DDR缓存的发送端与接收端DMA同步搬运数据方法,其特征在于,发送端与DDR缓存之间,DDR缓存与数据传输控制器之间,数据传输控制器与接收端之间,通过axi总线通信。7.如权利要求1所述的基于DDR缓存的发送端与接收端DMA同步搬...
【专利技术属性】
技术研发人员:杨硕,曾永红,周津,何全,仇旭东,杨阳,王晓璐,赵斌,单诚,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。