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

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

3天内不再提示

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

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

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

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

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

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

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

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

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

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





审核编辑:刘清

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

    关注

    2

    文章

    452

    浏览量

    38557
  • 中断处理
    +关注

    关注

    0

    文章

    92

    浏览量

    10890
  • BFM
    BFM
    +关注

    关注

    0

    文章

    3

    浏览量

    6626

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

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

收藏 人收藏

    评论

    相关推荐

    串口通信专用芯片介绍

    芯片介绍
    jf_24750660
    发布于 :2022年11月22日 07:17:48

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

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

    求助大神:寄存器74295芯片左移功能验证

    初学数字设计,在用Quartus ii 9.0验证 74295芯片功能时,左移功能无法实现,哪位大神能帮帮忙,感激不尽啊~~
    发表于 05-15 13:04

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

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

    高频RFID芯片的FPGA原型验证平台的设计及结果介绍

    。基于FPGA的原型验证方法凭借其速度快、易修改、真实性的特点,已经成为ASIC芯片设计重要的验证方法[2].本文主要描述高频RFID芯片
    发表于 06-18 07:43

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

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

    在FPGA实现基本逻辑门并验证功能

    熄灭来验证逻辑门的功能功能模块图与输入输出引脚说明逻辑门工程包含顶层模块gate与底层模块Gate_module,图2.1是整个工程的模块功能图。下面
    发表于 07-01 15:18

    聊聊芯片IC验证的风险

    算法,但是在验证的时候只考虑了单一场景,从而忽视在实际应用可能存在的问题。第八个,关注了模块功能,没关注模块性能,从而导致功能上没有bug,但是性能上有bug。第九个,
    发表于 10-21 14:25

    硬件验证方法简明介绍

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

    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 1973次阅读
    关于无源高频电子标签<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 16次下载
    基于双接口NFC<b class='flag-5'>芯片</b>的FPGA<b class='flag-5'>验证</b>系统

    如何将sequences类型添加或注册到sequence library里呢?

    uvm_sequence_library是从uvm_sequence扩展而来的,它是一个容纳了一系列其它sequences类型的容器,在启动时,它会根据模式从这系列sequences中选择并执行它们。
    的头像 发表于 09-08 15:06 370次阅读
    如何将<b class='flag-5'>sequences</b>类型添加或注册到sequence library里呢?

    Testcase在芯片验证中的作用

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

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

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