US7149943B2

System for flexible embedded Boundary Scan testing

Summary by NHIP

Polymorphic Boundary Scan System

The system architecture applies test operations to a unit under test using a Language Interpreter module that executes compiled TestStep objects via an APPLY statement. Distinctive elements include a polymorphism base class, a Test Repository Archive with compiled language tables, and TestStep parameters such as DIAGNOSE, ALWAYS DIAGNOSE, and FROM x TO y combined with adornments like CELL, LINE, PIN, NET, VECTOR, and MAXFAIL=#times.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A flexible Boundary Scan test system is disclosed. The system includes an interpreter module operable to execute a program element selected from a plurality of program elements that include at least one instruction type having an interface to identify and execute selected functions wherein each of the selected functions has associated therewith at least one data information item. In one aspect of the invention, selected ones of the functions are composed of a plurality of functions. In another aspect of the invention, the instruction includes parameters and adornments for determining the selected function execution.

US7149943B2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 25 December 2024, 1.7 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

13 claims: 1 independent, 12 dependent

  1. 1
    Broadest claimClaim Score 31, narrow(NHIP)A Boundary Scan test system architecture for applying test operations to a unit under test (UUT) comprising:a Boundary Scan services module representing Boundary Scan test operations as objects of a polymorphism, base class;a Test Repository Archive module having a compiled table containing TestStep types and their TestStep operations in different languages, and compiled as TestStep objects without requiring a language change, and further compiled with a corresponding interface to call a TestStep object by naming a TestStep parameter compiled with each of the TestStep objects, and wherein the corresponding interface to call comprises an object of polymorphism, virtual function derived class within the base class;an APPLY statement to execute the corresponding interface to call by naming the TestStep parameter;a Language Interpreter module to apply the Boundary Scan test operations of the base class to the UUT, and to apply the TestStep operations of TestStep objects of the virtual function derived class to the UUT, wherein, the Boundary Scan services module requests the Language Interpreter module to apply Boundary Scan test operations to the UUT, the Language Interpreter module accesses the compiled table by using the APPLY statement to execute the corresponding interface to call a TestStep object, and The Language Interpreter module applies the TestStep operation of a called TestStep object to the UUT.