两分钟介绍:

学习了协议的基本内容,根据spec功能描述与协议来制定验证计划,进行测试点分解。采用了常规的UVM验证框架,(ahb2apb桥接器两端为ahb的slv与apb的mst)在DUT两侧放了两个agent:ahb_mst_agt和apb_slv_agt, 分别包括了sqr, drv和mon。在agt,DUT的同一层次添加了scb,没有做ref mdl,把比较的方法放在了scb里,之后做了顶层env,tb,以及interface,将if通过多次config_db的set,get方式从tb传到agt,再到drv,这过程包括了将TB硬接口到UVM环境vif的传递。通过UVM的phase机制进行仿真,通过port端口drv向sqr发出item的请求(他们之间pot无需声明但要connect),seq中的body的task产生相应的随机item,通过sqr发送给drv,驱动到总线上送入DUT,然后两个agt中的mon都采样到scb。后面在TB中对apb active,ahb的rsp与ready等加入了断言并成功。

在apb_slv_agt里添加了is_active的标记,在后期作集成时能够对sqr和drv进行限制,来实现vip/uvc的可重用性。

首先用简单case进行环境调试,在各个testcase的run phase里将seq挂载到sqr用start方式开始运行。(验证中先用简单case调试环境,再用随机case覆盖大部分点,最后用定向case击中corner部分)

项目中验证环境:

mon只采集,不输出(图误)

ahb2apb bridge验证项目介绍相关推荐

  1. .NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)

    原文:.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一) 在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下F ...

  2. 欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计

    欢迎来到美多商城! [前后端不分离的项目] 项目介绍 项目需求分析 需求分析原因: 可以整体的了解项目的业务流程和主要的业务需求. 项目中,需求驱动开发.即开发人员需要以需求为目标来实现业务逻辑. 需 ...

  3. 智汇医工 创享未来:国家标准《健康医疗信息安全指南》验证项目启动会成功举办...

    为贯彻落实国家大数据战略,推进健康医疗大数据工作的开展,数据科学研究院于2019年01月19日联合项目申请方--北京清华长庚医院.清华大学软件学院.临床医学院--召开了国家标准<健康医疗信息安全 ...

  4. 【项目介绍】FTP服务器

    文章目录 MiniFTP / FTP服务器 开发语言 开发环境 项目介绍 项目特点 项目链接 使用实例 架构介绍与难点分析 系统架构 连接模式 特定情景 主动模式 被动模式 进程组的设计 设计原因 内 ...

  5. 代码实现sql编译器_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍

    作者:Ti-Cool 上周我们推送了<让数据库运行在浏览器里?TiDB + WebAssembly 告诉你答案>,向大家展示了 TiDB-Wasm 的魅力:TiDB-Wasm 项目是 Ti ...

  6. 认证android retrofit,Retrofit之项目介绍

    项目介绍 官网对retrofit介绍是这是一个"类型安全(type-safe)"的Android/Java http客户端. 目前retrofit的最新正式版本为1.9.0. 2. ...

  7. TOUGHRADIUS 项目介绍

    2019独角兽企业重金招聘Python工程师标准>>> TOUGHRADIUS 项目介绍 ToughRADIUS是一个开源的Radius服务软件,采用于 Apache License ...

  8. 助力工业物联网,工业大数据项目介绍及环境构建【一、二】

    文章目录 工业大数据项目介绍及环境构建 01:专栏目标 02:项目背景 03:项目需求 04:业务流程 05:技术选型 06:Docker的介绍 07:Docker的网络 08:Docker的使用 0 ...

  9. COCOS-BCX|区块链项目介绍

    项目介绍 Cocos-BCX项目(Token:cocos币行情)希望向游戏开发者提供易用.完善的区块链游戏基础设施,包含可视化的开发套件和链上生态环境,开发者无需关注区块链技术的实现,即可直接以图形化 ...

最新文章

  1. 上传文件到服务器指定目录,文件名相同自动替换PHP实现代码
  2. 关于线程池你不得不知道的一些设置
  3. Linux压缩包和用户管理及开关机指令
  4. 文件上传漏洞——upload-labs(1-10)
  5. opencv学习笔记20:图像轮廓
  6. GDB入门:A GDB Tutorial with Examples
  7. 电脑存储:A盘、B盘知识介绍,为何总是电脑磁盘从C盘开始?
  8. 小程序 转义_为内存密集型应用程序转义JVM堆
  9. 拳王虚拟项目公社:怎么找低价电影票,低价电影票怎样赚钱,低价电影票实操赚钱方法?
  10. java面试要点---ibatiS框架的使用方法介绍---随时更新
  11. 【HNOI2006】【Luogu2320】鬼谷子的钱袋(进制,玄学)
  12. jQuery Mobile中网格grid样式ui-grid-*
  13. 添加native和java系统服务
  14. 用glew,glfw实现opengl-学习笔记3着色器
  15. 可视化数据分析图表设计必学技巧
  16. APS Interview - Principles of Computer Organization
  17. Android WIFI密码查看器实例(在获取Root权限下查看系统文件)
  18. 前端涉及的PS简单介绍
  19. iOS 摸鱼周报 #53 | 远程办公正在成为趋势
  20. pvx什么材质_100818 常用塑胶材料牌号

热门文章

  1. UE4 EQS C++自定义节点编写
  2. swiper、fullPage、hammer几种滑动插件对比
  3. 常用的3种高效睡眠法,因人而异
  4. AD中画圆弧形板框的方法
  5. python重新安装ssl_python3安装文件遇到ssl未安装问题
  6. speedoffice如何在Word文档中输入美元符号
  7. JS计算字符串在浏览器中显示的宽度
  8. Qt编写物联网管理平台17-记录清理
  9. 服务器怎么查服务端数据
  10. 用函数在Excel中从文本字符串提取数字