【技术实现步骤摘要】
一种基于FPGA云平台的硬仿验证流程实现的方法
[0001]本专利技术属于电子设计自动化
,特别是涉及一种基于FPGA云平台的硬仿验证流程实现的方法。
技术介绍
[0002]随着芯片的设计规模越来越大,单FPGA因其资源限制,无法满足大规模芯片设计的验证需求,加之FPGA价格昂贵,使得基于FPGA的硬件仿真云平台(以下简称云平台)应运而生,云平台既能为大型芯片设计的验证提供服务,也能为小规模的芯片设计提供验证服务。云平台管理多FPGA,多FPGA之间通过其特殊的链接保证多个FPGA之间能协同工作。
[0003]因为芯片的设计涉及到知识产权及软件的保护,用户不可能将芯片设计的源码上传到服务器,因此只能在客户自己环境生成多FPGA子工程,通过加密上传位流文件到云平台完成芯片验证工作。本方法就是阐述如何在这种使用场景下完成大规模芯片设计硬仿验证的流程。
技术实现思路
[0004]针对以上技术问题,本专利技术提供一种基于FPGA云平台的硬仿验证流程实现的方法。
[0005]本专利技术解决其技术问 ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA云平台的硬仿验证流程实现的方法,其特征在于,所述方法包括以下步骤:S100:客户端获取用户设计的源码文件,对所述源码文件进行编译综合,生成实例树,并获取所述实例树中各节点的资源占用情况;S200:接收用户根据所述实例树和所述实例树中各节点的资源占用情况输入的全局实例指定指令和划分指令,根据所述全局实例指定指令指定全局实例,根据所述划分指令将所述实例树拆分成多个实例模块;S300:根据全局实例和拆分的多个实例模块生成不同模块之间的信号流图;S400:获取不同的FPGA的资源占用情况,接收用户根据所述不同模块之间的信号流图、所述实例树中各节点的资源占用情况、所述不同的FPGA的资源占用情况以及预设的信号传输需求输入的配置指令,根据所述配置指令将拆分的多个实例模块配置到不同的FPGA内并指定不同FPGA之间的信号的属性,根据所述不同FPGA之间的信号的属性配置连接端口并插入探针,得到中间文件;S500:根据所述中间文件生成FPGA子工程top文件,并编译所述FPGA子工程top文件生成子工程位流,并将所述子工程位流进行加密后发送指所述云平台服务器;S600:接收用户配置的波形数据读取触发条件并发送至所述云平台服务器,所述云平台服务器部署运行仿真程序,当满足所述波形数据读取触发条件时,调试查看波形数据并返回至所述客户端显示。2.根据权利要求1所...
【专利技术属性】
技术研发人员:赵仕俊,周国庆,
申请(专利权)人:湖南泛联新安信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。