[发明专利]一种基于Python的仿真日志分析方法有效
申请号: | 202010236025.7 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111488314B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 冯俊杰 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/23;G06F40/242;G06F30/20 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 蔡纯 |
地址: | 102209 北京市昌平区北七家镇未*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 仿真 日志 分析 方法 | ||
本发明公开了一种基于Python的仿真日志分析方法,其特征在于只需给出仿真日志的存放路径,即可自动完成对日志文件的分析和有效信息的提取,生成结果统计报告。验证人员通过查看结果统计报告,就可以迅速定位各个激励在不同验证条件下存在的问题,大大缩短了仿真日志的分析时间。与传统的人工逐一确认方法相比,该方法增强了验证人员对不同代码版本仿真结果之间的整体把握和对比,统计性的结果避免了验证人员对相同错误信息的多次确认和处理,既从根本上解决了回归阶段,仿真日志分析耗时长的问题,又在一定程度上提升了验证质量。
技术领域
本发明涉及芯片仿真验证技术,具体涉及一种基于Python的仿真日志分析方法。
背景技术
随着应用需求的不断升级,芯片的功能也在不断增加,各种应用场景下的配置,使得所需仿真激励的数量呈指数级增长。
验证人员需要对每一个日志内容进行处理,查找和筛选出错误、报警等信息进行确认,以保证整个回归的仿真正确无误,日趋庞大的仿真日志内容给验证资源和验证进度带来了挑战。
发明内容
本发明解决的技术问题是:提供一种基于Python的仿真日志分析方法,只需要给出仿真日志的存放路径,即可自动完成对日志文件的分析和有效信息的提取,生成结果统计报告,提高验证人员分析仿真日志的效率。
本发明采用的技术方案是:一种基于Python的仿真日志分析方法,其特征在于,包括如下步骤:
S1)配置待分析日志中要关注的关键字列表,以及日志内容中无需分析的屏蔽区间;
S2)文件列表组件根据仿真日志的存放路径,生成该路径下所有仿真激励的日志列表文件;
S3)分析组件一对步骤S2)生成的日志列表文件中的所有日志文件进行分析,生成包含各模块仿真激励数以及仿真结果等信息的嵌套字典[D1],生成包含各模块不同仿真结果下的日志路径信息的嵌套字典[D2];
S4)分析组件二根据步骤S3)生成的字典[D2]和步骤S1)的配置信息进一步分析,生成包含有关键字的各类型日志信息和日志路径详细信息的字典[D3];
S5)概要报告统计组件根据步骤S3)生成的字典[D1],格式化生成概要报告的第一部分,根据步骤S4)生成的字典[D3],格式化生成概要报告的第二部分;
S6)详细报告统计组件根据步骤S3)生成的字典[D2],以及步骤S4)生成的字典[D3],格式化生成各模块仿真日志的详细报告;
所述步骤S3)分析组件一对仿真日志的分析处理具体包括如下步骤:
S301)遍历权利要求1里步骤S2)生成的日志列表中各子项指向的仿真日志,从中提取仿真模块、仿真条件等信息,创建包含仿真模块、仿真条件、仿真结果类别的嵌套字典[D1],创建包含仿真模块、仿真结果类别、日志路径信息的嵌套字典[D2];
S302)检索步骤S301)里子项所指向仿真日志的内容,将仿真结果更新到步骤S301)中创建的字典[D1],根据不同的仿真结果将日志的路径信息更新到步骤S301)中创建的字典[D2],如果出现权利要求1中步骤S1)所配置的关键信息,将该日志的路径更新到步骤S301)中创建的字典[D2];
所述步骤S4)分析组件二对仿真日志的分析处理具体包括如下步骤:
S401)创建用于保存包含有关键字的各类型日志信息和日志路径详细信息的字典[D3],对权利要求1中步骤S3)生成的字典[D2]作进一步分析,对字典[D2]中各模块包含有权利要求1中步骤S1)所配置关键信息的结果类别中的所有日志,进行遍历检索;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010236025.7/2.html,转载请声明来源钻瓜专利网。