zoukankan      html  css  js  c++  java
  • ATPG原理及实现——11.Diagnosis

    tmax diagnosis

    • 当设备测试失败时,可以使用TetraMAX诊断来确定故障的位置
    • 为此,将故障信息放入文件中(遵循指定格式),并使用run_diagnosis命令运行诊断
    • TetraMAX分析故障信息并报告可能导致故障的故障的位置和类型

    一、tmax diagnosis flow

     二、诊断要求

    • Test Patterns (Stuck-At,Transition or Bridging)

       推荐格式:Binary and STIL/WGL

    • 必须使用与生成测试pattern完全相同的TetraMAX环境

       原始Verilog netlist、原始测试协议文件(.spf)、原始library

     三、诊断命令

    set_diagnosis

    run_diagnosis

    read_netlist -lib mylib.v
    read_netlist mydesign.v
    run_build_model
    set_drc mydesign.spf
    run_drc
    set_patterns -external ./patterns/mypat.bin
    run_diagnosis diag.fail

    四、Tester Failure Data Format

    捕获故障设备的测试结果,两种格式:Pattern-based failures & Cycle-based failures

    Pattern-based failures

    • 失败的ATPG pattern number

       pattern 0 是第一个pattern (通常是chain test)

    • 设备输出不匹配

       输出pin名称或chain名称

    • 扫描单元位置失败

       设备输出是扫描链输出,并且pattern执行chain unload操作
       位置0最接近扫描输出引脚

    • 可选的预期数据

    Cycle-based failures

    • “c”

       表明此故障日志是基于周期的

    • 设备输出不匹配
    • 失败的周期数

       指示失败的向量编号,第一个向量为1

    • 可选的预期数据

     

    待。。。。。。。。。。。。。

  • 相关阅读:
    bit、byte、word的区别
    JavaScript
    品牌的意义
    Java开发
    Java:关于implements Serializable的警告问题
    文件路径:/和的区别
    Iterator
    parameter和argument的区别
    Java中private、protected、public和default的区别
    Java异常
  • 原文地址:https://www.cnblogs.com/yilia-er/p/14254392.html
Copyright © 2011-2022 走看看