一种批量生成硬件仿真自动化过程的方法及系统技术方案

技术编号:37995923 阅读:5 留言:0更新日期:2023-06-30 10:10
本发明专利技术实施例提供的一种批量生成硬件仿真自动化过程的方法及系统,首先,通过自动化批量处理程序运行自动化脚本文件实现多个硬件设计需求的流程解析得到仿真过程文件;然后,按照流程进行RTL仿真得到RTL仿真结果和仿真波形文件;其次,基于仿真波形文件和仿真过程文件得到仿真必备文件;最后,基于仿真必备文件进行硬件仿真并与RTL仿真结果比对批量生成多个硬件设计需求的硬件仿真结果。批量生成硬件仿真自动化过程的方法及系统大大了提高大规模、超大规模集成电路的验证效率。超大规模集成电路的验证效率。超大规模集成电路的验证效率。

【技术实现步骤摘要】
一种批量生成硬件仿真自动化过程的方法及系统


[0001]本专利技术涉及硬件验证领域,尤其涉及一种批量生成硬件仿真自动化过程的方法及系统。

技术介绍

[0002]随着大规模、超大规模集成电路在生产、生活中的广泛应用,大规模、超大规模集成电路在工艺技术以及应用领域的不断发展,能够实现的功能产生了日新月异的变化、其硬件复杂度也呈现出几何倍数的增长,随着硬件复杂度的不断提高,集成电路验证工作的复杂度也随着集成电路验证的种类、集成电路验证的规模而不断陡增。这就大大增加了仿真验证以及回归测试对于硬件资源和验证人员工作量的需求,在人力和资源都有限的情况下,会造成验证周期的延长。
[0003]以往的集成电路验证过程中,针对多个硬件设计需求的硬件仿真。一般的工作方式是:由验证人员针对一组硬件设计,启动一次仿真,然后等待仿真结束,确认结果,再进行分析或者启动下一组硬件设计的仿真。同样,也可以由每个验证人员同时启动若干个仿真,待仿真结束后再进行新的仿真。由于不同组的硬件仿真之间需要的系统配置可能不一致,以及不同组激励之间也很可能存在对彼此运行结果的干扰。因此,除去回归测试的某些时候,绝大部分情况下,是不会让多组硬件仿真在同一次仿真中串行运行的。对于大规模、超大规模集成电路来说,验证工作的效率往往取决于验证人员的工作时长以及验证环境的运行时长。因此,如何通过硬件仿真自动化提高大规模、超大规模集成电路的验证效率是硬件验证领域中亟待解决的问题。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术实施例提供了一种批量生成硬件仿真自动化过程的方法及系统。
[0005]第一方面,本专利技术提供了一种批量生成硬件仿真自动化过程的方法,该方法包括:
[0006]获得多个硬件设计需求和第一脚本文件;
[0007]利用自动化批量处理程序运行所述第一脚本文件将多个硬件设计需求输入流程软件批量确定所述硬件设计需求对应的流程文件和仿真过程文件,并输出到第一文件路径;所述仿真过程文件由流程软件按照所述硬件设计需求进行编号命名,所述流程文件记录了所述仿真过程文件的文件名;
[0008]基于所述流程文件和第一文件路径更新第一脚本文件获得第二脚本文件;
[0009]利用自动化批量处理程序运行所述第二脚本文件将所述仿真过程文件输入RTL仿真器批量确定所述硬件设计需求对应的RTL仿真结果和仿真波形文件,并输出到第二文件路径;
[0010]基于第二文件路径更新第二脚本文件获得第三脚本文件;
[0011]基于所述仿真过程文件和所述仿真波形文件,利用自动化批量处理程序确定硬件
仿真必备文件;
[0012]利用自动化批量处理程序运行所述第三脚本文件将所述硬件仿真必备文件输入硬件仿真程序并与对应的RTL仿真结果相对比,批量生成所述硬件设计需求的硬件仿真结果。
[0013]在一些实施例中,仿真过程文件,包括,仿真所需的综合文件、布局文件、布线文件以及码流文件。
[0014]在一些实施例中,第一文件路径,包括,自动化批量处理程序按照所述硬件设计需求对应编号生成的流程文件和仿真过程文件的文件存储路径。
[0015]在一些实施例中,第二文件路径,包括,自动化批量处理程序按照所述硬件设计需求对应编号生成的RTL仿真结果和仿真波形文件的文件存储路径。
[0016]在一些实施例中,基于所述仿真过程文件和仿真波形文件,利用自动化批量处理程序确定硬件仿真必备文件,包括:
[0017]自动化批量处理程序从所述第一文件路径获得流程软件输出的仿真过程文件;
[0018]自动化批量处理程序从第二文件路径获得RTL仿真器输出的仿真波形文件;
[0019]基于所述仿真过程文件和仿真波形进行分析获得布局、布线、线路走线、时钟、逻辑以及门电路摆放规则的相关信息;
[0020]基于所述相关信息,自动化批量处理程序确定硬件仿真必备文件。
[0021]在一些实施例中,硬件仿真必备文件,包括:
[0022]硬件仿真所需的仿真波形文件、测试向量文件、模块配置文件以及码流文件;所述测试向量文件由布局后的I/O分配文件生成。
[0023]另一方面,本专利技术提供了一种自动化脚本文件的获得方法,应用于上述批量生成硬件仿真自动化过程的方法,包括:
[0024]获取单一硬件设计需求,对所述单一硬件设计需求进行处理获得仿真所需的仿真过程文件;
[0025]将所述仿真过程文件输入RTL仿真器确定所述单一硬件设计需求的RTL仿真结果和仿真波形文件;
[0026]基于所述仿真过程文件和单一硬件设计需求的仿真波形文件确定硬件仿真必备文件;
[0027]将所述硬件仿真必备文件输入硬件仿真程序并基于所述单一硬件设计需求的RTL仿真结果,生成所述单一硬件设计需求的硬件仿真结果;
[0028]基于上述生成单一硬件设计需求硬件仿真结果的流程确定单一硬件设计需求的仿真脚本;
[0029]将所述硬件设计需求输入流程软件得到所述单一硬件设计需求的流程文件;
[0030]将所述流程文件与所述仿真脚本进行对比;
[0031]在所述对比结果不一致的情况下,则重新编译流程软件;
[0032]在所述对比结果一致的情况下,基于所述流程文件确定第一脚本文件,结束流程软件编译。
[0033]另一方面,本专利技术提供了一种批量生成硬件仿真自动化过程的系统,应用于上述方法,所述系统包括:
[0034]接收模块,所述接收模块用于获取多个硬件设计需求和第一脚本文件;
[0035]自动化批量处理模块用于运行所述第一脚本文件将多个硬件设计需求输入流程软件批量确定所述硬件设计需求对应的流程文件和仿真过程文件,并输出到按照所述硬件设计需求对应编号生成的流程文件和仿真过程文件的第一文件路径;基于所述流程文件和第一文件路径更新第一脚本文件获得第二脚本文件;运行所述第二脚本文件将所述仿真过程文件输入RTL仿真器批量确定所述硬件设计需求对应的RTL仿真结果和仿真波形文件,并输出到按照所述硬件设计需求对应编号生成的RTL仿真结果和仿真波形文件的第二文件路径;基于所述仿真过程文件和仿真波形文件确定硬件仿真必备文件;基于第二文件路径更新第二自动化脚本文件获得第三脚本文件;运行所述第三脚本文件将所述硬件仿真必备文件输入硬件仿真程序并与对应的RTL仿真结果相对比,批量生成所述硬件设计需求的硬件仿真结果;
[0036]流程解析模块,所述流程解析模块用于基于多个硬件设计需求确定所述硬件设计需求的流程文件和仿真过程文件;并基于所述流程文件更新第一脚本文件获得第二脚本文件;
[0037]RTL仿真模块,所述RTL仿真模块用于基于所述仿真过程文件确定所述硬件设计需求的RTL仿真结果和仿真波形文件;
[0038]硬件仿真模块,所述硬件仿真模块用于基于所述硬件仿真必备文件以及所述RTL仿真结果获得所述硬件设计需求的硬件仿真结果;
[0039]输出模块,所述输出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批量生成硬件仿真自动化过程的方法,包括:获得多个硬件设计需求和第一脚本文件;利用自动化批量处理程序运行所述第一脚本文件将多个硬件设计需求输入流程软件批量确定所述硬件设计需求对应的流程文件和仿真过程文件,并输出到第一文件路径;所述仿真过程文件由流程软件按照所述硬件设计需求进行编号命名,所述流程文件记录了所述仿真过程文件的文件名;基于所述流程文件和第一文件路径更新第一脚本文件获得第二脚本文件;利用自动化批量处理程序运行所述第二脚本文件将所述仿真过程文件输入RTL仿真器批量确定所述硬件设计需求对应的RTL仿真结果和仿真波形文件,并输出到第二文件路径;基于第二文件路径更新第二脚本文件获得第三脚本文件;基于所述仿真过程文件和所述仿真波形文件,利用自动化批量处理程序确定硬件仿真必备文件;利用自动化批量处理程序运行所述第三脚本文件将所述硬件仿真必备文件输入硬件仿真程序并与对应的RTL仿真结果相对比,批量生成所述硬件设计需求的硬件仿真结果。2.根据权利要求1所述的批量生成硬件仿真自动化过程的方法,其特征在于,所述仿真过程文件,包括,仿真所需的综合文件、布局文件、布线文件以及码流文件。3.根据权利要求1所述的批量生成硬件仿真自动化过程的方法,其特征在于,所述第一文件路径,包括,自动化批量处理程序按照所述硬件设计需求对应编号生成的流程文件和仿真过程文件的文件存储路径。4.根据权利要求1所述的批量生成硬件仿真自动化过程的方法,其特征在于,所述第二文件路径,包括,自动化批量处理程序按照所述硬件设计需求对应编号生成的RTL仿真结果和仿真波形文件的文件存储路径。5.根据权利要求1所述的批量生成硬件仿真自动化过程的方法,其特征在于,所述基于所述仿真过程文件和仿真波形文件,利用自动化批量处理程序确定硬件仿真必备文件,包括:自动化批量处理程序从所述第一文件路径获得流程软件输出的仿真过程文件;自动化批量处理程序从第二文件路径获得RTL仿真器输出的仿真波形文件;基于所述仿真过程文件和仿真波形进行分析获得布局、布线、线路走线、时钟、逻辑以及门电路摆放规则的相关信息;基于所述相关信息,自动化批量处理程序确定硬件仿真必备文件。6.根据权利要求1所述的批量生成硬件仿真自动化过程的方法,其特征在于,所述硬件仿真必备文件,包括:硬件仿真所需的仿真波形文件、测试向量文件、模块配置文件以及码流文件;所述测试向量文件由布局后的I/O分配文件生成。7.一种自动化脚本文件的获得方法,应用于权利要求1

5所述批量生成硬件仿真自动化过程的方法,包括:获取单一硬件设计需求,对所述单一硬件设计需求进行处理获得仿真所需的仿真过程文件;将所述仿真...

【专利技术属性】
技术研发人员:周亚丽朱维良王海力
申请(专利权)人:京微齐力北京科技股份有限公司
类型:发明
国别省市:

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

1