The aliasing probability (AP) of a Built-In Self-Test (BIST) architecture is the probability that an error response gets classified as a good response. A general technique to determine the AP for many common and alternative BIST response analysis (RA) architectures is presented here. This technique models the RA circuit as a Deterministic Finite Automaton (DFA), and determines the AP by counting the ratio of strings accepted by the DFA to the total number of possible error strings. The strings accepted by a DFA can be calculated by counting the paths in the DFA‘s state transition graph (STG). Moreover, if the STG is complete, then the AP(k) = ((1/N)N^k-1)/(N^k-1), where k is the test length and N is the number of states and input symbols. This technique is demonstrated by determining the APs for the following RA architectures: Multiple-Input Shift Registers (MISRs), Cellular Automata (CA), Linear Feedback Shift Registers (LFSRs), accumulators, and a set of alternative architectures directly based on DFAs. This paper also shows how the adjacency matrix of the STG can be used to directly determine the AP of any RA architecture modeled as a DFA. Finally, the eigenvalues and eigenvectors of the DFA‘s STG adjacency matrix are used to derive general expressions for the DFA‘s AP.
Read full abstract