行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210509994.4 (22)申请日 2022.05.11 (71)申请人 杭州云合智网技 术有限公司 地址 310016 浙江省杭州市萧 山区萧山经 济技术开发区建设二路858号集成电 路设计产业园D幢107室 (72)发明人 闵捷 马骁  (74)专利代理 机构 杭州衡峰知识产权代理事务 所(普通合伙) 33426 专利代理师 陈修伟 (51)Int.Cl. G06F 30/3308(2020.01) G06F 8/20(2018.01) G06F 8/30(2018.01) G06F 8/41(2018.01)G06F 9/50(2006.01) G06F 9/52(2006.01) (54)发明名称 基于python的仿真环境管理平台、 方法、 设 备及介质 (57)摘要 本发明提供一种基于python的仿真环境管 理平台、 方法、 设备及介质, 平台包括: 命令接收 单元, 用于接收测试平台提交的仿真命令; 解析 单元, 用于对所述仿真命令进行解析, 以获得仿 真命令参数, 并根据所述仿真命令参数生成仿真 任务; 执行单元, 用于根据所述仿真任务执行仿 真, 以产生仿真日志文件和波形文件; 判断单元, 用于对仿真日志文件中的指定关键字进行抓取 并通过函数返回值判断仿真结果是通过还是失 败; 显示单元, 用于当判断仿真结果通过时, 将仿 真日志文件和波形文件显示到屏幕 上。 本发明基 于python语言开发实现了仿真环境的统一管理, 实现了对团队EDA仿真流程的标准化, 方便了团 队之间的交流协作, 提高了整个团队的工作效 率。 权利要求书2页 说明书9页 附图3页 CN 114818565 A 2022.07.29 CN 114818565 A 1.一种基于pytho n的仿真环境管理平台, 其特 征在于, 包括: 命令接收单元, 用于接收测试平台提交的仿真命令; 解析单元, 用于对所述仿真命令进行解析, 以获得仿真命令参数, 并根据 所述仿真命令 参数生成仿真任务; 执行单元, 用于根据所述仿真任务执 行仿真, 以产生仿真日志文件和波形文件; 判断单元, 用于对仿真日志文件中的指定关键字进行抓取并通过函数返回值判断仿真 结果是通过还是失败; 显示单元, 用于当判断仿真结果 通过时, 将仿真日志文件和波形文件显示到屏幕上。 2.根据权利要求1所述的基于pytho n的仿真环境管理平台, 其特 征在于, 所述仿真环境管理平台设定有统一的环境变量, 所述环境变量包括工作目录所在路径 和快捷映射命令 。 3.根据权利要求1所述的基于pytho n的仿真环境管理平台, 其特 征在于, 还 包括: 配置单元, 用于对仿真环境管理平台进行基本的参数配置, 包括: 对日志模块做日志格式设置; 对仿真模式进行配置, 支持对仿真测试用例的三种仿真运行模式: 多进程运行模式, 该模式为默认的模式; 多线程运行模式; 顺序运行模式。 4.根据权利 要求1所述的基于python的仿真环境管理平台, 其特征在于, 所述解析单元 至少支持以下命令参数的解析: ‑tb:用于指定需要验证的测试平台名称; ‑casename: 用于指定需要仿真运行的测试用例名称; ‑compile_args: 用于传入编译参数, 从而对代码进行静态的选择性编译; ‑sim_args: 用于传入仿真运行参数, 从而对代码进行动态的选择性仿真; ‑seed: 用于指定随机种子, 从而对测试平台中的随机函数的随机模式进行指定或随 机; ‑bypass_compile: 用于跳过编译阶段, 直接进入仿真运行阶段, 从而加速仿真运行效 率, 对于此 前编译过的测试平台来说, 只需要传入不同的测试用例名称, 直接进行仿真; ‑testlist: 用于指定回归测试时的测试用例列表文件, EDA仿真工具会根据此前配置 的仿真模式对列表中的测试用例进行遍历仿真运行; ‑parallel: 用于指定回归测试模式时是否调用多线程或多进程来进行并行仿真加速, 最大线程和进程数默认为 服务器CPU核心数; ‑waveform: 用于指定 仿真后产生的波形文件格式; ‑mode: 用于指定回归测试模式时的仿真运行模式, 支持多进程, 多线程以及顺序执行 的三种运行模式。 5.根据权利 要求4所述的基于python的仿真环境管理平台, 其特征在于, 对于单个测试 用例, 所述执 行单元具体用于: 根据测试平台名称创建并进入编译目录路径下; 根据仿真命令参数产生编译命令;权 利 要 求 书 1/2 页 2 CN 114818565 A 2执行编译命令并产生编译日志文件; 根据测试用例名称, 仿真运行参数和随机种子创建并进入仿真目录路径下; 根据仿真命令参数产生仿真命令; 执行仿真命令并产生仿真日志文件和波形文件。 6.根据权利 要求4所述的基于python的仿真环境管理平台, 其特征在于, 对于基于列表 的回归测试用例, 所述执 行单元具体用于: 根据测试平台和回归测试用例列表名称创建并进入编译目录路径下; 根据仿真命令参数产生编译命令; 执行编译命令并产生编译日志文件; 创建用于回归测试的随机种子列表; 根据配置的仿真运行模式以及根据测试用例名称, 仿真运行参数和随机种子来遍历创 建并进入仿真目录路径下; 根据仿真命令参数产生仿真命令; 执行仿真命令并产生仿真日志文件和波形文件。 7.根据权利要求 4所述的基于pytho n的仿真环境管理平台, 其特 征在于, 还 包括: 报告日志单元, 用于运行p ython模块测试并产 生报告日志文件; 其中, 报告日志文件包 括所有的测试用例名称, 仿真日志, 仿真结果和随机种子信息 。 8.一种基于pytho n的仿真环境管理方法, 其特 征在于, 包括: 接收测试平台提交的仿真命令; 对所述仿真命令进行解析, 以获得仿真命令参数, 并根据所述仿真命令参数生成仿真 任务; 根据所述仿真任务执 行仿真, 以产生仿真日志文件和波形文件; 对仿真日志文件中的指定关键字进行抓取并通过函数返回值判断仿真结果是通过还 是失败; 当判断仿真结果 通过时, 将仿真日志文件和波形文件显示到屏幕上。 9.一种基于python的仿真环境管理设备, 其特征在于, 包括存储器以及处理器, 所述存 储器内存储有计算机程序, 所述计算机程序能够被所述处理器执行, 以实现如权利要求8所 述的基于pytho n的仿真环境管理方法。 10.一种计算机可读存储介质, 其特征在于, 存储有计算机程序, 所述计算机程序能够 被所述计算机可读存储介质所在设备的处理器执行, 以实现如权利要求8所述的基于 python的仿真环境管理方法。权 利 要 求 书 2/2 页 3 CN 114818565 A 3

.PDF文档 专利 基于python的仿真环境管理平台、方法、设备及介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于python的仿真环境管理平台、方法、设备及介质 第 1 页 专利 基于python的仿真环境管理平台、方法、设备及介质 第 2 页 专利 基于python的仿真环境管理平台、方法、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:15:22上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。