一种基于形式化验证快速收敛覆盖率的验证方法及装置制造方法及图纸

技术编号:31751018 阅读:12 留言:0更新日期:2022-01-05 16:32
本申请提供一种基于形式化验证快速收敛覆盖率的验证方法及装置,DUT为amba总线的协议转换模块,如AHB2APB模块、AXI2AHB模块或AXI2APB模块等。针对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励,基于统一覆盖率的验证结果分析,如果验证结果达不到要求,将结果反馈给验证计划,使得验证平台更容易建立、覆盖率更容易收敛,通过形式化验证避免了在验证至覆盖率较高后的验证效率降低,缩短了覆盖率收敛时间,提高了验证效率。验证效率。验证效率。

【技术实现步骤摘要】
一种基于形式化验证快速收敛覆盖率的验证方法及装置


[0001]本申请涉及总线验证
,具体而言,涉及一种基于形式化验证快速收敛覆盖率的验证方法及装置。

技术介绍

[0002]随着SOC规模越来越大,AMBA总线应用已经成为常态。AMBA总线的验证,通常采用高级验证方法学UVM进行验证,但是,基于UVM的验证方法,在验证至覆盖率较高后,验证效率将会极大的降低,导致覆盖率收敛时间非常长,效率低,例如最后10%的覆盖率需要大概50%的工作量。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于形式化验证快速收敛覆盖率的验证方法及装置,用以解决基于UVM的验证方法,在验证至覆盖率较高后,验证效率将会极大的降低,导致覆盖率收敛时间非常长,效率低的问题。
[0004]本申请实施例提供的一种基于形式化验证快速收敛覆盖率的验证方法,包括:
[0005]根据DUT的设计说明书,创建验证计划;其中,验证计划包括设定要验证的DUT行为及对应的预期结果;
[0006]创建用以描述DUT行为的断言或假设;
[0007]利用形式化验证工具构建形式化验证环境;
[0008]对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励;
[0009]在形式化验证环境,通过测试激励对DUT行为进行仿真验证的过程中,并运行断言或假设,判断断言或假设的运行结果是否与预期结果一致:若是,则继续验证;若否,则更改验证计划,重新进行验证。
[0010]上述技术方案中,DUT为amba总线的协议转换模块,如AHB2APB模块、AXI2AHB模块或AXI2APB模块等,其中,AHB2APB模块用于AHB(Advanced High performance Bus)与APB(Advanced Peripheral Bus)之间的协议转换,AXI2AHB模块用于AXI(Advanced eXtensible Interface)与AHB之间的协议转换,AXI2APB模块用于AXI与APB之间的协议转换。针对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励,基于统一覆盖率的验证结果分析,如果验证结果达不到要求,将结果反馈给验证计划,使得验证平台更容易建立、覆盖率更容易收敛,通过形式化验证避免了在验证至覆盖率较高后的验证效率降低,缩短了覆盖率收敛时间,提高了验证效率。
[0011]在一些可选的实施方式中,对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励之前,还包括:
[0012]确定能够覆盖的DUT行为已经被断言或假设全部描述。
[0013]上述技术方案中,验证方法需要判断断言和假设是否已经描述了全部的DUT行为,如果按照目前定义好的断言和假设去做验证,是否已经全面,是否能够真正收敛除无法覆
盖部分的所有覆盖率,分析该部分是否全面,分析的结果是一份能够表示哪些DUT部分被覆盖的覆盖率报告,如果断言和假设已经描述了全部的DUT行为,则进入下一步,如果断言和假设不能描述全部的DUT行为,则需要回到第一步,重新定义验证计划。
[0014]在一些可选的实施方式中,确定能够覆盖的DUT行为已经被断言或假设全部描述之前,还包括:
[0015]根据编码限制或激励方式,确定能够被覆盖的DUT行为。
[0016]上述技术方案中,在确定能够覆盖的DUT行为已经被断言或假设全部描述之前,首先要确定能够被覆盖的DUT行为,其中,不能被覆盖的DUT行为与因编码限制或激励方式所导致的无法工作的部分DUT有关,不能被覆盖的DUT行为无需覆盖也无需验证。
[0017]在一些可选的实施方式中,验证计划还包括:
[0018]DUT行为对应的覆盖率的合格率,覆盖率为DUT行为被测试时的被测次数。
[0019]在一些可选的实施方式中,通过测试激励对DUT行为进行仿真验证,还包括:
[0020]获取能够覆盖的DUT行为的覆盖率,并生成覆盖率报告。
[0021]本申请实施例提供的一种基于形式化验证快速收敛覆盖率的验证装置,包括:
[0022]创造验证计划模块,用于根据DUT的设计说明书,创建验证计划;其中,验证计划包括设定要验证的DUT行为及对应的预期结果;
[0023]创建断言或假设模块,用于创建用以描述DUT行为的断言或假设;
[0024]形式化验证工具,用于构建形式化验证环境;
[0025]测试激励生成模块,用于对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励;
[0026]仿真验证模块,用于在形式化验证环境,通过测试激励对DUT行为进行仿真验证的过程中,并运行断言或假设,判断断言或假设的运行结果是否与预期结果一致:若是,则继续验证;若否,则更改验证计划,重新进行验证。
[0027]在一些可选的实施方式中,还包括:
[0028]第一判断模块,用于确定能够覆盖的DUT行为已经被断言或假设全部描述。
[0029]在一些可选的实施方式中,包括:
[0030]第二判断模块,用于根据编码限制或激励方式,确定能够被覆盖的DUT行为。
[0031]在一些可选的实施方式中,仿真验证模块,还用于:
[0032]获取能够覆盖的DUT行为的覆盖率,并生成覆盖率报告。
[0033]本申请实施例提供的一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如以上任一项方法的步骤。
附图说明
[0034]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035]图1为基于UVM验证的AMBA总线验证工作流程图;
[0036]图2为基于UVM的验证架构示意图;
[0037]图3为本申请实施例提供的一种基于形式化验证快速收敛覆盖率的验证方法步骤流程图;
[0038]图4为本申请实施例提供的一种基于形式化验证快速收敛覆盖率的验证方法工作流程图;
[0039]图5为本申请实施例提供的一种基于形式化验证快速收敛覆盖率的验证装置;
[0040]图6为本申请实施例提供的另一种基于形式化验证快速收敛覆盖率的验证装置;
[0041]图7为本申请实施例提供的AHB2APB模块基于形式化验证的验证架构示意图。
[0042]图标:1

创造验证计划模块,2

创建断言或假设模块,3

形式化验证工具,4

测试激励生成模块,5

仿真验证模块,6

第一判断模块,7

第二判断模块。
具体实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于形式化验证快速收敛覆盖率的验证方法,其特征在于,包括:根据DUT的设计说明书,创建验证计划;其中,所述验证计划包括设定要验证的DUT行为及对应的预期结果;创建用以描述所述DUT行为的断言或假设;利用形式化验证工具构建形式化验证环境;对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励;在所述形式化验证环境,通过所述测试激励对DUT行为进行仿真验证的过程中,并运行所述断言或假设,判断所述断言或假设的运行结果是否与所述预期结果一致:若是,则继续验证;若否,则更改验证计划,重新进行验证。2.如权利要求1所述的方法,其特征在于,所述对能够覆盖的DUT行为,利用形式化仿真器穷举输入信号的行为并生成测试激励之前,还包括:确定能够覆盖的DUT行为已经被所述断言或假设全部描述。3.如权利要求1所述的方法,其特征在于,所述确定能够覆盖的DUT行为已经被所述断言或假设全部描述之前,还包括:根据编码限制或激励方式,确定能够被覆盖的DUT行为。4.如权利要求1所述的方法,其特征在于,所述验证计划还包括:所述DUT行为对应的覆盖率的合格率,所述覆盖率为所述DUT行为被测试时的被测次数。5.如权利要求4所述的方法,其特征在于,所述通过所述测试激励对DUT行为进行仿真验证,还包括:获取能够覆盖的DUT行为的覆盖...

【专利技术属性】
技术研发人员:索健王正
申请(专利权)人:北京爱芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1