[发明专利]一种基于SOC平台的算法验证方法及装置有效
申请号: | 202110601895.4 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113297085B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 罗晓晖;郭港;付永星;成一诺 | 申请(专利权)人: | 北京经纬恒润科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张静 |
地址: | 100015 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 soc 平台 算法 验证 方法 装置 | ||
本发明公开了一种基于SOC平台的算法验证方法及装置,包括:将算法模型划分为ARM模型和FPGA模型,添加相对应的驱动模块,自动将添加了第一驱动模块的ARM模型和添加了第二驱动模块的FPGA模型生成相应类型的代码,得到适用于ARM芯片的第一代码和FPGA芯片的第二代码;通过操作系统的控制命令调取相应的编译工具分别对第一代码和第二代码进行编译,并生成ARM镜像文件和FPGA镜像文件;基于下载指令,将ARM镜像文件和FPGA镜像文件发送到SOC平台上。由此,实现了自动化的将算法模型编写成不同类型代码的目的,并且,还实现了自动将算法模型部署到SOC平台上的目的,从而使得算法可以在SOC平台上进行验证。
技术领域
本发明涉及软件开发领域,尤其涉及一种算法验证方法及装置。
背景技术
对于当前的算法开发领域而言,目前较为常用的方案是采用异构芯片进行图像处理及人工智能算法开发,其中,SOC(英文名称:System-on-a-Chip,中文名称:系统级芯片)平台是常用的异构芯片,SOC具备ARM(英文名称:Advanced RISC Machine,中文名称:进阶精简指令集机器)的通用事务处理能力和FPGA(英文名称,Field Programmable GateArray,中文名称:可编程逻辑器件)的高吞吐量并行处理能力。
算法在开发的过程中,为了验证算法的正确性,需要将算法加载到SOC平台上进行验证,但是SOC平台上的ARM芯片和FPGA芯片分别适应于不同类型的代码,因此,为了适应于SOC平台中ARM芯片和FPGA芯片不同类型的代码要求,需要开发不同类型的代码,使得能够分别在ARM芯片和FPGA芯片上运行。
现有技术中,在算法验证的过程中,通常是开发人员设计完了算法后,在算法中添加文字描述,文字描述用于区分算法中ARM芯片执行的部分和FPGA芯片执行的部分,并通过不同的开发工程师,结合对算法的文字描述进行代码开发。然而,这种人工开发的方式,不仅效率低,而且错误率也高。
发明内容
有鉴于此,本发明实施例公开了一种算法验证方法及装置,实现了自动化的将算法模型编写成不同类型代码的目的,提高了代码编写的效率和准确度。并且,还实现了自动将算法模型部署到SOC平台上的目的,从而使得算法可以在SOC平台上进行验证。
本发明实施例公开了一种基于SOC平台的算法验证方法,包括:
响应于向ARM模型中添加算法模块的指令,接收添加到ARM模型中的算法模块;
响应于向FPGA模型中添加算法模块的指令,接收添加到FPGA模型中的算法模块;所述ARM模型中的算法模块和FPGA模型中的算法模块是算法模型中的一部分,所述算法模型是用户预先设置的;
响应于向ARM模型中添加第一驱动模块的指令,接收添加到ARM模型中的第一驱动模块;
响应于向FPGA模型中添加第二驱动模块的指令,接收添加到FPGA模型中的第二驱动模块;
响应于第一代码生成指令,基于ARM模型中的算法模块和所述第一驱动模块,生成适用于ARM芯片的第一代码;
响应于第二代码生成指令,基于FPGA模型中的算法模块和第二驱动模块,生成适用于FPGA芯片的第二代码;
响应于对第一代码的编译指令,通过操作系统的控制命令调取第一编译工具对所述第一代码进行编译,并生成ARM镜像文件;
响应于对第二代码的编译指令,通过操作系统的控制命令调取第二编译工具对所述第二代码进行编译,并生成FPGA镜像文件;
响应于下载指令,将所述ARM镜像文件和FPGA镜像文件发送给SOC平台;所述SOC平台用于验证所述算法模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技股份有限公司,未经北京经纬恒润科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110601895.4/2.html,转载请声明来源钻瓜专利网。