首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Satisfiability-Based Automatic Test Program Generation and Design for Testability for Microprocessors
【24h】

Satisfiability-Based Automatic Test Program Generation and Design for Testability for Microprocessors

机译:基于满意度的微处理器自动测试程序生成和设计

获取原文
获取原文并翻译 | 示例

摘要

In this paper, we present a satisfiability (SAT)-based framework for automatically generating test programs that target gate-level stuck-at faults in microprocessors. The microarchitectural description of a processor is first translated into a unified register-transfer level (RTL) circuit description, called assignment decision diagram (ADD), for test analysis. Test generation involves extraction of justification/propagation paths in the unified circuit representation from an embedded module''s input-output (I/O) ports to primary I/O ports, abstraction of RTL modules in the justification/propagation paths, and translation of these paths into Boolean clauses in conjunctive normal form (CNF). Additional clauses are added that capture precomputed test vectors/responses at the embedded module''s I/O ports. An SAT solver is then invoked to find valid paths that justify the precomputed vectors to primary input ports and propagate the good/faulty responses to primary output ports. Since the ADD is derived directly from a microarchitectural description, the generated test sequences correspond to a test program. If a given SAT instance is not satisfiable, then Boolean implications (also known as the unsatisfiable segment) that are responsible for unsatisfiability are efficiently and accurately identified. We show that adding design for testability (DFT) elements is equivalent to modifying these clauses such that the unsatisfiable segment becomes satisfiable. Test generation at the RTL also imposes a large number of initial conditions that need to be satisfied for successful detection of targeted stuck-at faults. We demonstrate that application of the Boolean constraint propagation (BCP) engine in SAT solvers propagates these conditions leading to significant pruning of the sequential search space which in turn leads to a reduction in test generation time. Experimental results demonstrate an 11.1X speedup in test generation time for test generation at the RTL over a state-of--the-art gate-level sequential generator called MIX, at comparable fault coverages. An unsatisifiability-based DFT approach at the RTL improves this fault coverage to near 100% and incurs very low area overhead (3.1%). Unlike previous approaches that either generate a test program consisting of random instruction sequences or assume the existence of test program templates, the proposed approach constructs test programs in a deterministic fashion from the microarchitectural description of a processor
机译:在本文中,我们提出了一个基于可满足性(SAT)的框架,该框架可自动生成针对微处理器中门级卡住故障的测试程序。首先将处理器的微体系结构描述转换为统一的寄存器传输级别(RTL)电路描述,称为分配决策图(ADD),以进行测试分析。测试生成涉及从嵌入式模块的输入/输出(I / O)端口到主I / O端口的统一电路表示中的对正/传播路径的提取,对正/传播路径中RTL模块的抽象以及转换将这些路径转换为合取范式(CNF)的布尔子句。添加了附加条款,以捕获嵌入式模块的I / O端口上的预先计算的测试向量/响应。然后调用SAT解算器以找到有效的路径,这些路径可证明将预先计算的向量证明是正确的至主要输入端口,并将良好/错误的响应传播至主要输出端口。由于ADD直接来自微体系结构描述,因此生成的测试序列与测试程序相对应。如果给定的SAT实例不令人满意,则可以有效且准确地识别造成不满足的布尔含义(也称为不满足的段)。我们表明,增加可测试性(DFT)元素的设计等效于修改这些子句,以使不满意的段变得可满足。 RTL的测试生成还强加了许多初始条件,要成功检测到目标卡住的故障就需要满足这些条件。我们证明了布尔约束传播(BCP)引擎在SAT解算器中的应用传播了这些条件,从而导致顺序搜索空间的显着修剪,进而导致测试生成时间的减少。实验结果表明,在类似故障覆盖率的情况下,通过称为MIX的最新门级顺序生成器,可以在RTL上进行测试生成,从而使测试生成时间加快了11.1倍。在RTL中基于不满足要求的DFT方法将故障覆盖率提高到接近100%,并产生非常低的区域开销(3.1%)。不同于以前的方法,该方法要么生成由随机指令序列组成的测试程序,要么假定存在测试程序模板,所提出的方法从处理器的微体系结构描述中以确定性方式构造测试程序。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号