【技术实现步骤摘要】
功能完成进度确定方法及装置
本专利技术涉及芯片功能验证领域,尤其是涉及一种功能完成进度确定方法及装置。
技术介绍
验证计划报表工具(VMMPlanner)为用户提供了在验证工作前期制定计划,并在整个验证工作过程中监测、报告、追踪计划的有力解决方案。目前,VMMPlanner体现为一些分立的功能块,例如,用文本编辑工具编辑HVP格式验证计划,用MicrosoftOfficeExcel工具编辑XML格式验证计划,开发了针对XML格式的反标工具,在URG(测试覆盖率报告生成工具)中扩展了针对HVP格式的反标工具等等。然而在实际操作过程中却发现,这个验证计划报表工具并不能全自动化的进行,还需要验证人员进行很多手动的操作。但是对于一个时间要求严格的ASIC项目,面对大量复杂功能的验证,验证人员经常都是在整个项目接近尾声时再进行功能覆盖率代码的编写,并且该覆盖率代码中的覆盖组的代码路径也需要验证人员手动标注到验证计划中的相应位置,大大增加了验证人员的工作时间,导致功能验证效率较低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种功能完成进度确定方法及装置,以缓解了现有技术中 ...
【技术保护点】
1.一种功能完成进度确定方法,其特征在于,包括:获取预先生成的XML文件,所述XML文件包括:与每个待测试功能对应的覆盖组所覆盖的变量及变量范围;利用自定义脚本,将所述XML文件中的多个覆盖组所覆盖的变量及变量范围转换为功能覆盖率代码;将所述功能覆盖率代码实例化,得到实例化的功能覆盖率代码;当接收到验证平台的启动指令时,在实例化的功能覆盖率代码中调用各所述覆盖组,以使每个所述覆盖组获取与自身对应的待测试功能的进度信息;启动存储于预设路径中的验证自动化脚本,以使所述验证自动化脚本将多个测试功能对应的多个进度信息进行验证计划反标,得到进度报告。
【技术特征摘要】
1.一种功能完成进度确定方法,其特征在于,包括:获取预先生成的XML文件,所述XML文件包括:与每个待测试功能对应的覆盖组所覆盖的变量及变量范围;利用自定义脚本,将所述XML文件中的多个覆盖组所覆盖的变量及变量范围转换为功能覆盖率代码;将所述功能覆盖率代码实例化,得到实例化的功能覆盖率代码;当接收到验证平台的启动指令时,在实例化的功能覆盖率代码中调用各所述覆盖组,以使每个所述覆盖组获取与自身对应的待测试功能的进度信息;启动存储于预设路径中的验证自动化脚本,以使所述验证自动化脚本将多个测试功能对应的多个进度信息进行验证计划反标,得到进度报告。2.根据权利要求1所述的方法,其特征在于,利用自定义脚本,将所述XML文件中的多个覆盖组所覆盖的变量及变量范围转换为功能覆盖率代码,包括:从预先生成的XML文件中分别提取多个覆盖组包含的各覆盖点所对应的变量名及变量范围;根据所述自定义脚本中的覆盖率代码生成规则,将提取到的多个覆盖组所覆盖的变量及变量范围转换为所述功能覆盖率代码。3.根据权利要求2所述的方法,其特征在于,所述根据所述自定义脚本中的覆盖率代码生成规则,将提取到的多个覆盖组所覆盖的变量及变量范围转换为所述功能覆盖率代码,包括:获取预设的代码生成模板,所述代码生成模板包括:各变量名对应的变量名填入位置及容器填入区域,所述容器填入区域用于填入与所述变量名对应的覆盖点所包含的多个容器的容器参数;根据各覆盖点所对应的变量名及变量范围生成多个容器的容器参数;将多个变量名分别按预设顺序填入所述代码生成模板内的多个变量填入位置,并将各所述变量名所对应的容器的容器参数填入到对应的容器填入区域,得到所述功能覆盖率代码。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述功能覆盖率代码中的每个覆盖组的标识,以及所述覆盖组在验证平台中的存储路径导入到所述XML文件中的预设位置;在接收到验证平台的启动指令之...
【专利技术属性】
技术研发人员:钟丹,徐庆阳,刘冬培,刘勤让,沈剑良,朱珂,宋克,吕平,张丽,丁青子,黑建平,汤先拓,杨晓龙,田晓旭,杨堃,汪欣,丁旭,
申请(专利权)人:天津芯海创科技有限公司,天津市滨海新区信息技术创新中心,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。