[发明专利]功能覆盖率代码的自动生成方法及装置在审
| 申请号: | 202211000705.4 | 申请日: | 2022-08-19 |
| 公开(公告)号: | CN115357494A | 公开(公告)日: | 2022-11-18 |
| 发明(设计)人: | 吴梦尧;曹飞;谭显松;徐朝星;马凤翔 | 申请(专利权)人: | 摩尔线程智能科技(北京)有限责任公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 董骁毅;叶明川 |
| 地址: | 100080 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 功能 覆盖率 代码 自动 生成 方法 装置 | ||
本申请公开了一种功能覆盖率代码的自动生成方法及装置,涉及芯片测试技术领域。该方法包括:获取存储有功能覆盖率测试参数的表单;从所述表单中提取多个参数字段及其对应的参数值;根据各所述参数字段及其对应的参数值以及预设的代码模板生成功能覆盖率代码。本申请通过通用的表单模板记录和获取生成功能代码所用的设计参数,基于这些设计参数和预设的代码模板自动生成功能覆盖率代码。相比于传统的由工程师手动撰写功能代码的方式,本申请大大节约了人力成本,减少了重复劳动;同时,设计参数在统一的表单模板中记录,格式一致,方便不同工程师进行检视和维护。
技术领域
本申请涉及芯片测试技术领域,具体涉及一种功能覆盖率代码的自动生成方法及装置。
背景技术
在芯片测试领域,通常需要使用代码覆盖率来检验验证是否充分。但是即使代码覆盖率达到100%,也依然不能保证被测对象没有问题。这是因为代码覆盖测试仅仅是测试代码本身,测试人员并不知道,在测试过程中,是否已经输入了所有的激励,并已经产生所有可能的结果,同时,被测对象的状态是否全部访问,所有内部转换是否出现等问题也无从得知。
针对这些问题,业界提出了功能覆盖的概念。功能覆盖的定位为:关注设计的输入、输出和内部状态。功能覆盖率的出发点是针对验证对象的具体的功能需求。但是由于不同的验证对象有不同的功能需求,因此需要工程师手动撰写相应的测试代码,这种方式导致验证过程的效率较低,人力成本大,且不同工程师的代码风格的差异也不利于工程师维护和检视。
发明内容
为了解决现有技术中存在的问题,第一方面,本申请提供一种功能覆盖率代码的自动生成方法,包括:
获取存储有功能覆盖率测试参数的表单;
从所述表单中提取多个参数字段及其对应的参数值;
根据各所述参数字段及其对应的参数值以及预设的代码模板生成功能覆盖率代码。
在一实施例中,所述获取存储有功能覆盖率测试参数的表单,包括:
根据表单的名称以及预设的表单与路径的映射关系表得到读取路径;
根据所述读取路径获取所述表单。
在一实施例中,所述根据各所述参数字段、所述参数值以及预设的代码模板生成功能覆盖率代码,包括:
从各所述代码模板识别可编辑标识;
根据所述可编辑标识及可编辑标识与参数字段的映射关系确定各代码模板对应的参数字段;
将确定的参数字段对应的参数值分别导入对应的代码模板中,得到多个子代码;
将多个子代码进行组合,得到所述功能覆盖率代码。
在一实施例中,所述功能覆盖率代码包括功能代码、接口代码、触发代码以及连接代码;
所述代码模板包括与所述功能覆盖率代码对应的功能代码模板、接口代码模板、触发代码模板以及连接代码模板。
在一实施例中,在所述从所述表单中提取多个参数字段及其对应的参数值之后,还包括:
根据各参数字段对应的参数定义对参数值进行合法性校验。
第二方面,本申请提供一种功能覆盖率代码的自动生成装置,包括:
表单获取模块,用于获取存储有功能覆盖率测试参数的表单;
参数提取模块,用于从所述表单中提取多个参数字段及其对应的参数值;
代码生成模块,用于根据各所述参数字段及其对应的参数值以及预设的代码模板生成功能覆盖率代码。
在一实施例中,所述表单获取模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于摩尔线程智能科技(北京)有限责任公司,未经摩尔线程智能科技(北京)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211000705.4/2.html,转载请声明来源钻瓜专利网。





