A method of performing a built-in-self-test (BIST) of at least one memory
element of a circuit is disclosed. In a specific example, a determination
is made during running of a BIST whether one or more algorithms are to be
run. If any algorithm is not designated for running, the particular
algorithm is skipped and the test moves to other algorithms to be run. A
BIST controller is configured to perform a group of test algorithms.
Certain algorithms from the group may be checked to see if they are to be
run or bypassed. A delay or skip state is desirably interposed following
the inclusion of a particular algorithm and prior to the start of a next
algorithm. A determination is made during the delay or skip state whether
the next algorithm is to be run. The user may also have the option of
running all of the algorithms if desired for performance of a particular
BIST.