在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 271|回复: 0

[原创] IC验证,最简单的uvm环境搭建+ncverilog+simvision,从零到一搭建,第二篇

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
3.     搭建uvm最简单的环境,来验证spi.v这个模块(参考文件spi_uvm)。
验证环境的逻辑构思:
1.     先将16bit的wdata数据送入spi.v模块中,spi输出10MHz时钟的sck和wdata转换的SDI数据,monitor中搜集sdi的数据,并与送入的wdata进行数据对比。可以定义一个uvm_sequence_item产生激励,通过driver发到dut。Driver收到itme后,通过interface发给dut。monitor捕获 dut的输入和输出的值,并发送到scoreboard。scoreboard主要负责根据从monitor接收的输入和输出值检查设计的功能正确性。
2.     先搞个最简单的tb例化spi.v来看一下波形
3.     先写interface,确定input/ output 接口.
4.     再写一个seq_item ,用`uvm_object_utils注册,父类是uvm_sequence_item
5.     再写一个sequence,用`uvm_object_utils注册,父类是uvm_sequence
6.     再写一个sequencer,用`uvm_component_utils注册,父类是uvm_component,传入item
7.     再写一个driver,用`uvm_component_utils注册,父类是uvm_driver,传入item
8.     再写一个monitor,用`uvm_component_utils注册,父类是uvm_monitor
9.     再写一个scoreboard,用`uvm_component_utils注册,父类是uvm_scoreboard
10.  再写一个agent,用`uvm_component_utils注册,父类是uvm_agent
11.  再写一个env,用`uvm_component_utils注册,父类是uvm_env
12.  再写一个agent,用`uvm_component_utils注册,父类是uvm_agent
13.  再写一个base_test,用`uvm_component_utils注册,父类是uvm_test
14.  再写一个case,继承于base_test

由于字数限制,请看第三篇

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-29 15:48 , Processed in 0.017875 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表