[发明专利]功能完成进度确定方法及装置有效
申请号: | 201810722197.8 | 申请日: | 2018-07-03 |
公开(公告)号: | CN108897724B | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 钟丹;徐庆阳;刘冬培;刘勤让;沈剑良;朱珂;宋克;吕平;张丽;丁青子;黑建平;汤先拓;杨晓龙;田晓旭;杨堃;汪欣;丁旭 | 申请(专利权)人: | 天津芯海创科技有限公司;天津市滨海新区信息技术创新中心 |
主分类号: | G06F40/154 | 分类号: | G06F40/154;G06F8/33;G06F30/3323 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王文红 |
地址: | 300450 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能 完成 进度 确定 方法 装置 | ||
本发明公开了一种功能完成进度确定方法及装置,涉及芯片功能验证领域,包括:获取预先生成的XML文件,XML文件包括:与每个待测试功能对应的覆盖组所覆盖的变量及变量范围;利用自定义脚本,将多个覆盖组所覆盖的变量及变量范围转换为功能覆盖率代码;将功能覆盖率代码实例化;当接收到验证平台的启动指令时,在实例化的功能覆盖率代码中调用各覆盖组,以使每个覆盖组获取与自身对应的待测试功能的进度信息;启动存储于预设路径中的验证自动化脚本,将多个测试功能的多个进度信息进行验证计划反标,得到进度报告。本发明的一种功能完成进度确定方法及装置,自动生成功能覆盖代码,无需验证人员手动编写,节省工作时间,提高功能验证效率。
技术领域
本发明涉及芯片功能验证领域,尤其是涉及一种功能完成进度确定方法及装置。
背景技术
验证计划报表工具(VMM Planner)为用户提供了在验证工作前期制定计划,并在整个验证工作过程中监测、报告、追踪计划的有力解决方案。目前,VMM Planner体现为一些分立的功能块,例如,用文本编辑工具编辑HVP格式验证计划,用Microsoft Office Excel工具编辑XML格式验证计划,开发了针对XML格式的反标工具,在URG(测试覆盖率报告生成工具)中扩展了针对HVP格式的反标工具等等。
然而在实际操作过程中却发现,这个验证计划报表工具并不能全自动化的进行,还需要验证人员进行很多手动的操作。但是对于一个时间要求严格的ASIC项目,面对大量复杂功能的验证,验证人员经常都是在整个项目接近尾声时再进行功能覆盖率代码的编写,并且该覆盖率代码中的覆盖组的代码路径也需要验证人员手动标注到验证计划中的相应位置,大大增加了验证人员的工作时间,导致功能验证效率较低。
发明内容
有鉴于此,本发明的目的在于提供一种功能完成进度确定方法及装置,以缓解了现有技术中验证计划报表工具不能全自动化的进行,验证人员需要编写功能覆盖率代码和标注覆盖组的代码路径到验证计划中的相应位置,大大增加了验证人员的工作时间,导致功能验证效率较低的技术问题。
第一方面,本发明实施例提供了一种功能完成进度确定方法,包括:获取预先生成的XML文件,所述XML文件包括:与每个待测试功能对应的覆盖组所覆盖的变量及变量范围;
利用自定义脚本,将所述XML文件中的多个覆盖组所覆盖的变量及变量范围转换为功能覆盖率代码;
将所述功能覆盖率代码实例化,得到实例化的功能覆盖率代码;
当接收到验证平台的启动指令时,在实例化的功能覆盖率代码中调用各所述覆盖组,以使每个所述覆盖组获取与自身对应的待测试功能的进度信息;
启动存储于预设路径中的验证自动化脚本,以使所述验证自动化脚本将多个测试功能对应的多个进度信息进行验证计划反标,得到进度报告。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,利用自定义脚本,将所述XML文件中的多个覆盖组所覆盖的变量及变量范围转换为功能覆盖率代码,包括:
从预先生成的XML文件中分别提取多个覆盖组包含的各覆盖点所对应的变量名及变量范围;
根据所述自定义脚本中的覆盖率代码生成规则,将提取到的多个覆盖组所覆盖的变量及变量范围转换为所述功能覆盖率代码。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述根据所述自定义脚本中的覆盖率代码生成规则,将提取到的多个覆盖组所覆盖的变量及变量范围转换为所述功能覆盖率代码,包括:
获取预设的代码生成模板,所述代码生成模板包括:各变量名对应的变量名填入位置及容器填入区域,所述容器填入区域用于填入与所述变量名对应的覆盖点所包含的多个容器的容器参数;
根据各覆盖点所对应的变量名及变量范围生成多个容器的容器参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津芯海创科技有限公司;天津市滨海新区信息技术创新中心,未经天津芯海创科技有限公司;天津市滨海新区信息技术创新中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810722197.8/2.html,转载请声明来源钻瓜专利网。