本申请涉及电子设计自动化,具体涉及一种eda软件代码变更测试方法、系统、及存储介质。
背景技术:
1、电子设计自动化软件(eda软件)对于芯片设计和制造至关重要,同时eda软件是芯片ppa(performance、power、area,性能、功耗、面积)指标的关键测试工件,通过eda工具对ppa测试,设计工程师能够有效地优化芯片的性能和功耗,同时控制芯片的面积。其中,ppa是衡量芯片性能和结果质量的关键指标,数量繁多又格外重要。
2、但是,随着eda软件代码的更新,ppa指标经常发生变动,这些变化的原因复杂多样,很难事先预见。事实上,非预期的ppa变化非常普遍,有时在一天之内就可能出现多次。
3、目前,无法感知到提交的代码是否会导致eda软件的性能是否稳定,以及是否导致ppa指标发生非预期的变化,因为这些问题发现不及时,不仅影响了eda软件的性能和ppa非预期变化,而且即使在发现问题后,定位也非常困难,严重影响到eda软件的稳定性、研发进度、效率等,甚至是问题跟随eda软件流转到芯片设计用户侧。
4、基于此,需要一种新的eda软件代码变更测试方法、系统、及存储介质。
技术实现思路
1、有鉴于此,本说明书实施例提供一种eda软件代码变更测试方法、系统、及存储介质,应用于eda软件,能够快速定位导致性能变化的代码提交,减少了人工干预,降低了测试成本,提高了研发团队的工作效率。
2、本说明书实施例提供以下技术方案:
3、本说明书实施例提供一种eda软件代码变更测试方法,用于检测eda软件代码变化对芯片设计的性能指标影响,包括:
4、通过网络钩子触发机制在eda软件代码更新后触发自动化测试,得到芯片设计的性能指标数据;
5、其中,自动化测试的测试项包括:程序稳定性以及芯片设计的性能、功耗、面积;
6、所述性能指标数据包括:芯片设计的性能、功耗、面积;
7、比对更新前后相邻两次代码版本的芯片设计的性能指标数据,检测是否存在变化;
8、如果检测到所述性能指标数据存在变化,通过自动化手段通知。
9、本说明书实施例还提供一种eda软件代码变更测试系统,所述性能指标监控系统包括:网络钩子触发模块、比对模块以及通知模块;
10、所述网络钩子触发模块,用于在eda软件代码更新后触发自动化测试执行模块,得到芯片设计的性能指标数据;
11、所述比对模块,用于更新前后相邻两次代码版本的芯片设计的性能指标数据,检测是否存在变化;
12、所述通知模块,用于在检测到所述性能指标数据存在变化时自动发出通知。
13、本说明书实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现所述eda软件代码变更测试方法。
14、与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:
15、本申请通过网络钩子触发自动化测试,自动收集和存储性能指标数据,并通过比对更新前后相邻两次代码版本的芯片设计的性能指标数据,从而实时监测性能指标的变化,一旦发现ppa指标变化,自动通知机制可以迅速通知相关人员,加快问题响应速度,提升研发的工作效率,确保代码更新不会对关键的ppa性能指标造成负面影响,同时提高工具的性能和可靠性。
1.一种eda软件代码变更测试方法,其特征在于,用于检测eda软件代码变化对芯片设计的性能指标影响,包括:
2.根据权利要求1所述的eda软件代码变更测试方法,其特征在于,通过网络钩子触发机制在eda软件代码更新后触发自动化测试,得到性能指标数据包括:
3.根据权利要求1所述的eda软件代码变更测试方法,其特征在于,所述自动化手段包括以下任意一种或多种通知方式:钉钉群消息提醒、邮件提醒、企业微信群消息提醒、qq群消息提醒、短信提醒,用于提醒用户更新的代码对所述性能指标数据的影响。
4.根据权利要求1所述的eda软件代码变更测试方法,其特征在于,所述eda软件代码变更测试方法还包括:将程序运行的数据以及所述芯片设计的性能指标数据存入数据库,用于追踪性能指标的波动情况。
5.根据权利要求4所述的eda软件代码变更测试方法,其特征在于,将代码提交的信息和芯片设计的性能指标数据进行可视化展示;
6.根据权利要求4所述的eda软件代码变更测试方法,其特征在于,所述eda软件代码变更测试方法还包括:对即将合并到目标分支的所述分支代码进行风险评估;
7.一种eda软件代码变更测试系统,其特征在于,所述性能指标监控系统包括:网络钩子触发模块、比对模块以及通知模块;
8.根据权利要求7所述的性能指标监控系统,其特征在于,所述性能指标监控系统还包括:数据库、可视化展示模块;
9.根据权利要求7或8所述的性能指标监控系统,其特征在于,所述性能指标监控系统还包括:风险控制模块;
10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现权利要求1-6中任一项所述eda软件代码变更测试方法。
