一种超宽带高速回放数据流控方法及系统与流程

文档序号:37057154发布日期:2024-02-20 21:04阅读:28来源:国知局
一种超宽带高速回放数据流控方法及系统与流程

本发明涉及数据采集传输,具体涉及一种超宽带高速回放数据流控方法及系统。


背景技术:

1、数据回放技术作为现代信号检测技术的重要组成部分,是数据采集技术的后续和衍生。其既可作为信号采集之后的信号还原回放,进行原始信号分析,又可作为模拟信号输入源,产生各种场景脉冲(如雷达回波信号),供各种场合使用。

2、数据采集设备与上位机进行通信将数据采集后存储到ddr3缓存空间中,然后需要回放时,将回放数据下发到回放设备中进行还原回放。在数据采集设备向回放设备下传回放数据时,数据采集设备下传速度若太快,容易导致回放设备来不及接收,从而造成数据丢失的问题。现有技术中数据采集设备与回放设备之间一般通过额外的一根硬开线连接在一起进行数据传输和下传数据量控制,当硬开线的信号上拉时表示需要停止从ddr3缓存空间中读取数据,再判断ddr3缓存空间的可用容量进而控制数据采集设备不再向其ddr3缓存空间中存储新的数据。这种方式中数据采集设备与回放设备之间需要添加额外的硬件资源,数据采集设备需要等待硬件所在接口的信号拉高作为流控信号,存在一定的滞后性。


技术实现思路

1、本发明的目的在于提供一种超宽带高速回放数据流控方法及系统,设置流控标识实现pcie dma 下传暂停功能以及回放设备主动请求的方式,防止因pcie下传速度过快导致数据丢失的情况。

2、为实现上述目的,本技术的解决方案为:

3、一方面,本发明提供一种超宽带高速回放数据流控方法,具体包括以下步骤:

4、s1、从主控板接收回放数据;

5、s2、实时监测ddr3缓存的可用容量,根据可用容量标记下传流控标识,根据下传流控标识判断是否将回放数据写入到ddr3缓存中;

6、s3、执行s1的同时,接收回放设备发送的数据下发请求,从ddr3缓存中取出回放数据到光纤驱动模块中;

7、s4、同时实时检测光纤驱动模块fifo中回放数据的数据量是否满足一次数据帧传输的数据量,若满足则向回放设备下传回放数据。

8、在一些可选地实施方式中,流控标识包括正常缓存和暂停缓存,步骤s2得到下传流控标识的具体过程为:

9、将ddr3缓存划分为固定数据块大小的若干个缓存段;

10、根据当前ddr3缓存中已存储的数据量,计算当前缓存的可用容量;

11、比较当前缓存的可用容量是否大于主控板一次下发的数据量,若满足则将下传流控标识标记为正常缓存,若不满足则将下传流控数据标记为暂停缓存。

12、在一些可选地实施方式中,步骤s2中,当下传流控标识标记为正常缓存时,将回放数据按照固定数据块大小进行划分,并依次写入到空闲的缓存段中;当下传流控数据标记为暂停缓存时,则停止向ddr3缓存中写入数据,并持续检测下传流控标识是否为正常缓存。

13、在一些可选地实施方式中,计算当前缓存的可用容量的方法为:

14、获取ddr3缓存可缓存的数据总量,利用数据总量减去已存储的数据量再加上将要被取出的数据量,得到当前缓存的可用容量。

15、在一些可选地实施方式中,步骤s3中从ddr3缓存中每次取出的数据量为一个固定数据块大小的数据量。

16、第二方面,本技术提供一种超宽带高速回放数据流控系统,包括数据采集设备和回放设备,数据采集设备包括通过pcie总线连接的主控板和fpga处理板,主控板包括数据下传模块,fpga处理板包括pcie驱动模块、ddr3缓存模块、pcie dma下传流控模块、光纤驱动模块,回放设备与光纤驱动模块通过光纤通信连接,其中,

17、数据下传模块,用于从主控板的内存中取出数据并向fpga处理板下发回放数据;

18、pcie dma下传流控模块,用于根据ddr3缓存的可用容量标记下传流控标识,将下传流控标识封装到下传流控信号中发送给pcie驱动模块;

19、pcie驱动模块用于接收下传流控信号,并根据下传流控信号中的下传流控标识判断是否将数据下传模块下发的回放数据写入到ddr3缓存中;

20、光纤驱动模块,用于接收回放设备通过光纤发送的数据下发请求,根据下发请求从ddr3缓存中取出回放数据;并检测fifo中回放数据的数据量是否满足一次数据帧传输的数据量,若满足则通过光纤向回放设备下传回放数据。

21、在一些可选地实施方式中,流控标识包括正常缓存和暂停缓存,根据ddr3缓存的可用容量标记下传流控标识的过程为:

22、将ddr3缓存划分为固定数据块大小的若干个缓存段;

23、根据当前ddr3缓存中已存储的数据量,计算当前缓存的可用容量;

24、比较当前缓存的可用容量是否大于主控板一次下发的数据量,若满足则将下传流控标识标记为正常缓存,若不满足则将下传流控数据标记为暂停缓存。

25、在一些可选地实施方式中,pcie驱动模块还用于当下传流控标识标记为正常缓存时,控制数据下传模块将回放数据按照固定数据块大小进行划分,并依次写入到空闲的缓存段中;当下传流控数据标记为暂停缓存时,控制数据下传模块停止向ddr3缓存中写入数据,并持续检测下传流控标识是否为正常缓存。

26、在一些可选地实施方式中,ddr3缓存的可用容量的计算方法为

27、获取ddr3缓存可缓存的数据总量,利用数据总量减去已存储的数据量再加上将要被取出的数据量,得到当前缓存的可用容量。

28、在一些可选地实施方式中,从ddr3缓存中每次取出的数据量为一个固定数据块大小的数据量。

29、本发明具有的发明构思为:

30、现有技术中,采集设备和回放设备之间的流控方式为:在两台设备间除了光纤通信连接外还独立接了一根硬件线,当硬件线所在接口的信号拉高代表需要停止从ddr3缓存中读取数据,接着ddr3缓存再判断剩余容量控制pcie不再下发数据,这种方式造成了硬件资源的浪费且ddr缓存需要等待硬件所在接口的信号拉高作为流控信号,存在一定的滞后性。

31、本技术中,采集设备和回放设备之间仅通过光纤通信连接,将硬件连线省去,直接通过回放设备主动向采集设备发送数据下发请求,并在采集设备中的pcie dma下传流控模块中根据ddr缓存的可用容量设置流控标识,通过流控标识暂停pcie数据下传,这样,在采集设备中无需等待硬件线的信号拉高,根据剩余容量动态生成的流控标识实时判断并控制是否继续向ddr中缓存数据,防止因pcie下传速度过快导致数据丢失的情况。

32、本发明的有益效果为:

33、本技术通过直接从回放设备接收到数据请求,从而向回放设备下传数据,省去了硬件连接线,节约了硬件资源,且流控逻辑上,在下传数据的同时根据设置的流控标识判断采集设备当前的数据缓存情况,由于主控板下传给fpga处理板的速度大于数据下传给回放设备的速度,因此,需要在采集设备中设置流控标识,根据流控标识控制数据的pcie dma下传功能,防止因pcie下传速度过快导致数据丢失的情况。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1