0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片功能验证中的Sequences和Scenarios介绍

芯片验证工程师 来源:芯片验证工程师 2023-04-17 10:32 次阅读

如果你做过功能验证并且开发过随机用例,那么你就会知道场景组合会如雪球般地爆炸增长。

Sequences和Scenarios的概念就是通过分层的方法解决芯片流程验证的复杂性。

通常,这种分层方法涉及三个层次。举个例子,大多数芯片都有一个软件配置接口,用于配置和控制芯片

8242171c-dc7d-11ed-bfe3-dac502259ad0.png

第一层是指令。我们为每个命令创建一个类来保存BFM信息(命令字段、数据字段和时序相关字段)。

第二层是基础命令的组合,就是序列层。我们可以约束每个命令的各个字段,将这少数几个命令组合成一个简单的序列,例如配置序列、中断处理和内存操作序列等。考虑实际的情况,序列层也可以复杂,凡事没有绝对。

第三层是场景层。我们将多个序列组合成一个场景,例如先配置软件接口,然后发送内存读写,最后处理中断。序列之间可以串行或者并行组合。

命令、序列和场景的划分会让我们的功能验证更加有条理,也更容易实现。这和我们的代码开发一样,只有良好的分层,验证代码可重用、可理解和可扩展的。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制芯片
    +关注

    关注

    2

    文章

    497

    浏览量

    39187
  • 中断处理
    +关注

    关注

    0

    文章

    94

    浏览量

    10947
  • BFM
    BFM
    +关注

    关注

    0

    文章

    3

    浏览量

    6660

原文标题:芯片功能验证中的Sequences和Scenarios

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Veloce平台在大规模SOC仿真验证的应用

    Graphics公司Veloce验证平台在超大规模IC系统仿真验证的应用。借助Veloce的高速和大容量的特性,极大的提高功能验证的效率
    发表于 05-28 13:41

    关于功能验证、时序验证、形式验证、时序建模的论文

    半定制/全定制混合设计的特点,提出并实现了一套半定制/全定制混合设计流程功能和时序验证的方法。论文从模拟验证、等价性验证和全定制设计的
    发表于 12-07 17:40

    数字IC验证之“UVM”基本概述、芯片验证验证计划(1)连载...

    最终覆盖率要达到什么样的要求。覆盖率也是衡量工作进度的标准,说明验证的层次,验证对象是模块级的还是芯片级的?又或者是系统级的?模块级一般是指一个较小的具有独立功能的设计模块,比如alu
    发表于 01-21 15:59

    硬件验证方法简明介绍

    硬件验证方法简明介绍本书“硬件验证方法简明介绍”是“半导体 IP 核——不仅仅是设计”系列丛书中“验证 IP 和 IP 核
    发表于 11-26 20:43

    各种验证技术在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 2131次阅读
    关于无源高频电子标签<b class='flag-5'>芯片</b><b class='flag-5'>功能</b><b class='flag-5'>验证</b>的FPGA原型<b class='flag-5'>验证</b>平台设计

    基于双接口NFC芯片的FPGA验证系统

    介绍了一种双接口NFC芯片的架构和功能,提岀并实现了用于该双接口NFC芯片的FPGA验证系统及其验证
    发表于 05-26 14:03 17次下载
    基于双接口NFC<b class='flag-5'>芯片</b>的FPGA<b class='flag-5'>验证</b>系统

    浅析芯片验证的scoreboard

    芯片验证,我们随机发送数据激励,同时使用scoreboard进行数据完整性检查。
    的头像 发表于 05-04 17:32 922次阅读
    浅析<b class='flag-5'>芯片</b><b class='flag-5'>验证</b><b class='flag-5'>中</b>的scoreboard

    可重用的验证组件构建测试平台的步骤

    本文介绍了从一组可重用的验证组件构建测试平台所需的步骤。UVM促进了重用,加速了测试平台构建的过程。 首先对 测试平台集成者(testbench integrator) 和 测试编写者(test
    的头像 发表于 06-13 09:14 549次阅读
    可重用的<b class='flag-5'>验证</b>组件<b class='flag-5'>中</b>构建测试平台的步骤

    浅析UVM的Virtual Sequences

    在一个系统级的验证环境,多个验证组件并行地产生激励。测试用例开发者可能希望协调多个通道激励之间的时序和数据。
    的头像 发表于 06-20 09:28 1712次阅读
    浅析UVM<b class='flag-5'>中</b>的Virtual <b class='flag-5'>Sequences</b>

    解读芯片验证的机器学习技术

    许多ML算法已经在功能验证的不同领域进行了尝试,并取得了不错的效果。ML在功能验证的应用主要分为:需求工程、静态代码分析、
    发表于 07-03 10:27 498次阅读
    解读<b class='flag-5'>芯片</b><b class='flag-5'>验证</b><b class='flag-5'>中</b>的机器学习技术

    Testcase在芯片验证的作用

    随着半导体技术的快速发展,集成电路芯片的复杂度日益增加,芯片设计验证工作变得越来越重要。验证的目的是确保
    的头像 发表于 09-09 09:32 1154次阅读

    为什么芯片设计需要做验证呢?验证芯片设计的重要性

    芯片设计流程验证环节是至关重要的一环。它直接关系到芯片的性能、可靠性和成本。
    的头像 发表于 09-11 09:58 2417次阅读

    芯片设计逻辑仿真和数字验证介绍

    芯片设计的逻辑仿真和数字验证芯片设计流程中非常重要的一环,它主要用于验证芯片功能和时序等方面
    的头像 发表于 09-14 17:11 1398次阅读