本发明涉及视频图像处理,尤其涉及一种基于fpga和dsp的异构硬件平台验证方法。
背景技术:
1、现阶段计算机软件技术为视频图像处理技术提供了很好的发展平台,计算机处理器强大的处理能力在各种视频图像处理算法上也得到了良好的应用。高集成度、高性能、低功耗的现场可编程门阵列(fieldprogrammable gatearray,fpga)器件为视频图像系统设计者提供了广阔的发展前景,fpga独特的性能优势在嵌入式视频图像处理系统中占据着非常重要的位置。
2、在实际应用中,fpga+dsp架构的处理对象为数据流,且fpga的算法结果与其启动时间有关,硬件的启动时间与matlab仿真的启动时间不统一,无法准确稳定的将fpga处理结果与仿真结果进行对比,因此fpga硬件逻辑移植的准确性不能被验证。基于这种情况,设计出一种基于显控、dsp、fpga和matlab四端协同的异构硬件平台逻辑验证,能够抛开数据流与算法启动时间的影响,完全验证fpga硬件算法逻辑验证的准确性,具有重要的意义。
技术实现思路
1、本发明要解决的技术问题是,如何针对fpga硬件算法逻辑验证困难的情况下,提供一种异构、准确的硬件算法逻辑验证平台搭建;有鉴于此,本发明提供一种基于fpga和dsp的异构硬件平台验证方法。
2、本发明采用的技术方案是,一种基于fpga和dsp的异构硬件平台验证方法,包括:
3、步骤s1,fpga与dsp分别解析同步接收的fpga验证指令,确定fpga和dsp当前为同一帧图像;
4、步骤s2,dsp从接收所述验证指令的这一帧图像起,开始存储预设帧数的fpga图像预处理结果,并进行标准化处理;
5、步骤s3,将所述预处理结果读取后与获取的fpga运行结果进行对比,根据对比结果确定fpga的准确性。
6、在一个实施方式中,所述方法进一步包括:
7、将所述预处理结果存储在片上ddr中,并下载至本地,并将图像预处理结果导入matlab,定位至存储数据的同一帧,用于进行matlab仿真与fpga硬件结果的比对。
8、在一个实施方式中,所述预设帧数为200帧。
9、在一个实施方式中,所述预处理结果具体包括:预处理点数、像素点位置、像素点特征值以及对应帧号。
10、本发明的另一方面还提供了一种电子设备,所述电子设备配置为执行如上任一项所述的基于fpga和dsp的异构硬件平台验证方法。
11、采用上述技术方案,本发明至少具有下列优点:
12、本发明采用以上技术方案,可以高效快速地验证fpga硬件算法逻辑的准确性,为后续问题定位提供帮助。
1.一种基于fpga和dsp的异构硬件平台验证方法,其特征在于,包括:
2.根据权利要求1所述的基于fpga和dsp的异构硬件平台验证方法,其特征在于,所述方法进一步包括:
3.根据权利要求2所述的基于fpga和dsp的异构硬件平台验证方法,其特征在于,所述预设帧数为200帧。
4.根据权利要求1所述的基于fpga和dsp的异构硬件平台验证方法,其特征在于,所述预处理结果具体包括:预处理点数、像素点位置、像素点特征值以及对应帧号。
5.一种电子设备,其特征在于,所述电子设备配置为执行如权利要求1至4中任一项所述的基于fpga和dsp的异构硬件平台验证方法。