一.三个概念

关键点:对粘连的理解和验证

1、寄存器默认值的验证

DUT初始化后,读取寄存器值,判断读取的值是否等于设计时所配置的初始值,不等则证明寄存器有错。

2、寄存器之间是否有粘连的验证

通常,对一个寄存器进行赋值,不会影响到其他寄存器值,但是当发生寄存器之间的粘连时,寄存器之间就不再有独立性,对其中某个寄存器进行赋值操作,就会影响到其他寄存器的值。

通常是写入0x01(<<1)后读出0x10,以此类推。

3、同一寄存器中比特位之间的粘连

通常,对一个寄存器中某一位进行置位或清零操作,不会影响到其他比特位,但是当发生寄存器内部比特位之间的粘连时,比特位之间的独立性就不存在了,对其中某个位进行置位或清零操作,就会影响到其他比特位的值 。

二.寄存器验证方法

以RW寄存器为例

方法一

1.读测试(默认值测试)

读出的值应该为默认值,否则为默认值设置错误,默认值错误有时会引起一些莫名其妙的错误

2.读写测试

(1). 随机值测试,随机一个寄存器值然后读出进行比对;

(2). 位粘连测试,采用00….001和11…110进行移位操作写入读出对比测试防止寄存器某些bit位粘连;

(3). 位翻转测试,写0x55…555(0101…0101) 、0xaa…aaa(1010…1010),读出比较;

(4). 位边界测试,写00…00,fff…ff(1111…1111)读出比较

方法二 五步法(其实两种方法是一样的)

1.测寄存器的value

一.对所有寄存器复位,检测default_value是否正确

二.对所有寄存器写入ff(1111_1111),检测是否正确

三.对所有寄存器写入aa(1010_1010)

四.对所有寄存器写入55(0101_0101)

五.对所有寄存器写入随机值

2.进行粘连测试

通常是写入0x01读出0x10,以此类推,写入一个寄存器后读出其他所有寄存器检查是否误写入。

IC验证-寄存器专项测试相关推荐

  1. IC验证工程师高效战斗手册--高效验证平台搭建和冒烟测试要注意什么?

    前面我们一起探讨了"如何制定高效的验证方案",方案和战略有了,便到了具体执行.执行的第一步,即是验证平台的搭建和冒烟测试,本篇我们就一起聊聊,高效的搭建验证平台和冒烟过程中需要注意 ...

  2. 【数字IC验证快速入门】45、UVM项目实践之APB_SPI(13)UVM 验证方法学总结

    导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...

  3. 华为内部的关于IC验证的经验总结

    华为内部的关于IC验证的经验总结 ----IC验证工程师的"易筋经" 有人认为我验证做得很牛,也有人认为我的验证早就丢下了:有人认为我发现了各个项目的不少问题,也有人认为我在CMM ...

  4. IC验证之UART模块

    IC验证之UART模块 1.UART 模块 1.1UART 工作原理 1.2UART 模块初始化流程 2.UART 流控信号 3.Modem 3.1计算机与modem连接 3.2计算机与非modem连 ...

  5. IC验证零基础学习-数电部分学习笔记

    IC验证零基础学习-数电部分学习笔记 第一部分 第一章至第三章 主要内容: 四种进制之间的转换,二进制运算基础,原码/反码/补码的运算,常见的编码形式: 逻辑代数的三种基本运算,基本和常用公式,基本定 ...

  6. IC验证——UVM学习

    UVM是一种基于Systemverilog的验证方法学,其特征是提供用于基本验证结构和可调用的基础类库,可让验证工程师快速搭建可靠的验证框架.UVM自定义的框架构建类和测试类能够帮助验证师减轻环境构建 ...

  7. IC验证培训——SV Interface 入门指导

    路桑的个人网址:路科验证 -IC验证培训-数字芯片验证 当涉及到验证时,接口可能是SystemVerilog语言中经常用到的部分.接口广泛的应用在静态的被测设计(DUT)和动态的测试平台之间.本文介绍 ...

  8. IC验证培训——SystemVerilog与UVM,IC验证线上培训九月澎湃将至

    ​ 路科验证精品线下培训 为响应全国各地心心念路科验证培训的路粉们,路科将在9月1日进行线上培训,线上报名方式如下: 手机安卓端(暂不支持iOS)可在[腾讯课堂]APP搜索"路科验证&quo ...

  9. IC验证培训——一种自动编写UVM testbench的方法

    路科验证官网:路科验证 - 专注于数字芯片验证的系统思想和前沿工程领域 EETOP路科首页: EETOP - 路科验证 - IC验证培训 CSDN路科首页:CSDN - 路科验证 - IC验证培训 S ...

最新文章

  1. [译]GLUT教程 - 键盘高级特性
  2. 第四范式先知(Sage)率先通过欧盟GDPR认证
  3. menuetos oracle,使用DistroTest服务免费在线测试Linux和Unix操作系统
  4. 联邦学习 Federated Learning
  5. ctf实验平台-成绩单
  6. Redis发布订阅和Stream
  7. python if else 与 if elif else 的区别
  8. Kent Beck 的《测试驱动开发》(TDD) Money示例Ruby版
  9. Docker系列(七)构建镜像
  10. Linux中Apache服务器的简单配置
  11. 删除指定天数文件,再删除所有的空目录批处理文件
  12. PCIE知识点-003:PCIE协议中的upstream概念
  13. 手机android的文件怎么恢复,手机文件误删除怎么恢复-互盾安卓恢复大师
  14. 将一个大写英文字母转换为小写输出 (12 分) - PTA
  15. 设计圈都这么卷的吗!看霜降海报哪家强
  16. java graphics 画箭头_如何在Java中绘制一个指向的箭头线?
  17. 嗨!爱莫就是传说中隔壁家公司 | 精彩传送门
  18. shell 一些好玩的技巧.
  19. 【深度学习TPU+Keras+Tensorflow+EfficientNetB7】kaggle竞赛 使用TPU对104种花朵进行分类 第十八次尝试 99.9%准确率
  20. logback 日志脱敏 隐藏PII信息

热门文章

  1. Queue.queue 退出与阻塞
  2. 用Mahout构建职位推荐引擎
  3. 四位数码管IIC-TM1637
  4. 英国G5、亚洲top1…未明学员斩获15枚世界top100学校offer!
  5. 百度地图整合离线和使用
  6. python打包flask项目exe
  7. chapter-2数据库基本知识
  8. 【sudo错误】xxx is not in the sudoers file.This incident will be reported解决
  9. python读取、保存图片的方法
  10. 操作系统文件系统设计实验报告