如果你做过功能验证并且开发过随机用例,那么你就会知道场景组合会如雪球般地爆炸增长。
Sequences和Scenarios的概念就是通过分层的方法解决芯片流程验证的复杂性。
通常,这种分层方法涉及三个层次。举个例子,大多数芯片都有一个软件配置接口,用于配置和控制芯片。

第一层是指令。我们为每个命令创建一个类来保存BFM信息(命令字段、数据字段和时序相关字段)。
第二层是基础命令的组合,就是序列层。我们可以约束每个命令的各个字段,将这少数几个命令组合成一个简单的序列,例如配置序列、中断处理和内存操作序列等。考虑实际的情况,序列层也可以复杂,凡事没有绝对。
第三层是场景层。我们将多个序列组合成一个场景,例如先配置软件接口,然后发送内存读写,最后处理中断。序列之间可以串行或者并行组合。
命令、序列和场景的划分会让我们的功能验证更加有条理,也更容易实现。这和我们的代码开发一样,只有良好的分层,验证代码可重用、可理解和可扩展的。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
控制芯片
+关注
关注
2文章
568浏览量
41377 -
中断处理
+关注
关注
0文章
96浏览量
11498 -
BFM
+关注
关注
0文章
3浏览量
6894
原文标题:芯片功能验证中的Sequences和Scenarios
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
DLPC300使用Multiple Bit Depth and Multiple Color Pattern Sequences功能的疑问求解
没有TMS320DM365。我想实现
Multiple Bit Depth and Multiple Color Pattern Sequences的功能。我看了TI官方提供的操作方法是使用 DLP
发表于 02-20 07:17
关于功能验证、时序验证、形式验证、时序建模的论文
半定制/全定制混合设计的特点,提出并实现了一套半定制/全定制混合设计流程中功能和时序验证的方法。论文从模拟验证、等价性验证和全定制设计的
发表于 12-07 17:40
数字IC验证之“UVM”基本概述、芯片验证和验证计划(1)连载中...
最终覆盖率要达到什么样的要求。覆盖率也是衡量工作进度的标准,说明验证的层次,验证对象是模块级的还是芯片级的?又或者是系统级的?模块级一般是指一个较小的具有独立功能的设计模块,比如alu
发表于 01-21 15:59
各种验证技术在SoC设计中的应用
本文针对目前芯片验证中出现的瓶颈问题,阐述了当前流行的验证技术和部分硬件验证语言。文中介绍了SystemC 和E 语言,以及多种
发表于 08-13 08:44
•27次下载
Programming Sequences and Tips
software programming sequences are crucial during the TSC initialization and data reading and are also helpful during the TSC mode cha
发表于 06-10 10:53
•37次下载
关于无源高频电子标签芯片功能验证的FPGA原型验证平台设计
利用Xilinx的FPGA设计了一个FPGA原型验证平台,用于无源高频电子标签芯片的功能验证。主要描述了验证平台的硬件设计,解决了由分立元件
发表于 11-18 08:42
•4770次阅读
可重用的验证组件中构建测试平台的步骤
本文介绍了从一组可重用的验证组件中构建测试平台所需的步骤。UVM促进了重用,加速了测试平台构建的过程。 首先对 测试平台集成者(testbench integrator) 和 测试编写者(test
解读芯片验证中的机器学习技术
许多ML算法已经在功能验证的不同领域进行了尝试,并取得了不错的效果。ML在功能验证中的应用主要分为:需求工程、静态代码分析、
发表于 07-03 10:27
•1191次阅读
芯片功能验证中的Sequences和Scenarios介绍
评论