首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一颗小芯片的验证模块划分

一颗小芯片的验证模块划分

作者头像
tech life
发布于 2023-10-02 05:30:23
发布于 2023-10-02 05:30:23
1450
举报

任何芯片都需要把芯片划分成更便于管理的小模块/特性进行验证。

在这里,引入特性(feature)验证的概念,即根据被测芯片的特性分配验证资源和人力。这样做虽然简化了验证资源分配和验证经理跟踪验证进度的难度,但也带来很大的完备性风险

一个特性很少能完全独立于其他特性。多个特性经常共享芯片的资源,它们会相互协作完成整颗芯片的预期功能。因此,单独验证某个特性可能无法发现那些只在特性间交互时才会表现出来的bug。

在完成相应特性验证之后,各个特性的验证负责人完全可以跳出原有的思维,不需要进行这样的划分,应该根据整颗芯片的预期功能而不是某个单一特性来划分。

验证人员就可以选择一些合适的特性组合,目的就是验证一些整颗芯片的预期功能。芯片验证人员应该探索芯片的运行路径,以不同的顺序执行许多特性。

各种特性之间的相互作用

验证生涯中大量存在验证人员竭尽全力验证一个特性后没发现bug,可是当它与其他特性进行交互时却存在bug的情况。

从理论上说,只有把所有的特性两个一组成对验证,然后再三个一组,四个一组,等等.....·才可能确定它们之间的交互是否存在bug。

很明显,使用这样穷尽验证的策略是不现实的,而且在多数情况下也没有必要。

通过询问一系列的问题可以指导确定是否需要将两个特性放在一起验证。首先从特性列表中随意选取两项,然后问自己下面这些问题。

  • 有关输入的问题: 这两个特性会不会处理同一个输入?
  • 有关输出的问题: 这两个特性功能是否影响同一个输出?
  • 有关数据的问题: 这两个特性会操作其共享的一些内部数据?是读取还是修改共享数据?

如果对以上任何一个问题的回答是“是”,那么这两个功能就会相互交互,因此需要放在一起验证。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )
本博客与 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 EventChannel 通信 ) 博客相对应 , 该博客中开发 Flutter 的 Dart 端 ;
韩曙亮
2023/03/29
1.8K0
Flutter 安卓 Platform 与 Dart 端消息通信方式 Channel 源码解析
本系列前面已经分析了 Flutter 的很多知识,这一篇我们来看下 Flutter 平台通信相关原理。Flutter 官方提供三种 Platform 与 Dart 端消息通信方式,他们分别是 MethodChannel、BasicMessageChannel、EventChannel,本文会继续延续前面系列对他们进行一个深度解析,源码依赖 Flutter 2.2.3 版本,Platform 选取熟悉的 Android 平台实现。
工匠若水
2021/08/25
2.7K3
Flutter Chanel通信流程
目录介绍 01.flutter和原生之间交互 02.MethodChanel流程 03.MethodChanel使用流程 04.MethodChanel代码实践 05.EventChannel流程 06.EventChannel基本流程 07.EventChannel代码实现 08.BasicMessageChannel流程 09.BasicMessageChannel基本流程 10.BasicMessageChannel代码实现 11.Channel编解码器说明 12.Channel通信可以子线程吗 13
杨充
2021/08/26
5.7K0
一篇看懂Android与Flutter之间的通信
Flutter作为一种跨平台解决方案,经常会作为一个模块嵌入到原生Android与iOS应用中,Flutter与Android原生端的通信必不可少。所以本文就来讲述一下Android如何与flutter进行通信。
Android技术干货分享
2019/06/25
4.2K0
一篇看懂Android与Flutter之间的通信
Flutter如何与Native(Android)进行交互
上一篇文章Flutter混合开发:Android中如何启动Flutter中我们介绍了如何在Native(Android项目)中启动Flutter,展示Flutter页面。但是在开发过程中,很多时候并不是简单的展示一个页面即可,还会涉及到各种交互,比如传递一些消息。
BennuCTech
2021/12/10
1.2K0
Flutter如何与Native(Android)进行交互
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 BasicMessageChannel 通信 )
这是一个命名通道 , 用于 Flutter 端 与 Native 端的消息传递 ;
韩曙亮
2023/03/29
3.1K0
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 BasicMessageChannel 通信 )
【Flutter 混合开发】与原生通信-BasicMessageChannel
com.flutter.guide.BasicMessageChannel 是 BasicMessageChannel 的名称,原生端要与之对应。
老孟Flutter
2020/11/03
1.2K0
【Flutter 混合开发】与原生通信-BasicMessageChannel
[-Flutter插件篇 -] 认识MethodChannel
上次从一个路径插件看来一下Flutter中如何调用iOS和Android中的方法以及平台如何返回值给Flutter框架。今天就来详细讲讲MethodChannel是如何连同另一个世界的。 ---- 1
张风捷特烈
2020/04/30
2.6K0
[-Flutter插件篇 -] 认识MethodChannel
Flutter与Native通信 - PlatformChannel源码分析
Flutter是一个跨平台的方案,在UI、触控及基本的网络请求上已经基本做到平台无关,但是在某些平台特性的功能上,还是必须要对不同的平台做处理。这就涉及到与Native的通信。
DSoon
2018/11/22
3.6K0
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )
本博客与 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 BasicMessageChannel 通信 ) 博客相对应 , 该博客中开发 Flutter 的 Dart 端 ;
韩曙亮
2023/03/29
2.1K0
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )
Android Flutter:手把手教你如何进行Android 与 Flutter的相互通信
Android 与 Flutter之间的通信消息传递媒介:平台通道(PlantformChannel)
Carson.Ho
2021/12/06
3.4K0
Android Flutter:手把手教你如何进行Android 与 Flutter的相互通信
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 MethodChannel 通信 )
本博客与 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 MethodChannel 通信 ) 博客相对应 , 该博客中开发 Flutter 的 Dart 端 ;
韩曙亮
2023/03/29
9210
Flutter混编工程之通讯之路
这个系列开始,我们将从「能用的Flutter」到「可用的Flutter」的迁移过程来讲解如何在实际项目中更好的使用Flutter,下面是第一篇。
用户1907613
2022/03/31
2.1K0
Flutter混编工程之通讯之路
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )
执行效果 : 在 Android 端嵌入 FlutterFragment , 通过
韩曙亮
2023/03/29
2.3K0
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )
Flutter 开发 (3)Flutter 与 Native 的交互
Flutter定义了两种Codec:MessageCodec 和 MethodCodec。
iOSSir
2023/03/19
1.1K0
Flutter 开发 (3)Flutter 与 Native 的交互
【Flutter 专题】49 图解 Flutter 与 Android 原生交互
和尚上一篇简单学习了一下 Android 原生接入 Flutter Module,现在学习一下两者之间的数据交互;
阿策小和尚
2019/08/12
2.4K0
【Flutter 专题】49 图解 Flutter 与 Android 原生交互
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 EventChannel 通信 )
EventChannel 一般用于持续的通信 , 如 : 将 Android 应用中采集的陀螺仪 , GPS 等信息 , 持续的发送给 Flutter 应用 ;
韩曙亮
2023/03/29
1.5K0
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 MethodChannel 通信 )
MethodChannel 简介 : MethodChannel 通道用于方法调用 ;
韩曙亮
2023/03/29
1.1K0
【Flutter 专题】58 图解 Flutter 嵌入原生 AndroidView 小尝试
和尚前段时间学习了一下 Flutter 与原生 Android 之间的交互;是以 Android 为主工程,Flutter 作为 Module 方式进行交互;今天和尚尝试一下 Flutter 中嵌入 Native View 的交互方式;Android 端采用 AndroidView iOS 端采用 UiKitView;和尚仅学习了 AndroidView 的基本用法;
阿策小和尚
2019/08/28
2.3K1
【Flutter 专题】58 图解 Flutter 嵌入原生 AndroidView 小尝试
# flutter之channel详解
channel是无状态通信,一次send/reply后调用就结束了,类似http的无状态通信
用户1175783
2019/09/17
3K2
# flutter之channel详解
推荐阅读
相关推荐
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档