IC验证之测试点分解 |
您所在的位置:网站首页 › 测试点怎么考虑 › IC验证之测试点分解 |
一、测试点分解的意义
测试点分解是制定验证计划中极其重要的和极具含金量的基础性步骤,充分体现验证人员经验、能力、价值的一项工作,要求完备细致。 二、测试点分解的依据1.DUT的spec 2.标准、协议 3.其他文档(产品需求、架构文档、算法说明、产品说明书、应用手册等 4.通用基本逻辑单元的常规测试点 5.来自设计工程师的要求(是否有特殊的、对某些极端的电路测试要求) 6.来自验证工程师的经验 三、测试点分解的原则1.测点完全。若资源允许,DUT的全部功能都应当被测试。 2.描述精准。测试点的描述应当清晰、准确。 3.精细适度。测试点既要覆盖全面,又要避免过度验证。 4.有先有后。资源有限的情况下,把握优先级。 5.过程持续。测试点分解并非一蹴而就,需要反复迭代更新。 四、测试点分解的步骤 1.阅读、学习必要的各种文档,逐步简明列写测试点(1)阅读文档:spec->标准、协议->其他文档 (2)模块级:文字描述->寄存器描述->端口信号->通用逻辑单元->时钟复位及特殊逻辑 (3)芯片级:互联,”系统中验模块“,模块功能,芯片功能,芯片级特有功能 2.与设计工程师积极交流,辅之以验证工程师经验,对测点查漏补缺 3.合并、细化测试点,检查最终结果是否符合测试点分解的原则 五、测试点分解的思路与方法 1.主要思路(1)功能(包含性能):单独、组合 (2)时序:端口、内部 (3)异常 2.常用方法 (1)等价类划分输入值的子集,分为有效等价类和无效等价类,如输入值是正整数且小于16,则有效等价类为0AHB_BUF->Memories,需检查数据传输是否正确;AHB_BUF对Memories地址访问范围。 例2:系统软硬件协同仿真:CPU初始化Y模块、使能中断模块、使能Y模块开始传输数据、发生中断事件、cpu进入中断服务程序、处理中断时间、清中断,这一系列操作功能检查 (5)芯片级特有测试点验证a.时钟、复位; b.上电/断电/休眠/重启/… c.中断 d.软硬件交互 e.功耗仿真 f.pad、pin功能仿真 g.应用级、压力测试 h.DFT/门级仿真 … |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |