路科验证的个人空间 https://blog.eetop.cn/1561828 [收藏] [复制] [分享] [RSS]

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

日志

分享 把大象装进冰箱要几步?我不清楚,但我知道学会SV验证只要6步!
2018-1-28 13:58
路科决定给大家介绍更多与验证入门相关的知识,因此准备把 Synopsys 公司 的一个十分适合新手的SV实验介绍给大家。在上一期的先导篇中我们介绍了验证在IC行业中的地位,验证的工作内容和验证平台的大概结构。最后又提到了我们这个实验的待测试的模块:一个16输入,16输出的路由器。不知道大家下去有没有去略微看一下设计 ...
个人分类: 验证前沿资讯|2865 次阅读|0 个评论
分享 UVM通信篇之七(终):同步通信元件(下)
2018-1-28 13:49
uvm_callback应用 除了UVM提供新的类方便组件之间的同步之外,另外一种同步方式回调函数(callback)也方便了类的封装复用。读者们可以试想一下,在通常情况下,如果得到了一个封闭的包,其中的类如果有些成员方法需要修改,或者需要扩展新的方法时,应该怎么做呢?如果这个包是外来的,那么它的维护方首先不建议我们 ...
个人分类: 验证系统思想|2119 次阅读|0 个评论
分享 UVM通信篇之六:同步通信元件(上)
2018-1-28 13:45
在之前SV的章节中,我们为大家介绍了SV中用来做线程间同步的几种方法,它们分别是semaphore、event和mailbox。然而在UVM中,同步的不再只局限于同一个对象中的各个线程,而是还有各个组件之间的同步问题。一旦发生同步的要求发生在各个组件之间,这就要求组件之间通过某种可以同步的方法来实现。而考虑到UVM各个组件的封 ...
个人分类: 验证系统思想|3338 次阅读|0 个评论
分享 UVM通信篇之五:TLM2通信
2018-1-28 13:42
在本章之前的部分中,读者们认识了TLM是一种为了构建更高级抽象模型的传输方式。虽然SV语言本身没有原生TLM的传输方式,但是它在UVM中很好地集成进来了并且也充分在各个组件传输中运用了进来。在这里,需要注意的是,各个组件之间的通信是通过TLM1.0的方式实现的。而伴随着SystemC模型的广泛引用,SystemC的主要通信机制T ...
个人分类: 验证系统思想|3591 次阅读|0 个评论
分享 UVM通信篇之四:通信管道应用
2018-1-28 13:37
在上一节《单向、双向及多向通信》中,读者们了解TLM通信的具体实现方式,而这些通信有一个共同的地方即都是端对端的方式,同时在target一端需要实现传输方法,例如put()或者get()。这种方式在实际使用过程中也不免会给用户带来一些烦恼: 如何可以不自己实现这些传输方法,同时可以享受到TLM的好处 对于monito ...
个人分类: 验证系统思想|6180 次阅读|0 个评论
分享 UVM通信篇之三:单向、双向及多向通信(下)
2018-1-28 13:34
多向通信(multi-directional communication) 多向通信这个概念听起来容易让读者产生歧义,因为这种通信方式解决的仍然是两个组件之间的通信,而不是多个组件之间的通信方式。毕竟,多个组件的通信方式仍然可以由基础的两个组件之间的通信方式来构建。这里的多向通信指的是,如果initiator与target之间的相同TLM端口超 ...
个人分类: 验证系统思想|1876 次阅读|0 个评论
分享 UVM通信篇之二:单向、双向及多向通信(上)
2018-1-28 13:30
上一节已经通过一个实例,帮助读者们了解建立TLM通信的几个步骤。首先,需要明确initiator和target的区分,明白哪个组件首先发起了request,其次需要再按照transaction的流动方向划分producer和consumer,然后按照前后两种划分的组合,就知道使用哪一种TLM端口类型。当然,在从initiator到target包括中间穿过的层次,都应 ...
个人分类: 验证系统思想|3458 次阅读|0 个评论
分享 UVM通信篇之一:TLM通信概论
2018-1-28 13:22
在目前SoC设计的几大挑战当中,最令人关注的莫过于: 爆炸性增长的复杂度(然而被互联网大佬们无视还号称要硬件免费的表示这真得受到了一万点伤害) 快速面向市场的压力(路桑在通信芯片这个ICer最容易“绝顶”的细分领域) 天价的流片费用和项目资金压力(一次流片失败恐怕创业小公司就要关门了) ...
个人分类: 验证系统思想|5499 次阅读|0 个评论 热度 1
分享 UVM结构篇之四(终):构建环境的内经
2018-1-13 18:59
在上一节如何建立MCDF子模块以及顶层环境复用方案的介绍中,读者们可以看到在发送测试序列之前,首先需要创建一个结构化的环境。如果我们将环境建立的核心要素拆解开来,那么它们可以分为下面四个部分: 单元组件的自闭性 递归创建 通信端口连接 顶层配置 单元组件的自闭性 自闭性指的 ...
个人分类: 验证系统思想|2350 次阅读|0 个评论
分享 UVM结构篇之三:把DUT装进TB分几步?(下)
2018-1-13 18:47
MCDF顶层验证环境方案一 如果参照SV篇章的MCDF顶层环境集成方式,也可以将上述的各个模块的UVM环境作为子环境集成复用到顶层。那么,顶层验证环境的结构图大致如下: 从这个图可以看到,MCDF的顶层验证环境分别复用了模块验证环境的如下组件: reg_master_agent chnl_master_agent fmt_slav ...
个人分类: 验证系统思想|2574 次阅读|0 个评论
  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 253

    粉丝
  • 25

    好友
  • 33

    获赞
  • 45

    评论
  • 访问数
关闭

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

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

GMT+8, 2024-5-2 06:18 , Processed in 0.036836 second(s), 8 queries , Gzip On, Redis On.

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