推荐答案
测试一下
题目
如何用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