elecandy的个人空间 https://blog.eetop.cn/934173 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

SV和UVM理解

热度 10已有 2847 次阅读| 2021-9-24 14:45 |个人分类:systemverilog verification|系统分类:芯片设计| 个人观点

  SV和UVM是什么关系?

SV是一门语言,继承了许多C++的特性。UVM是一门方法学,科学合理的指导验证人员高效,快速的搭建验证平台,SV 是支撑UVM 方法学的语言(大致可以这样理解UVM的各种基类,函数就是SV写的库函数)。类比一下,如果把搭建验证环境类比为盖房子,UVM决定搭建一个两室两厅一厨一卫的房子, SV则提供水泥,沙子,混凝土等原材料。

 UVM使用SV面向对象特性给自己建立了强大的库函数,基类。这就决定了验证人员无需从零开始,有人可能会说,我拿到一个要验证模块除了sepc就一无所有,这还不算从零开始?不使用UVM那应该就是从零开始,一旦使用,UVM则是“润物细无声”,想想看,生成的验证组件时的继承,各组件之间的配合关系,phase机制对环境运行的潜在控制,封装好的打印函数直接使用等都是UVM已经做好的,验证人员直接使用就行。

UVM方法学是透过验证现象看验证平台需求本质,把验证环境进行拆解,时序化,模块化,可继承而且非常的灵活多变。同一个模块搭建的验证平台和验证人员的验证方案,实现强相关。夸张点说就是“一万个验证人员,就有一万种验证平台”

《UVM 实战》这本书非常好,里面的有些技术类比及其形象,每次看都能有新的收获。

以上仅是本人浅薄的观点,如有错误请忽略。


点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 1

    关注
  • 2

    粉丝
  • 0

    好友
  • 2

    获赞
  • 1

    评论
  • 123

    访问数
关闭

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

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

GMT+8, 2024-5-22 03:10 , Processed in 0.018456 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部