一种仿真用例分组控制方法及系统技术方案

技术编号:36605130 阅读:12 留言:0更新日期:2023-02-04 18:26
本发明专利技术属于IC验证技术领域,具体涉及一种仿真用例分组控制方法及系统,包括以下步骤:1)按照设定的间隔,依据仿真服务器的资源占用状况设定分组数量;所述仿真服务器为执行仿真用例的服务器;2)依据分组数量对获取得到的当前用户的仿真用例进行分组,以得到满足分组数量的用例分组;3)将各个用例分组中的仿真用例提交给该用例分组对应的仿真进程,以进行用例仿真。由此,本发明专利技术解决了现有技术中并行仿真分组不灵活,需要手动调整,导致操作繁杂易遗漏的问题。漏的问题。漏的问题。

【技术实现步骤摘要】
一种仿真用例分组控制方法及系统


[0001]本专利技术属于IC验证
,具体涉及一种仿真用例分组控制方法及系统。

技术介绍

[0002]IC验证中,特别是模块与子系统验证,在后期经常需要回归大量用例,且每个用例都需要用随机种子跑很多次。针对该场景,常规的有三种仿真进程控制方法:
[0003]第一种是串行仿真。即用脚本控制所有用例一个一个跑,此种方法只需一个进程,占用服务器资源少,不影响其他人仿真,但跑完一遍所有用例,需要花费很多时间。
[0004]第二种是并行仿真。即用脚本控制所有用例同时进行,此种方法可加速仿真时间,但占用很多进程,消耗服务器资源多,如果进程过多,会影响其他人仿真。
[0005]第三种是前两种方法的折中方案,即将所有用例进行分组,每个分组指定一个进程进行仿真,这样一来,在仿真时间上以及服务器资源占用上取得了平衡。
[0006]通常,IC验证中采用第三种方法进行仿真;但在用例分组上,大多采用组数固定的方式,这种方式在服务器资源不紧张的情况下如果分组过少就会浪费且影响验证进度,而在服务器资源紧张的情况下如果分组过多又可能会影响他人;有的为了避免上述问题时则采用手动重新分组的方式,但是手动分组不够灵活,因为服务器资源空缺状况经常变化,需要频繁手动重新分组和更新分组列表;而且,后续添加用例同样需要手动添加进分组列表中,不但繁杂而且可能会遗漏相关用例。

技术实现思路

[0007]本专利技术的目的在于提供一种仿真用例分组控制方法及系统,用以解决现有技术中并行仿真分组不灵活,需要手动调整,导致操作繁杂易遗漏的问题。
[0008]为解决上述技术问题,本专利技术所提供的技术方案以及技术方案对应的有益效果如下:
[0009]本专利技术的一种仿真用例分组控制方法,其特征在于:包括以下步骤:
[0010]1)按照设定的间隔,依据仿真服务器的资源占用状况设定分组数量;所述仿真服务器为执行仿真用例的服务器;
[0011]2)依据分组数量对获取得到的当前用户的仿真用例进行分组,以得到满足分组数量的用例分组;
[0012]3)将各个用例分组中的仿真用例提交给该用例分组对应的仿真进程,以进行用例仿真。
[0013]上述技术方案的有益效果为:本专利技术按照设定间隔,根据仿真服务器的资源占用状况,设定合理的分组数量,然后依据分组数量对当前用户的用例进行分组,最后将各个用例分组提交给对应的仿真进程进行仿真。本专利技术无需手动分组,省去了繁杂的人为分组的操作,减少了人为遗漏的情况,且依据资源占用状况灵活分组。本专利技术不但充分利用服务器资源,提高仿真速度,加速验证进度,而且在服务器资源紧张的情况下,不占用太多资源,以
免影响其他进程,而且本专利技术适用于各个验证平台,通用性强。
[0014]进一步地,为了提高服务器使用效率,提高仿真速度,步骤1)中采用以下方式确定所述分组数量:
[0015]获取仿真计划数据,依据仿真计划数据预估未来设定时间段内仿真服务器的资源占用状况,依据预估的资源占用状况得到可用于当前用户仿真的仿真进程数,根据仿真进程数设置分组数量。
[0016]进一步地,所述仿真计划数据为依据工作计划得到的未来设定时间段内,其他用户需执行仿真的用例数量。
[0017]进一步地,根据仿真进程数设置分组数量的方法为,将分组数量设置为与仿真进程数相同。
[0018]进一步地,为了减少人为遗漏用例,步骤2)中,采用以下方式获取的仿真用例:
[0019]搜索所述设定路径下所有设定格式的用例文件,以得到各个当前用户的仿真用例;所述设定路径为存放当前用户待仿真的用例文件的路径;所述设定格式为用例文件的文件格式。
[0020]进一步地,所述步骤2)中,依据分组数量对仿真用例进行分组的方法为,将仿真用例平均分配至各个分组;或者,根据各个仿真用例的仿真时间,使任意两个分组的仿真时间之差小于任意一个仿真用例的仿真时间。
[0021]进一步地,所述用例分组中的用例使用字典数据类型存储;所述仿真进程的对象使用字典数据类型存储。
[0022]本专利技术提供的一种仿真用例分组控制系统,该系统包括处理器,所述处理器用于执行计算机程序,以实现本专利技术的一种仿真用例分组控制方法。
[0023]上述技术方案的有益效果为:本专利技术按照设定间隔,根据仿真服务器的资源占用状况,设定合理的分组数量,然后依据分组数量对当前用户的用例进行分组,最后将各个用例分组提交给对应的仿真进程进行仿真。本专利技术无需手动分组,省去了繁杂的人为分组的操作,减少了人为遗漏的情况,且依据资源占用状况灵活分组。本专利技术不但充分利用服务器资源,提高仿真速度,加速验证进度,而且在服务器资源紧张的情况下,不占用太多资源,以免影响其他进程,而且本专利技术适用于各个验证平台,通用性强。
附图说明
[0024]图1是本专利技术的一种仿真用例分组控制方法流程图;
[0025]图2是本专利技术的一种仿真用例分组控制系统结构图。
具体实施方式
[0026]本专利技术提出一种仿真用例分组控制方法,主要构思如下:根据仿真用例所在目录自动识别仿真用例,并添加入仿真用例列表中,或者其他数据格式的文件中;按照设定的间隔,根据仿真服务器的资源占用状况,传入合理分组参数(分组数量),依据分组参数将仿真用例进行分组,以得到各个用例分组;将各个用例分组提交给对应的仿真进程进行仿真处理。该方法无需手动更新仿真用例的分组,只需对仿真用例列表设置关于分组数量的参数,即可充分利用服务器资源合理、快速、灵活地分组,以便尽可能的提升整体仿真速度。另外,
无需手动添加用例,省去了繁杂的人为分组的操作,减少了人为遗漏的情况,而且该方法可自动识别用例并更新到用例列表。
[0027]为了使本专利技术的目的、技术方案及优点更加清楚明了,以下结合附图及实施例,对本专利技术进行进一步详细说明。
[0028]一种仿真用例分组控制方法实施例:
[0029]本专利技术的一种仿真用例分组控制方法的实施例,本实施例中使用Python脚本自动化管理vcs仿真进程、自动化识别仿真用例以及更新用例分组。如图1所示,包括以下步骤:
[0030]步骤1,根据用例所在目录,自动识别用例,生成用例列表。
[0031]用例文件依据设定格式存放在设定路径下,识别用例时,在设定路径下搜索设定格式的用例文件,然后读取用例文件内的所有用例。本实施例中用例文件采用sv格式,利用linux find命令,搜索用例文件以及识别所有用例,并且完成去后缀处理,生成用例总列表。具体实现如下代码所示:
[0032]all_seqs_pre=os.popen(

find{seq_path}

name“*sv
”’
.format(seq_path=seq_path))//依据设定路径seq_path,查找设定格式sv的用例文件
[0033]all_cases=[os.path本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿真用例分组控制方法,其特征在于:包括以下步骤:1)按照设定的间隔,依据仿真服务器的资源占用状况设定分组数量;所述仿真服务器为执行仿真用例的服务器;2)依据分组数量对获取得到的当前用户的仿真用例进行分组,以得到满足分组数量的用例分组;3)将各个用例分组中的仿真用例提交给该用例分组对应的仿真进程,以进行用例仿真。2.根据权利要求1所述的仿真用例分组控制方法,其特征在于:步骤1)中采用以下方式确定所述分组数量:获取仿真计划数据,依据仿真计划数据预估未来设定时间段内仿真服务器的资源占用状况,依据预估的资源占用状况得到可用于当前用户仿真的仿真进程数,根据仿真进程数设置分组数量。3.根据权利要求2所述的仿真用例分组控制方法,其特征在于:所述仿真计划数据为依据工作计划得到的未来设定时间段内,其他用户需执行仿真的用例数量。4.根据权利要求2所述的仿真用例分组控制方法,其特征在于:根据仿真进程数设置分组数量的方法为,将分组数量设置为与仿...

【专利技术属性】
技术研发人员:陈俊寒
申请(专利权)人:深圳智微电子科技有限公司
类型:发明
国别省市:

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

1