← 2022 · 新华三 笔试

推荐答案 测试一下

如何用UVM验证方法搭建验证平台,简述思路即可(包括各个部分的功能)(5分)

问答题 中等 笔试真题问答题

参考答案

使用UVM搭建验证平台的基本思路如下:1)定义顶层test,启动验证过程;2)在test中实例化env,并通过config机制配置环境;3)env包含agent(封装driver、sequencer、monitor)、scoreboard、coverage collector等组件;4)driver从sequencer获取sequence item,驱动到DUT接口;5)sequencer管理sequence的调度与item传输;6)monitor采集DUT输出或内部信号,转换为transaction;7)scoreboard通过TLM port接收monitor的数据,与参考模型或期望值比对;8)coverage collector收集功能覆盖率信息;9)interface连接验证平台与DUT,通过virtual interface实现跨层次访问;10)使用UVM的phase机制控制组件的建立、运行、报告;11)通过factory和override实现用例复用;12)用sequence生成激励,支持随机化与约束。各部分功能:test负责实例化env及启动sequence;env搭建验证环境,连接各组件;agent统一管理driver、sequencer、monitor;driver将事务级激励转为信号级;sequencer仲裁sequence;monitor捕获信号并转为事务;scoreboard完成自动比对;coverage collector度量验证完整性。

涉及知识点

  • UVM组件层次结构
  • driver与sequencer交互
  • monitor与scoreboard的TLM通信
  • phase机制与config_db
  • factory与override机制
  • sequence与sequence item
← 上一题
登录后反馈错题
下一题 →