一种基于多FPGA原型验证混合云平台的加密方法和系统技术方案

技术编号:37129810 阅读:16 留言:0更新日期:2023-04-06 21:28
本发明专利技术公开了一种基于多FPGA原型验证混合云平台的加密方法和系统,包括用户通过私有云平台进行设计分割和调试信号选定等操作,输出多个FPGA位流文件;用户根据需求在多FPGA验证公有云平台选择对应的配置资源;将FPGA位流文件以及预设的调试设置数据导入多FPGA验证公有云平台;多FPGA验证公有云平台按照用户提交的配置资源使用申请,从FPGA验证资源池中分配FPGA芯片和外部设备资源,并将FPGA位流文件分别加载到指定的FPGA芯片;多FPGA验证公有云平台接收用户的仿真指令开始硬件仿真和信号数据采集,当满足预设的调试信号触发条件时,调试查看波形数据。可以满足用户对设计源文件进行保密的要求。进行保密的要求。进行保密的要求。

【技术实现步骤摘要】
一种基于多FPGA原型验证混合云平台的加密方法和系统


[0001]本专利技术属于电子设计自动化
,特别是涉及一种基于多FPGA原型验证混合云平台的加密方法和系统。

技术介绍

[0002]目前,针对大规模硬件设计的全局验证,往往采用多个高性能FPGA(现场可编程门阵列)协同共同完成验证。通过多FPGA验证云平台提供远程验证服务,可以降低原型验证平台建设成本,缩短验证时间,提升研发效率。但采用远程云平台进行FPGA原型验证存在一些问题和缺点。一是云平台一般会要求用户将设计源文件上传到云端进行编译综合以及优化硬件实现,一些用户对源文件外传有着严格的规定,即使采用加密技术也会禁止外传。二是云平台会基于设计源文件进行设计分割、调试信号选定,客观上又会要求用户提供源文件或等价物。公共云的使用与设计保密要求产生冲突。
[0003]因此,亟需提供一种能满足敏感用户的保密需求的验证方案。

技术实现思路

[0004]针对以上技术问题,本专利技术提供一种基于多FPGA原型验证混合云平台的加密方法和系统。
[0005]本专利技术解决其技术问题采用的技术方案是:一种基于多FPGA原型验证混合云平台的加密方法,方法包括以下步骤:S100:用户通过私有云平台进行设计分割、调试信号选定、执行编译综合以及硬件实现操作,输出多个FPGA位流文件;S200:用户根据硬件设计评估验证资源需求,结合预设的项目预算和验证需求在多FPGA验证公有云平台选择对应的配置资源,其中,配置资源包括FPGA芯片规格、数量以及外部设备资源;S300:将FPGA位流文件以及预设的调试设置数据通过应用程序编程接口网关导入多FPGA验证公有云平台;S400:多FPGA验证公有云平台按照用户提交的配置资源使用申请,从FPGA验证资源池中分配FPGA芯片和外部设备资源,并将FPGA位流文件分别加载到指定的FPGA芯片,待FPGA芯片和外部设备就绪后通知用户进行仿真和调试;S500:多FPGA验证公有云平台接收用户的仿真指令开始硬件仿真和信号数据采集,当满足预设的调试信号触发条件时,在指定时刻结束多个FPGA芯片的数据采样进程,调试查看波形数据。
[0006]优选地,S100之前还包括:部署一套多FPGA原型验证云平台,并利用若干台服务器在用户内部网络搭建私有云平台。
[0007]优选地,S100包括:
S110:用户通过私有云平台指定原始设计的顶部模块,并将预设的设计源文件添加到文件列表中,私有云平台接收用户的综合启动指令对文件列表启动逻辑综合过程得到综合结果;S120:用户从综合结果中得到实例和信号树,并通过私有云平台选择调试信号;S130:用户按照电路设计模块之间的逻辑关系以及预期的可用FPGA资源,通过私有云平台对电路设计进行分割和端口映射,得到划分和映射结果;S140:私有云平台根据调试信号、划分和映射结果生成新的顶部模块,在新的顶部模块中插入调试模块和时钟复位模块,修改预设的设计源文件,将涉及的调试信号逐级连接到新的顶部模块的实例,调用综合工具输出多个FPGA位流文件。
[0008]优选地,S200包括:S210:用户根据硬件设计评估验证资源需求和预设的项目预算,在多FPGA验证公有云平台选择FPGA芯片型号和相应板卡及数量;S220:用户根据预设的验证需求,设置外部设备类型和数量。
[0009]优选地,外部设备类型包括硬盘、存储卡、视频采集设备。
[0010]优选地,S300还包括:将FPGA位流文件以及预设的调试设置数据打包、导出并保存到预设的专用设备。
[0011]优选地,S500还包括:当多FPGA验证公有云平台接收到用户的强制触发指令时,在指定时刻结束多个FPGA芯片的数据采样进程,调试查看波形数据。
[0012]优选地,调试查看波形数据包括:读取原始采样数据,提取跳变信息,按信号位存储跳变信息,生成跳变信息的索引数据;按照信号和时间范围查询波形数据,生成预设格式的调试报告并导出。
[0013]一种基于多FPGA原型验证混合云平台的加密系统,包括私有云平台和多FPGA验证公有云平台,用户通过私有云平台进行设计分割、调试信号选定、执行编译综合以及硬件实现操作,输出多个FPGA位流文件;私有云平台将FPGA位流文件以及预设的调试设置数据通过应用程序编程接口网关导入多FPGA验证公有云平台;用户根据硬件设计评估验证资源需求,结合预设的项目预算和验证需求在多FPGA验证公有云平台选择对应的配置资源,其中,配置资源包括FPGA芯片规格、数量以及外部设备资源;多FPGA验证公有云平台用于按照用户提交的资源使用申请,从FPGA验证资源池中分配FPGA芯片和外部设备资源,并将FPGA位流文件分别加载到指定的FPGA芯片;以及接收用户的仿真指令开始硬件仿真和信号数据采集,当满足预设的调试信号触发条件时,在指定时刻结束多个FPGA芯片的数据采样进程,调试查看波形数据。
[0014]优选地,私有云平台包括第一应用集群、连接第一应用集群的存储集群和导出计算机,多FPGA验证公有云包括第二应用集群、连接第二应用集群的FPGA集群和应用程序编程接口网关。
[0015]上述一种基于多FPGA原型验证混合云平台的加密方法,将基于云平台的原型验证过程切分成两个大的步骤,第一步设计分割和调试信号选定,涉及客户核心设计源文件,在客户本地完成;第二步硬件仿真和信号调试,不涉及核心知识产权,在公共云平台进行。有
效保护客户设计源文件等敏感数据,消除客户对使用云平台可能造成核心知识产权损失的顾虑。
附图说明
[0016]图1为本专利技术一实施例中提供的一种基于多FPGA原型验证混合云平台的加密方法的流程图;图2为本专利技术一实施例中提供的一种基于多FPGA原型验证混合云平台的加密系统的结构框图。
具体实施方式
[0017]为了使本
的人员更好地理解本专利技术的技术方案,下面结合附图对本专利技术作进一步的详细说明。
[0018]在一个实施例中,如图1所示,一种基于多FPGA原型验证混合云平台的加密方法,方法包括以下步骤:S100:用户通过私有云平台进行设计分割、调试信号选定、执行编译综合以及硬件实现操作,输出多个FPGA位流文件;S200:用户根据硬件设计评估验证资源需求,结合预设的项目预算和验证需求在多FPGA验证公有云平台选择对应的配置资源,其中,配置资源包括FPGA芯片规格、数量以及外部设备资源;S300:将FPGA位流文件以及预设的调试设置数据通过应用程序编程接口网关导入多FPGA验证公有云平台;S400:多FPGA验证公有云平台按照用户提交的配置资源使用申请,从FPGA验证资源池中分配FPGA芯片和外部设备资源,并将FPGA位流文件分别加载到指定的FPGA芯片,待FPGA芯片和外部设备就绪后通知用户进行仿真和调试;S500:多FPGA验证公有云平台接收用户的仿真指令开始硬件仿真和信号数据采集,当满足预设的调试信号触发条件时,在指定时刻结束多个FPGA芯片的数据采样进程,调试查看波形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多FPGA原型验证混合云平台的加密方法,其特征在于,所述方法包括以下步骤:S100:用户通过私有云平台进行设计分割、调试信号选定、执行编译综合以及硬件实现操作,输出多个FPGA位流文件;S200:用户根据硬件设计评估验证资源需求,结合预设的项目预算和验证需求在多FPGA验证公有云平台选择对应的配置资源,其中,所述配置资源包括FPGA芯片规格、数量以及外部设备资源;S300:将所述FPGA位流文件以及预设的调试设置数据通过应用程序编程接口网关导入所述多FPGA验证公有云平台;S400:所述多FPGA验证公有云平台按照用户提交的配置资源使用申请,从FPGA验证资源池中分配FPGA芯片和外部设备资源,并将所述FPGA位流文件分别加载到指定的FPGA芯片,待所述FPGA芯片和外部设备就绪后通知用户进行仿真和调试;S500:所述多FPGA验证公有云平台接收用户的仿真指令开始硬件仿真和信号数据采集,当满足预设的调试信号触发条件时,在指定时刻结束多个FPGA芯片的数据采样进程,调试查看波形数据。2.根据权利要求1所述的方法,其特征在于,S100之前还包括:部署一套多FPGA原型验证云平台,并利用若干台服务器在用户内部网络搭建私有云平台。3.根据权利要求2所述的方法,其特征在于,S100包括:S110:用户通过所述私有云平台指定原始设计的顶部模块,并将预设的设计源文件添加到文件列表中,所述私有云平台接收用户的综合启动指令对所述文件列表启动逻辑综合过程得到综合结果;S120:用户从所述综合结果中得到实例和信号树,并通过所述私有云平台选择调试信号;S130:用户按照电路设计模块之间的逻辑关系以及预期的可用FPGA资源,通过所述私有云平台对电路设计进行分割和端口映射,得到划分和映射结果;S140:所述私有云平台根据所述调试信号、所述划分和映射结果生成新的顶部模块,在所述新的顶部模块中插入调试模块和时钟复位模块,修改所述预设的设计源文件,将涉及的调试信号逐级连接到所述新的顶部模块的实例,调用综合工具输出多个FPGA位流文件。4.根据权利要求3所述的方法,其特征在于,S200包括:S210:用户根据硬件设计评估验...

【专利技术属性】
技术研发人员:杨明军
申请(专利权)人:湖南泛联新安信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1