Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >关于验证计划 Verification Test plan 的那些事儿

关于验证计划 Verification Test plan 的那些事儿

作者头像
AsicWonder
发布于 2021-07-16 08:03:23
发布于 2021-07-16 08:03:23
2.2K0
举报

什么是验证计划 ?

验证计划应包含哪些细节?

为什么它在功能验证中如此重要?

验证计划是验证工程师根据设计规范制定描述验证过程的文档。验证计划的目标是在可控的时间范围内完成最高质量的验证

By failing to prepare you are preparing to fail – Benjamin Franklin

如果没有好好准备,那就准备好失败吧!

下文分为以下几个类别讲述验证计划相关的内容:

1、验什么?

2、如何验 ?

3、何时验 ?

4、如何确保验证质量 ?

1、验什么?

验证计划应列出要验证的所有设计特征以及这些功能特性相关的设计配置 。并非所有这些功能/配置都需要单独的测试。大多数情况下,这些特性和配置需要结合起来进行测试。这时,受约束随机的验证策略就是一个很好的选择。

除了端到端的功能特性之外,还需要测试特定微体系结构的特性(白盒验证),包括各种接口属性、状态机、fifos、仲裁和其他逻辑块。

2、如何验?

一旦在验证计划中明确了需要验证的内容,下一步是决定如何更好地验证每个项目。根据设计的类型和需要验证的内容需要采用不同的验证方法、施加不同的激励以及进行不同类型的不同类型的检查等。

大多数功能验证都使用EDA仿真验证覆盖率驱动的受约束随机的验证方法。当然,根据设计的特性也会采用formal 验证或者加速器验证等技术。

如何控制约束、如何更高效地收集覆盖率也都是学问

在验证计划中还应决定确保功能正确性的检查机制,例如实时比对、端到端比对、嵌入式断言等。

关于要验什么和如何验的细节是构建良好的验证平台所需的必要条件,并且应该使用各种层次框图进行检视

3、何时验

每个验证项目都有一个deadline。然而事实上, 总会有更多的内容需要验证。验证计划应包含完整执行验证项目的工作量评估——包括开发验证测试台组件、测试用例、冒烟和回归、覆盖率分析、调试和质量活动完成所需的时间。

根据工作量估计,通常也会将要验证的各种特征/配置分类为至少三个优先级(如高、中、低)。这有助于在项目执行时间期间做出明智的取舍决策。

4、如何确保验证质量 ?

在制定验证计划时,并不是一定需要一开始就是完美的,验证计划需要不断地更新。在项目验证开展的周期内需要验证工程师、设计工程师和其他专家多次共同参与验证计划的检视

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字芯片实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
形式验证(Formal Verification)会越来越有用
随着芯片被用于很多关键的应用,芯片内部的交互数量也在增加,形式验证在芯片研发流程中的角色也越来越多。
AsicWonder
2024/04/15
4920
形式验证(Formal Verification)会越来越有用
【日更计划105】数字IC基础题【验证部分】
这是测试你对不同工具的意识的一个普遍问题。根据你对各种工具的回答和经验,还可能会询问你在使用这些工具时可能遇到的难易程度/局限性方面的观点。没有固定的答案,但是常用的模拟器是Mentor Graphics的Questa,Synopsys的VCS和Cadence的Incisive模拟器。Synopsys的Verdi还是与DVE一起调试的常用工具。正式工具包括来自Cadence的Jasper和来自Mentor graphics的QuestaFormal。
空白的贝塔
2021/05/11
9520
便携式激励vs形式化vsUVM验证方法在IP块的整个生命周期中的比较分析
验证技术和方法不断发展,以应对日益严峻的验证挑战。当今行业的最新技术是基于UVM和基于形式化(Formal)的验证流程。事实证明,这两种技术都可以显著提高验证质量,但缺点是测试用例或激励不能“重复使用”。
空白的贝塔
2020/12/31
1.1K0
便携式激励vs形式化vsUVM验证方法在IP块的整个生命周期中的比较分析
【日更计划103】数字IC基础题【验证部分】
在覆盖率驱动的验证方法中,验证计划是通过将每个特性或场景映射到一个覆盖率监视器来实现的,该监视器在仿真期间收集覆盖率信息。
空白的贝塔
2021/05/11
6650
【日更计划103】数字IC基础题【验证部分】
做测试计划需要考虑的方方面面
【本文系google blog翻译】 如何做测试计划书,并能有理有力的推动测试计划实施?三星手机连爆事件警醒我们质量是企业头上的一把刀,也是测试工程师头上的一把刀。那么如何做好测试工作? 首先要做好测试计划并推进计划实施,认真思考并回答文章中这些问题。 原文链接:http://googletesting.blogspot.com/2016/06/the-inquiry-method-for-test-planning.html 制定测试计划是一项复杂的工作。一个理想的测试计划通过成本收益分析和风险分析综
腾讯移动品质中心TMQ
2018/02/06
1.1K0
【信管1.10】软件工程(四)软件测试与质量保证
在之前的敏捷相关的课程中,我们讲过一种开发模式叫做 TDD ,也就是测试驱动开发。这种开发模式是先写单元测试,然后再写代码,代码完成的标准就是通过测试。如果你是在一个需要开发非常高质量产品的团队中,相信这种开发模式一定不会陌生。
硬核项目经理
2023/03/02
4200
【信管1.10】软件工程(四)软件测试与质量保证
IC验证工程师高效战斗手册--验证feature文档梳理
前面我们探讨了接到验证任务后的行动以及前期如何进行高效的学习,当有了对验证对象的充分理解和学习之后,我们就可以进行验证feature(即验证的测试点)的提取了。
IC验证
2020/11/16
1.5K0
初学者回归测试的基础
回归测试 是一种用于测试产品的增量验证技术。它旨在验证在正在进行的开发过程中,产品的新变化没有破坏现有功能。为每个新功能添加新的测试用例可确保回归测试成功。
鲸落c
2022/11/14
3580
vivo商城前端架构升级-总览篇
一年前 vivo 商城还是以 Java 为技术核心,前后台一起,Java 既要负责服务、数据库,也要负责页面的渲染。在早期这种开发模式也能够很好的运行。然而随着业务迭代的加快,前端技术的发展,这种开发模式的弊端越来越明显。主要突出的有以下两个方面:
2020labs小助手
2020/09/03
8550
敏捷软件质量保证的方法与实践
来源:https://www.cnblogs.com/wintersun/p/5297352.html
顾翔
2019/12/11
2.3K0
敏捷软件质量保证的方法与实践
软件测试基础与常识
软件测试,是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
阳光岛主
2019/02/19
8680
IC验证的一种最佳实践:pandora-v0.5
在写这篇文章前有过很多的犹豫,要不要与当前大众工作方式更近似一些,不引入迭代、看板,不加入基于针对验证的单元测试、功能测试、接口测试。后来发现如果不加入就会使得整个体系不完整,不能进行有效的质量保证就会使得验证后期压力过大;不能进行可视化管理就会降低对瓶颈发现的概率;不引入迭代就会失去对优先级的判断而产生浪费。
ExASIC
2021/01/11
1.3K0
IC验证的一种最佳实践:pandora-v0.5
SoC的功能验证
在IC设计与制造领域,通常所说的验证(Verification)和测试(Test)是两种不同的事
数字芯片社区
2022/12/18
9740
SoC的功能验证
聊聊持续交付这点事儿
持续交付指的是在短周期内完成软件产品,以保证软件保持在随时可以发布的状态。让每一个变更都经过一条自动化的检验流水线,来检查每一个变更的质量,通过就进入下一个阶段。其不是一种工具,而是一种实践!
公众号: 云原生生态圈
2022/04/08
5620
聊聊持续交付这点事儿
软件测试的基本理论知识(软件测试面试基础知识)
软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。
全栈程序员站长
2022/08/02
2.3K0
软件测试的基本理论知识(软件测试面试基础知识)
【日更计划103】数字IC基础题【SV部分】
DPI是直接编程接口的缩写,它是SystemVerilog和C/C++等外语编程语言之间的接口。DPI允许在接口两边的语言之间直接进行跨语言函数调用。在C语言中实现的函数可以在SystemVerilog中调用(import),在SystemVerilog中实现的函数可以使用DPI层在C语言中调用(export)。DPI支持跨语言边界的function(零时间执行)和task(耗时执行)。SystemVerilog数据类型是惟一能够在任何方向上跨越SystemVerilog和外部语言之间的边界的数据类型。
空白的贝塔
2021/05/11
9450
【日更计划103】数字IC基础题【SV部分】
关于回归测试的那些面试题,都帮你整理好了!
  回归测试就是当开发人员对软件产品的基线版本做出任何改变时,测试人员针对这些改变进行的有针对性的测试活动。
顾翔
2021/04/26
8620
软件测试认知小结
对软件测试的基本认知,可以促进我们达成共识,有了这个共识,就更容易进行下面的讨论。
烟雨平生
2023/03/07
5280
软件测试认知小结
从验证激励约束中获得更多价值
验证工程师投入了大量精力来编写和调整随机激励的约束。约束激励变量之间的有效关系至关重要,否则将产生无效的激励,或者不会产生重要的有效激励组合。 当涉及到bug hunting时,运行完全随机激励被认为是确保覆盖验证工程师不会想到的case的好方法。然而,验证工程师通过引入随机性testcase来完善这一目标时——很多更有价值的组合的发生概率极低。
AsicWonder
2024/07/02
1000
从验证激励约束中获得更多价值
[十八]Cracking Digital VLSI Verification Interview
亚稳态是一种电路状态,在电路正常工作所需的时间内,电路无法稳定在的“ 0”或“ 1”逻辑电平的状态。通常在建立时间和保持时间违例时发生。
空白的贝塔
2020/06/24
2K0
[十八]Cracking Digital VLSI Verification Interview
相关推荐
形式验证(Formal Verification)会越来越有用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文