Dinglei_hello 头像

Dinglei_hello

595 声望
他还没有填写个人简介
关注了
3
粉丝数
13
最新动态
  • 发布了文章 ·
    UVM 的精髓在于给验证人员提供了快速搭建 testbench 的途径

    UVM(universal verification methodology),俗称通用验证方法学。通用二字在于其将以前所有的验证方法学(OVM、 VMM、 VMM 等等)都融合到一起,类似于秦王统一六国的意思。其是由三大 EDA 巨头成立了一个 accellera 的组织,共同推的一个验证方法学标准,后面什么 AMD、 ARM、 intel、 ericsson、 qualcomm等等半导体巨...

    摘要图
  • 发布了文章 ·
    Systemverilog中的DPI 接口

    SV 开辟了一条可以将 SV 和 C 语言结合在一起的新途径,通过使用 DPI 的导入声明, SV 语言中可以方便地调用一个 C 函数。同样 SV 中的数值可以作为输入值直接输入到 C 函数中, C 函数的返回值也可以直接传递给 SV。同样,使用 DPI 的导出函数功能,可以在 C 语言中调用 SV 写的 function。

    摘要图
  • 发布了文章 ·
    为什么说Systemverilog是类C语言

    1. SystemVerilog 支持 C 语言内建的数据类型。为了避免 int 和 long 数据类型的重复带来混淆,在 SV 中, int 是 32 位的, longint 是 64 位的。C 语言中的float 类型在 SV 中称为 shortreal。

    摘要图
  • 发布了文章 ·
    UVM中类的例化用new和create有什么不同?

    new是OOP自带属性,create是UVM override属性,可以理解成create比new更进阶~

    摘要图
  • 发布了文章 ·
    UVM_Agent中一般包含哪些内容

    大多数dut都有许多不同的接口(interface),每个接口都有自己特有的协议。UVM agent的任务就是集中管理和这个接口相关的所有内容,主要是各种用于驱动和监测DUT的验证组件(uvm_components),这些组件的命令最好都使用同一个前缀进行命名。 

    摘要图
  • 发布了文章 ·
    基于SystemVerilog和基于verilog的验证平台有什么不同

    在基于Verilog或VHDL的验证平台中,验证平台和DUT连接在一起,验证平台中包含激励发送和响应监测模块,在仿真的开始DUT和验证平台就被加载到仿真器的内存当中并在整个仿真期间一直存在。也就是说,验证平台和DUT都是静态对象。

    摘要图
  • 发布了文章 ·
    芯片验证波形文件详解

    波形文件一般用于仿真后记录波形文件,用于做详细分析和研究。说一下几种波形文件WLF(Wave Log File)、VCD(Value Change Dump)文件,fsdb(Fast Signal DataBase)文件、shm、vpd。

    摘要图
  • 发布了文章 ·
    提高UVM Sequences 复用程度的3大准则

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

    摘要图
  • 发布了文章 ·
    AXI 面试题1~12

    1 .AXI3与AXI4之间的区别是什么?AXI3只支持多达16拍的burst 。而AXI4支持高达256拍的burst 。AXI3支持write interleave。AXI4不支持write interleaveAXI3支持locked 传输,AXI4不支持locked 传输AXI4支持QoS,AXI3不支持QoS。2. 为什么没有单独的read 响应通道?VALID/READY握手机制只允许一个方向的数据流,所以对于读...

    摘要图
  • 发布了文章 ·
    黑盒验证、白盒验证和灰盒验证有什么区别?

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

    摘要图
  • 发布了文章 ·
    验证环境中两种不同的scoreboard

    在验证环境中checker 可以通过两种方式使用scoreboard 。这两种方法之间的主要区别在于参考模型处于哪个组件当中。

    摘要图
  • 发布了文章 ·
    验证环境中的checker 需要检查哪些内容?

    checker 收集DUT输出,然后从功能的角度验证了设计是否按照预期工作,而不仅仅只检查输出接口协议的正确性。

    摘要图
  • 发布了文章 ·
    验证环境中的monitor需要监视哪些内容?

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

    摘要图
  • 发布了文章 ·
    验证环境中两类输入激励

    1、主动驱动DUT,例如时钟和复位。复杂的DUT激励还会包含一些对于激励的开关控制以达到各种边界场景,这个组件称之为initiator (在UVM当中是active agent)。2、被动响应DUT,对于DUT的输出返回一些必要的数据,这个组件可以称之为responder (在UVM当中是passive agent)。

    摘要图
  • 发布了文章 ·
    AMBA AHB协议和AXI协议有什么区别?

    AHB : Advanced High-performance BusAXI : Advanced Xtensible Interface

    摘要图
  • 发布了文章 ·
    有哪些意识会使芯片验证失败,遗漏bug

    毫无疑问,在芯片验证中遗漏bug既耗时又耗钱。常常有些团队不遵循良好的验证意识,导致验证项目失败。下面列出了芯片研发团队常犯的一些导致芯片遗漏bug的错误:

    摘要图
  • 发布了文章 ·
    芯片中测试(test)和验证(verification)有什么不同 ?

    在数字芯片中很多事情都可以称之为verificaiton,例如functional verificationtiming verificationtest verification一般在中文里面为了方便区分,我们可以分别称之为功能验证、时序检查和芯片测试。芯片测试的重点是快速检测从生产线上出来的芯片中制造缺陷的能力。测试工程师给芯片施加随机的激励,然后采样芯片输出,...

    摘要图
  • 发布了文章 ·
    AI for Chip Design,NVIDIA做了这些精彩的工作

    NVIDIA于2020年在IEEE Micro上刊出了一篇题为 “Accelerating Chip Design with Machine Learning”的文章。该文章总结了NV在AI for EDA领域做的研究工作,包括设计空间探索、功耗分析、可布线性预测、模拟芯片设计等,并提出了AI 辅助芯片设计的一些愿景。

    摘要图
  • 赞了文章 ·
    P&R | 汽车电子,Functional Safety 在place阶段的特别处理

    placement 时,要对特定寄存器特别处理,要保证这些寄存器之间保持一定距离,而且这些寄存器不可以共用同一个『井』,如TMR <Triple mode/ modular redundancy> 寄存器。

    摘要图
  • 赞了文章 ·
    MM32F013x——UART ISO7816-3协议的应用

    在消费领域,随处都可以看到智能卡的应用,比如常见的有手机SIM卡、带金属触点的银行卡、天然气充值IC卡等。MM32F013x的UART智能卡模式符合ISO7816-3标准,支持智能卡异步协议,本文是针对在MM32F013x上实现UART智能卡的功能应用。

    摘要图
认证与成就
获得 44 次点赞
2019年10月10日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息