用于超大规模芯片验证的多组激励批量仿真方法及系统的制作方法
【技术领域】
[0001]本发明涉及仿真技术领域,特别涉及一种用于超大规模芯片验证的多组激励批量仿真方法及系统。
【背景技术】
[0002]随着工艺技术以及应用领域的不断发展,芯片的复杂度不断提高,相对应的,验证工作的复杂度也不断提高,这主要体现在两个方面:一方面,验证的种类(与芯片功能点数目有关)增加;另一方面,每种验证的规模(与芯片的规模有关)变大。这就大大增加了仿真验证以及回归测试对于硬件资源和验证人员工作量的需求,在人力和资源都有限的情况下,会造成验证周期的延长。
[0003]验证过程中,一组激励用于验证某个或某几个功能点。除去回归测试的某些时候,绝大部分情况下,是不会让多组激励在同一次仿真中串行运行的,这是因为,不同组激励之间需要的系统配置可能不一致,同时,不同组激励之间也很可能存在对彼此运行结果的干扰。因此,仿真验证的通常模式是,由验证人员使用一组激励,启动一次仿真,然后等待仿真结束,确认结果,再进行分析或者启动下一组激励的仿真。同样,也可以由每个验证人员同时启动多个仿真(个数受限于硬件资源),仿真结束后再进行新的仿真。但这些做法都需要验证人员一直参与和管理仿真的进度,也就是说,每天仿真能进行多少个小时,取决于验证人员工作多少个小时。会造成验证周期的延长。因此,如何提高超大规模芯片验证效率,是本领域技术人员需要解决的技术问题。
【发明内容】
[0004]本发明的目的是提供一种用于超大规模芯片验证的多组激励批量仿真方法及系统,能够用自动化的脚本和相关的验证环境配置,替代了人力的工作,提高了对硬件资源和人力资源的使用效率。
[0005]为解决上述技术问题,本发明提供一种用于超大规模芯片验证的多组激励批量仿真方法,包括:
[0006]按照脚本中每组测试激励组的顺序,通过所述脚本依次读取一个测试激励组,配置读取的测试激励组的验证环境;
[0007]运行测试激励组对应的仿真程序;
[0008]判断所述仿真程序是否退出;
[0009]若所述仿真程序退出,则将仿真结果保存到对应预定区域。
[0010]其中,所述按照脚本中每组测试激励组的顺序,通过所述脚本依次读取一个测试激励组,配置读取的测试激励组的验证环境,包括:
[0011]为每组测试激励组按照仿真顺序进行编号,并为每组测试激励组设置对应的配置文件;其中,所述配置文件包括仿真工作模式和仿真系统配置;
[0012]脚本按照每组测试激励组的编号,依次调取一个测试激励组,并读取对应的配置文件;
[0013]根据读取的配置文件配置测试激励组的验证环境。
[0014]其中,所述配置文件还包括:
[0015]设置仿真出错退出或仿真异常退出的条件;
[0016]设置仿真程序正常退出的条件。
[0017]其中,所述将仿真结果保存到对应预定区域,包括:
[0018]通过脚本将仿真结果复制,根据预定路径保存到对应区域,并以测试激励组的编号进行命名。
[0019]其中,所述将仿真结果保存到对应预定区域,包括:
[0020]通过脚本将仿真结果以及仿真退出的原因信息复制,根据预定路径保存到对应区域,并以测试激励组的编号进行命名。
[0021]本发明提供一种用于超大规模芯片验证的多组激励批量仿真系统,包括:
[0022]配置模块,用于按照脚本中每组测试激励组的顺序,通过所述脚本依次读取一个测试激励组,配置读取的测试激励组的验证环境;
[0023]仿真模块,用于运行测试激励组对应的仿真程序;
[0024]判断模块,用于判断所述仿真程序是否退出;
[0025]保存模块,用于若所述仿真程序退出,则将仿真结果保存到对应预定区域。
[0026]其中,所述配置模块包括:
[0027]配置单元,用于为每组测试激励组按照仿真顺序进行编号,并为每组测试激励组设置对应的配置文件;其中,所述配置文件包括仿真工作模式和仿真系统配置;
[0028]调取单元,用于脚本按照每组测试激励组的编号,依次调取一个测试激励组,并读取对应的配置文件;
[0029]环境配置单元,用于根据读取的配置文件配置测试激励组的验证环境。
[0030]其中,所述配置单元,包括:
[0031]第一配置子单元,用于设置仿真工作模式;
[0032]第二配置子单元,用于设置仿真系统配置;
[0033]第三配置子单元,用于设置仿真出错退出或仿真异常退出的条件;
[0034]第四配置子单元,用于设置仿真程序正常退出的条件。
[0035]其中,所述保存模块具体用于:通过脚本将仿真结果复制,根据预定路径保存到对应区域,并以测试激励组的编号进行命名。
[0036]其中,所述保存模块具体用于:
[0037]通过脚本将仿真结果以及仿真退出的原因信息复制,根据预定路径保存到对应区域,并以测试激励组的编号进行命名。
[0038]本发明所提供的用于超大规模芯片验证的多组激励批量仿真方法及系统,包括:按照脚本中每组测试激励组的顺序,通过所述脚本依次读取一个测试激励组,配置读取的测试激励组的验证环境;运行测试激励组对应的仿真程序;判断所述仿真程序是否退出;若所述仿真程序退出,则将仿真结果保存到对应预定区域;
[0039]该方法通过自动化的脚本按照测试激励组的顺序依次自动调取测试激励组,并对测试激励组进行验证环境配置;即用自动化的脚本和相关的验证环境配置,替代了人力的工作即该方法能够在验证人员休息或者进行分析验证结果等其它工作的时候,持续地运行仿真,提高了对硬件资源和人力资源的使用效率。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本发明实施例所提供的用于超大规模芯片验证的多组激励批量仿真方法的流程图;
[0042]图2为本发明实施例所提供的用于超大规模芯片验证的多组激励批量仿真方法的不意图;
[0043]图3为本发明实施例所提供的用于超大规模芯片验证的多组激励批量仿真系统的结构框图。
【具体实施方式】
[0044]本发明的核心是提供一种用于超大规模芯片验证的多组激励批量仿真方法及系统,能够用自动化的脚本和相关的验证环境配置,替代了人力的工作,提高了对硬件资源和人力资源的使用效率。
[0045]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]请参考图1,图1为本发明实施例所提供的用于超大规模芯片验证的多组激励批量仿真方法的流程图;