IC验证-寄存器专项测试
一.三个概念
关键点:对粘连的理解和验证
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验证-寄存器专项测试相关推荐
- IC验证工程师高效战斗手册--高效验证平台搭建和冒烟测试要注意什么?
前面我们一起探讨了"如何制定高效的验证方案",方案和战略有了,便到了具体执行.执行的第一步,即是验证平台的搭建和冒烟测试,本篇我们就一起聊聊,高效的搭建验证平台和冒烟过程中需要注意 ...
- 【数字IC验证快速入门】45、UVM项目实践之APB_SPI(13)UVM 验证方法学总结
导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...
- 华为内部的关于IC验证的经验总结
华为内部的关于IC验证的经验总结 ----IC验证工程师的"易筋经" 有人认为我验证做得很牛,也有人认为我的验证早就丢下了:有人认为我发现了各个项目的不少问题,也有人认为我在CMM ...
- IC验证之UART模块
IC验证之UART模块 1.UART 模块 1.1UART 工作原理 1.2UART 模块初始化流程 2.UART 流控信号 3.Modem 3.1计算机与modem连接 3.2计算机与非modem连 ...
- IC验证零基础学习-数电部分学习笔记
IC验证零基础学习-数电部分学习笔记 第一部分 第一章至第三章 主要内容: 四种进制之间的转换,二进制运算基础,原码/反码/补码的运算,常见的编码形式: 逻辑代数的三种基本运算,基本和常用公式,基本定 ...
- IC验证——UVM学习
UVM是一种基于Systemverilog的验证方法学,其特征是提供用于基本验证结构和可调用的基础类库,可让验证工程师快速搭建可靠的验证框架.UVM自定义的框架构建类和测试类能够帮助验证师减轻环境构建 ...
- IC验证培训——SV Interface 入门指导
路桑的个人网址:路科验证 -IC验证培训-数字芯片验证 当涉及到验证时,接口可能是SystemVerilog语言中经常用到的部分.接口广泛的应用在静态的被测设计(DUT)和动态的测试平台之间.本文介绍 ...
- IC验证培训——SystemVerilog与UVM,IC验证线上培训九月澎湃将至
路科验证精品线下培训 为响应全国各地心心念路科验证培训的路粉们,路科将在9月1日进行线上培训,线上报名方式如下: 手机安卓端(暂不支持iOS)可在[腾讯课堂]APP搜索"路科验证&quo ...
- IC验证培训——一种自动编写UVM testbench的方法
路科验证官网:路科验证 - 专注于数字芯片验证的系统思想和前沿工程领域 EETOP路科首页: EETOP - 路科验证 - IC验证培训 CSDN路科首页:CSDN - 路科验证 - IC验证培训 S ...
最新文章
- [译]GLUT教程 - 键盘高级特性
- 第四范式先知(Sage)率先通过欧盟GDPR认证
- menuetos oracle,使用DistroTest服务免费在线测试Linux和Unix操作系统
- 联邦学习 Federated Learning
- ctf实验平台-成绩单
- Redis发布订阅和Stream
- python if else 与 if elif else 的区别
- Kent Beck 的《测试驱动开发》(TDD) Money示例Ruby版
- Docker系列(七)构建镜像
- Linux中Apache服务器的简单配置
- 删除指定天数文件,再删除所有的空目录批处理文件
- PCIE知识点-003:PCIE协议中的upstream概念
- 手机android的文件怎么恢复,手机文件误删除怎么恢复-互盾安卓恢复大师
- 将一个大写英文字母转换为小写输出 (12 分) - PTA
- 设计圈都这么卷的吗!看霜降海报哪家强
- java graphics 画箭头_如何在Java中绘制一个指向的箭头线?
- 嗨!爱莫就是传说中隔壁家公司 | 精彩传送门
- shell 一些好玩的技巧.
- 【深度学习TPU+Keras+Tensorflow+EfficientNetB7】kaggle竞赛 使用TPU对104种花朵进行分类 第十八次尝试 99.9%准确率
- logback 日志脱敏 隐藏PII信息