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

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

3天内不再提示

怎么用脚本产生一个验证环境

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-08-11 09:07 次阅读

之前有朋友问我怎么用脚本产生一个验证环境,这个问题今天和大家介绍下两种做法。

第一种用VCS自带的uvmgen工具

当你在命令行时直接输入uvmgen会输出如下信息

967f3508-190e-11ed-ba43-dac502259ad0.png

选择1

然后按照提示步骤进行UVM环境的创建

96880bba-190e-11ed-ba43-dac502259ad0.png

创建完之后我们看看环境目录

969d5dc6-190e-11ed-ba43-dac502259ad0.png

刚才我们创建的env,agent,scoreboar,coverage收集模块等都已经完备,跑环境的Makefile也都自动生成好了。对于一些简单的UVM环境,用uvmgen还是非常适用的。

但是采用这种方式产生UVM环境的局限也比较明显,比如agent不能添加多个等,对于一些复杂的验证环境还得自己手动添加。有没有一种脚本能够将整体框架大家好,甚至将验证管理中的checklist都准备妥当。下面介绍的这个uvmdvgen.py 脚本将实现这些强大的功能。

介绍下这个脚本实现的功能

可以快速生成 agent;

能够根据用户需求产生UVM环境;

自带checklist;

自带testplan;

这里产生的UVM环境可以支持多个不同的agent,并且UVM环境的编码风格对复用性非常友好。让我们看看这款UVM的脚本是怎么使用的。

用-a 单独生成一个agent,例如

uvmdvgen.py i2c -a

生成i2c 的agent

96ad4812-190e-11ed-ba43-dac502259ad0.png

用-s 可以一个agent里面增添 host driver 和device driver

uvmdvgen.py i2c -a -s

96d84440-190e-11ed-ba43-dac502259ad0.png

讲完agent,开始讲environment,用-e 产出UVMenvironment

uvmdvgen.py i2c -e

96ef7de0-190e-11ed-ba43-dac502259ad0.png

Checklist,Testplan,UVMenvironment 一应俱全。

用-ea添加agent,可以随便添加多少个agent

uvmdvgen.py chip -e-ea uart i2c jtag

970dcc46-190e-11ed-ba43-dac502259ad0.png

如此在environment添加agent便完成了。

该脚本还可以用-hi和-hr实现是否有interrupt,register model等功能。

是不是功能超级强大,迫不及待想用这个脚本的小伙伴可以在下面链接获取。

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

    关注

    6

    文章

    942

    浏览量

    54818
  • UVM
    UVM
    +关注

    关注

    0

    文章

    182

    浏览量

    19167
  • 脚本
    +关注

    关注

    1

    文章

    389

    浏览量

    14860

原文标题:如何自动产生一个UVM环境

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于VMM验证方法学的MCU验证环境

    。本文主要提出了种基于SystemVerilog的VMM验证方法学的验证环境。在这个验证环境
    发表于 03-24 14:07 3332次阅读

    优秀的SOC验证环境应该具备哪些功能呢

    小编前段时间帮客户找到些人解决了SOC验证环境的问题。在招人的时候我们和不少人进行了沟通交流,从中发现SOC验证环境一千家公司有一千家公司
    发表于 05-31 11:39

    SoC验证环境搭建方法的研究

    本文从SoC (System on a Chip)验证环境外在的框架结构、内在的验证数据的组织与管理和体现其工作原理的系统脚本的设计思想三方面出发,讨论SoC
    发表于 12-14 09:52 22次下载

    参数化UVM IP验证环境(上)

    的连接、驱动器、监视器、仿真序列以及功能覆盖率的建立。 本文呈现出了种使用UVM验证方法学构建基于高可配置性的高级微处理器总线架构(AMBA)的IP验证环境,其中会使用到Synops
    发表于 09-15 14:37 8次下载
    参数化UVM IP<b class='flag-5'>验证</b><b class='flag-5'>环境</b>(上)

    如何在代码编写器StudioIDE开发环境中使用脚本实用程序的详细描写

    脚本是代码编写器Studio集成开发的种新实用工具。环境(IDE)V2.10。它提供了集成到Perl或Visual中的命令库。基本应用
    发表于 04-25 14:09 8次下载
    如何在代码编写器StudioIDE开发<b class='flag-5'>环境</b>中使用<b class='flag-5'>脚本</b>实用程序的详细描写

    来练习写Redis部署的脚本

    继Nginx和MySQL的部署脚本之后,相信只要你跟着写了,那么里面的很多关键精髓你已经知晓,今天就来练习写Redis部署的脚本吧。
    的头像 发表于 12-01 09:16 772次阅读

    通过脚本搞懂fork、source和exec

    Source模式下,子shell执行时获取的环境变量会会影响到父shell。与fork的区别在于,不会额外打开sub-shell来执行被调用的脚本,而是在同
    的头像 发表于 02-03 16:05 1724次阅读

    如何在NAS中搭建Helloworld脚本环境

    这是篇拖更了很久的文章,年后终于是有机会更新了。「Helloworld」 稳定安全、简单易用、强大CLI命令支持的脚本环境,拥有控制面
    的头像 发表于 02-17 15:28 841次阅读
    如何在NAS中搭建Helloworld<b class='flag-5'>脚本</b><b class='flag-5'>环境</b>

    Bash脚本中特殊变量$0是什么?

    在 Bash 脚本中,`$0` 是特殊变量,它代表当前脚本的路径和名称。这个变量用于表示脚本自身,它是 Bash
    的头像 发表于 05-12 14:41 1842次阅读

    基于UVM验证环境开发测试流程

    验证环境用户需要创建许多测试用例来验证DUT的功能是否正确,验证
    的头像 发表于 06-09 11:11 975次阅读
    基于UVM<b class='flag-5'>验证</b><b class='flag-5'>环境</b>开发测试流程

    怎么Python构建自动发送邮件的脚本

    ? 类似的应用场景还有很多,不仅仅是在股票策略提醒上,比如定时向某些人发送邮件;网站宕机了,实时发送邮件提醒;网站负载过高,发送邮件提醒......等等。 下面就来讲讲怎么Python构建自动发送邮件的
    的头像 发表于 10-21 14:47 753次阅读
    怎么<b class='flag-5'>用</b>Python构建<b class='flag-5'>一</b><b class='flag-5'>个</b>自动发送邮件的<b class='flag-5'>脚本</b>

    怎么Python构建自动发送邮件的脚本

    呢? 类似的应用场景还有很多,不仅仅是在股票策略提醒上,比如定时向某些人发送邮件;网站宕机了,实时发送邮件提醒;网站负载过高,发送邮件提醒......等等。 下面就来讲讲怎么Python构建自动发送邮件的
    的头像 发表于 10-31 16:36 546次阅读
    怎么<b class='flag-5'>用</b>Python构建<b class='flag-5'>一</b><b class='flag-5'>个</b>自动发送邮件的<b class='flag-5'>脚本</b>

    编写点名器脚本

    目的:编写脚本,可以将准别好的名字合集的.txt传入脚本,然后每次随机显示一个人的姓名
    的头像 发表于 11-06 12:41 592次阅读
    编写<b class='flag-5'>一</b><b class='flag-5'>个</b>点名器<b class='flag-5'>脚本</b>

    简单的Shiro RCE检测和利用脚本

    简单的Shiro RCE检测和利用脚本
    的头像 发表于 01-09 09:46 641次阅读

    python写验证环境cocotb

    本文介绍了cocotb的安装、python tb文件的写法、xrun仿真cocotb的脚本等,我们来看看体验如何。
    的头像 发表于 07-24 09:38 535次阅读
    <b class='flag-5'>用</b>python写<b class='flag-5'>验证</b><b class='flag-5'>环境</b>cocotb