System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片验证,特别是涉及一种基于axi vip的数据传输和管理方法、基于axi vip的数据传输和管理装置、计算机设备及计算机可读存储介质。
技术介绍
1、目前,随着数字视频处理技术的发展,视频图像数据的高速传输需求日益增加,尤其在复杂的片上系统 (soc,system on chip)中,axi(advanced extensible interface)总线协议已成为广泛使用的总线标准。axi 验证ip(vip,verification ip)常被用于视频图像数据的传输和芯片验证系统中,但在实际传输过程中,数据流的管理和优化仍然存在挑战,尤其在面对大量数据以及固定分辨率的图像在需要axi吞吐时,性能存在一定瓶颈,也可能无法到达预计的效果,从而影响芯片验证进度。现有技术us5903283a公开了具有动态总线仲裁的视频存储器控制器用于芯片前端设计(ip design)领域,并不涉及对大量数据传输的管理,更不需要解决影响芯片验证领域的芯片验证进度的问题。
2、现有技术中,视频图像模块一般接在soc axi总线上,在其芯片验证该模块时,通常需要将固定分辨率的图像数据通过axi总线发送到该模块以模拟仿真该模块真实的工作方式;目前验证该类大量数据吞吐的模块一般借助ip厂商提供的axi vip作为辅助工具帮助快速发送数据,但是在数据流管理以及缓冲方面,vip没有很好的方式去管理数据按照预期效果去发送。
3、因此,有必要提供一种基于axi vip的数据传输和管理方法、基于axi vip的数据传输和管理装置、
技术实现思路
1、本专利技术提供一种基于axi vip的数据传输和管理方法、基于axi vip的数据传输和管理装置、计算机设备及计算机可读存储介质。
2、本专利技术实施例提供一种基于axi vip的数据传输和管理方法,包括:
3、初始化待传输的视频图像数据信息;
4、基于所述视频图像数据信息,同时生成axi传输请求及确保在fifo缓冲区空间充足时进行下一步所述axi传输请求;其中,所述axi传输请求中基于fifo方式传输所述视频图像数据信息;
5、基于所述axi传输请求进行数据传输,直到所有所述axi传输请求的数据总大小达到待传输的所述视频图像数据总大小。
6、优选地,所述初始化待传输的视频图像数据信息,包括:
7、获取dut设计属性,并基于所述dut设计属性初始化所述视频图像数据的大小;
8、获取所述视频图像数据的分辨率,并基于所述分辨率初始化所述视频图像数据的总数据量;及
9、基于所述视频图像数据的大小和所述视频图像数据的总数据量确定所述视频图像数据的有效性;
10、当判断为所述视频图像数据有效时,才开始执行所述同时生成axi传输请求及确保在fifo缓冲区空间充足时进行下一步所述axi传输请求。
11、优选地,所述生成axi传输请求,包括:
12、获取突发长度、突发大小及初始地址;
13、基于初始地址、每次传输的所述突发长度及所述突发大小得到当前传输地址;
14、基于所述突发长度、所述突发大小及所述当前传输地址生成所述axi传输请求。
15、优选地,所述确保在fifo缓冲区空间充足时进行下一步所述axi传输请求,包括:
16、获取所述fifo缓冲区的剩余空间及所述fifo缓冲区的总空间;
17、获取所述axi传输请求中传输数据的数据量;
18、判断所述fifo缓冲区的剩余空间和所述axi传输请求中传输数据的数据量之和是否大于所述fifo缓冲区的总空间;
19、若是,则输出报错信息;
20、若否,则fifo缓冲区的剩余空间更新为其与所述axi传输请求中传输数据的数据量之和。
21、优选地,所述基于所述axi传输请求进行数据传输,包括:
22、判断所述axi传输请求为写请求或读请求;
23、若为写请求,则基于所述axi传输请求,更新所述fifo缓冲区内的数据及所述fifo缓冲区的空间大小;
24、若为读请求,则基于所述axi传输请求,输出所述fifo缓冲区内的对应数据及更新所述fifo缓冲区的空间大小。
25、本申请还提供一种基于axi vip的数据传输和管理装置,包括:
26、初始化模块,用于初始化待传输的视频图像数据信息;
27、处理模块,用于基于所述视频图像数据信息,同时生成axi传输请求及确保在fifo缓冲区空间充足时进行下一步所述axi传输请求;其中,所述axi传输请求中基于fifo方式传输所述视频图像数据信息;
28、传输模块,用于基于所述axi传输请求进行数据传输,直到所有所述axi传输请求的数据总大小达到待传输的所述视频图像数据总大小。
29、优选地,所述初始化模块执行所述初始化待传输的视频图像数据信息时,包括:
30、获取dut设计属性,并基于所述dut设计属性初始化所述视频图像数据的大小;
31、获取所述视频图像数据的分辨率,并基于所述分辨率初始化所述视频图像数据的总数据量;及
32、基于所述视频图像数据的大小和所述视频图像数据的总数据量确定所述视频图像数据的有效性;
33、当判断为所述视频图像数据有效时,才开始执行所述同时生成axi传输请求及确保在fifo缓冲区空间充足时进行下一步所述axi传输请求。
34、优选地,所述处理模块执行所述生成axi传输请求时,包括:
35、获取突发长度、突发大小及初始地址;
36、基于初始地址、每次传输的所述突发长度及所述突发大小得到当前传输地址;
37、基于所述突发长度、所述突发大小及所述当前传输地址生成所述axi传输请求。
38、进一步的,还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。
39、进一步的,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
40、与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:
41、本专利技术实施例提供的基于axi vip的数据传输和管理方法、基于axi vip的数据传输和管理装置、计算机设备及计算机可读存储介质通过高效管理传输请求、优化缓冲区的使用、以及提高数据传输和处理的并发性,从而实现高速、可靠的视频数据传输。具体而言,通过并发的请求生成与缓冲区总数量fifo_data_cnt管理,使视频图像数据在axi总线上高效、稳定地传输 。整个过程由三个主要步骤组成:视频图像数据传输请求的生成、缓冲区数量的动态管理、以及数据响应的同步处理。本文档来自技高网...
【技术保护点】
1.一种基于AXI VIP的数据传输和管理方法,其特征在于,包括:
2.根据权利要求1所述的基于AXI VIP的数据传输和管理方法,其特征在于,所述初始化待传输的视频图像数据信息,包括:
3.根据权利要求2所述的基于AXI VIP的数据传输和管理方法,其特征在于,所述生成AXI传输请求,包括:
4.根据权利要求2所述的基于AXI VIP的数据传输和管理方法,其特征在于,所述确保在FIFO缓冲区空间充足时进行下一步所述AXI传输请求,包括:
5.根据权利要求2所述的基于AXI VIP的数据传输和管理方法,其特征在于,所述基于所述AXI传输请求进行数据传输,包括:
6.一种基于AXI VIP的数据传输和管理装置,其特征在于,包括:
7.根据权利要求6所述的基于AXI VIP的数据传输和管理装置,其特征在于,所述初始化模块执行所述初始化待传输的视频图像数据信息时,包括:
8.根据权利要求7所述的基于AXI VIP的数据传输和管理装置,其特征在于,所述处理模块执行所述生成AXI传输请求时,包括:
< ...【技术特征摘要】
1.一种基于axi vip的数据传输和管理方法,其特征在于,包括:
2.根据权利要求1所述的基于axi vip的数据传输和管理方法,其特征在于,所述初始化待传输的视频图像数据信息,包括:
3.根据权利要求2所述的基于axi vip的数据传输和管理方法,其特征在于,所述生成axi传输请求,包括:
4.根据权利要求2所述的基于axi vip的数据传输和管理方法,其特征在于,所述确保在fifo缓冲区空间充足时进行下一步所述axi传输请求,包括:
5.根据权利要求2所述的基于axi vip的数据传输和管理方法,其特征在于,所述基于所述axi传输请求进行数据传输,包括:
6.一种基于axi vi...
【专利技术属性】
技术研发人员:王成,鲁晟,曹英杰,庞雨佳,于欣,蒋寿美,
申请(专利权)人:时擎智能科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。