加载中
提高UVM Sequences 复用程度的3大准则

就我个人而言,我觉得编写sequence是在验证任何IP时最具挑战性的部分。首先需要仔细构想场景,然后coding。如果没有任何程度的复用,我们需要从头为每个场景编写一个sequence,这使得sequenc...

2021/09/11 22:53
104
深夜随想 | 这些年PR工具都经历了啥

因最近工作很繁忙,没抽出时间来更新文章,心里还是有点愧疚。 此时夜深,喧嚣了一天的工地停工了,楼下花园小孩子也陆陆续续回去了,安静的只能听到空调的声音。 胡乱想到些东西写下来,仅仅...

AMBA AXI Exclusive访问的概念解惑和验证测试点

乍一看,AMBA AXI exclusive 很容易理解,当时随着你深入研究或者经过项目的实践,你会发现这其中还是有很多惊喜的。尤其是从验证的角度来看,这里面涉及到不同场景的组合都是验证中的挑战。...

2021/09/05 15:39
59
AXI 面试题1~12

1 .AXI3与AXI4之间的区别是什么? 1、AXI3只支持多达16拍的burst 。而AXI4支持高达256拍的burst 。 2、AXI3支持write interleave。AXI4不支持write interleave 3、AXI3支持locked 传输,AXI...

数字芯片验证为什么需要断言assertion

断言主要应用在白盒验证或者灰盒验证中,即假设某些内部条件在仿真过程中或者形式验证中一直成立。 为什么现代芯片验证方法大量使用断言有几个原因: 1、在黑盒验证中,验证工程师不知道一些...

2021/09/03 19:32
127
黑盒验证、白盒验证和灰盒验证有什么区别?

黑盒验证: 大多数基于仿真的验证环境都是黑盒验证。验证工程师学习设计的规格,然后编写验证环境中的 drivers, monitors, checkers,和scoreboard。整个过程中,验证工程师对设计的内部实现知...

2021/09/03 19:32
89
验证环境中两种不同的scoreboard

在验证环境中checker 可以通过两种方式使用scoreboard 。这两种方法之间的主要区别在于参考模型处于哪个组件当中。 第一种方法,checker 组件包含参考模型。此时,scoreboard 的角色是存储D...

2021/09/01 21:40
57
验证环境中的checker 需要检查哪些内容?

checker 收集DUT输出,然后从功能的角度验证了设计是否按照预期工作,而不仅仅只检查输出接口协议的正确性。 checker 往往是验证环境中最难创建的组件之一,因为验证工程师必须在checker 中实...

2021/09/01 21:40
55
验证环境中的两类输入激励

一个验证平台至少需要完成两类激励模型: 1、主动驱动DUT,例如时钟和复位。复杂的DUT激励还会包含一些对于激励的开关控制以达到各种边界场景,这个组件称之为initiator (在UVM当中是activ...

2021/08/29 16:27
39
验证环境中的monitor需要监视哪些内容?

monitor 是一种观察环境的组件,不驱动任何设计的信号,用于观察DUT的: ■输出,检查输出接口是否遵守协议并采样数据给scoreboard ■输入,可用于功能覆盖率,并采样数据给参考模型 ■DUT的内...

2021/08/29 16:27
17
数字芯片设计和验证写的代码有什么不同

验证工程师对于设计的理解必须要和设计具体实现相互独立,尤其是在设计和验证交流融洽的时候验证不应被设计引导。对于那种继承上一个项目的RTL代码的情况,RTL代码要远早于验证环境开发,验证...

2021/08/25 18:45
66
AMBA AHB协议和AXI协议有什么区别?

AHB : Advanced High-performance Bus AXI : Advanced Xtensible Interface AHB是AMBA的协议之一,如果我们翻看AMBA协议的演进历史,我们会惊叹这么原始的东西现在依然流行。 但是显然,如果...

2021/08/25 18:45
91
​为什么AXI比AHB提供更高的性能和吞吐率

为什么AXI比AHB提供更高的性能和吞吐率,其实很少有人想过这个问题。下面试图从两个方面来介绍AXI相比AHB性能提升的原因: 1. AHB单工传输与AXI双工传输。 AXI具有完全独立的读写通道,可以实...

2021/08/25 18:45
97
芯片验证计划需要包含哪些内容?

首先,验证计划非常非常重要!因为它就是芯片验证的导向,回答了两个问题 1、我在验证什么? 2、我如何验证? 事不预则不立,没有认真制定验证计划,验证过程和验证结果也不会乐观的。极有可...

2021/08/22 11:14
185
芯片验证中的两学一做

做复杂事情井井有序是对一个人优良品格的赞美,对于芯片功能验证也是一样。芯片验证的最终目的就是确保交付一个没有功能bug的RTL,为了达成这个目标就需要一个有经验的验证工程师的带领,即需...

2021/08/22 11:14
25
我们应该给RTL设计什么样的激励才完备

要进行完备的EDA验证,最理想情况下需要给DUT设计施加所有可能的输入激励。当然,对于稍微复杂一点的设计,输入激励的完备性其实都很难评估。 对于上述一个设计,我们首先不去看它内部的实现...

2021/08/22 11:14
27
我们应该在哪个层次验证设计

芯片验证和芯片设计、数字后端一样分为很多层次,简单来说可能包括单元级验证、模块级验证、芯片级验证以及软硬件协同验证等等,不同公司叫法不一样。有一些技术或者商业上的因素可以帮助项目...

2021/08/21 17:24
33
在不同验证层次发现bug的难易程度和修复成本

在英文中有一句俗语,“Pay me now, or pay me later—with inflation.” 在芯片验证中不同阶段发现bug也是一样,越晚发现bug代价越大。毫无夸张地说,这个代价是呈指数级上升的。这也是关于...

2021/08/21 17:24
92
芯片中测试(test)和验证(verification)有什么不同 ?

在数字芯片中很多事情都可以称之为verificaiton,例如 functional verification timing verification test verification 一般在中文里面为了方便区分,我们可以分别称之为功能验证、时序检查...

2021/08/15 08:16
94
数字芯片验证项目中设计验证的比例应该是多少?

一些团队中的工程师既担任设计又担任验证,在编写HDL后顺便执行验证。而另外的一些团队使用独立的验证团队,相比设计人员同时扮演双重角色有明显的优势: 一、验证是一个独立的工种,需要具有...

2021/08/15 08:16
58

没有更多内容

加载失败,请刷新页面

返回顶部
顶部