Fault Classed

Untestable(UT)

不可测试故障(UT)是不存在可以检测或可能检测到这些故障的pattern。不可测试故障不会造成功能失败,因此工具在计算测试覆盖率时会将它们排除。因为工具需要在ATPG之前对故障有一些了解,在执行ATPG之前会将它们分类为unused、tied、或者blocked faults。当执行ATPG时,会立刻放这些faults在合适的类别,但是冗余故障检测需要进一步的分析。

下面列出了不可测试的故障(UT)类型:

1.Unused(UU)

UU包括电路中未连接到任何电路observation point的故障和PO悬空的故障。
在这里插入图片描述
2.Tied(TI)

TI包括在gates上的故障,故障点被tied的值与stuck故障值相同,以下是导致tied电路的原因:

  • Tied信号。
  • 具有互补输入的AND和OR门。
  • 具有相同输入的异或门。
  • 在测试期间,通过CT0或者CT1引脚约束,PI保持在恒定的逻辑值,因此line保持不变。
    在这里插入图片描述

3.Blocked(BL)

BL包括tied逻辑阻塞了到可观察点的所有路径,其导致tied电路的原因与TI相同。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Segmentation fault是指当程序访问了未经允许的内存区域时发生的错误。它是计算机系统中常见而令人头痛的错误之一。出现Segmentation fault错误的原因有很多种,以下是一些常见的原因: 1. 空指针引用:当程序试图访问一个空指针时,就会发生Segmentation fault错误。 2. 内存越界:当程序试图访问超出其分配内存范围的内存地址时,就会发生Segmentation fault错误。 3. 栈溢出:当程序的函数调用层次过深,导致栈空间不足时,就会发生Segmentation fault错误。 4. 未初始化的指针:当程序试图访问一个未初始化的指针时,就会发生Segmentation fault错误。 5. 读写权限错误:当程序试图读取或写入一个只读内存区域时,就会发生Segmentation fault错误。 为了解决Segmentation fault错误,可以采取以下调试方法和预防措施: 1. 使用调试工具:可以使用调试工具(如gdb)来定位Segmentation fault错误发生的位置,并查看相关的内存信息。 2. 检查空指针:在访问指针之前,先检查其是否为空,避免空指针引用导致的Segmentation fault错误。 3. 检查内存越界:确保程序在访问数组或指针时不会超出其分配的内存范围。 4. 避免栈溢出:合理设计程序的函数调用层次,避免栈空间不足导致的Segmentation fault错误。 5. 初始化指针:在使用指针之前,先将其初始化为合法的内存地址。 6. 确保读写权限正确:在读取或写入内存时,确保所操作的内存区域具有正确的读写权限。 希望以上信息对您有所帮助。如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值