• DocumentCode
    2057348
  • Title

    Synthesis of self-testing finite state machines from high-level specification

  • Author

    Agrawal, Vishwani D. ; Blanton, R. D Shawn ; Damiani, Maurizio

  • Author_Institution
    Bell Labs., Lucent Technol., Murray Hill, NJ, USA
  • fYear
    1996
  • fDate
    20-25 Oct 1996
  • Firstpage
    757
  • Lastpage
    766
  • Abstract
    Current approaches to self test consist of adding hardware to the already synthesized circuits to transform them into autonomous finite state machines. If the circuit´s own function is used for test generation and or data compression, then the fault coverage and aliasing properties have to be obtained by simulation. In this paper, we give a function-level specification for the self-test problem. In the self-test mode, all primary inputs and outputs are latched. The circuit behaves as an autonomous finite-state machine, which executes an Euler walk of all states. Thus, each state is visited exactly once, with all states forming a closed path in the state transition graph of the test machine. This function is embedded in the high-level description of the given finite state machine. The self-test hardware thus undergoes the same optimization process as the machine hardware, with a chance of better area/timing optimization. Up to 100% fault coverage against all single/multiple faults can be achieved if the appropriate synthesis/optimization tools are used. On completion of self-test the signature, consisting of the states of all flip-flops, is shown to have an aliasing probability 2-m when the circuit has m flip-flops and the fault corrupts a single state-transition
  • Keywords
    automatic testing; circuit optimisation; design for testability; fault diagnosis; finite state machines; flip-flops; high level synthesis; logic testing; area/timing optimization; autonomous finite state machines; fault coverage; flip-flops; function-level specification; high-level specification; input state merging; multiple corrupted arcs; register sharing; self-testing finite state machines; single/multiple faults; state output merging; state-transition; Automata; Automatic testing; Built-in self-test; Circuit faults; Circuit simulation; Circuit synthesis; Circuit testing; Data compression; Flip-flops; Hardware;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Test Conference, 1996. Proceedings., International
  • Conference_Location
    Washington, DC
  • ISSN
    1089-3539
  • Print_ISBN
    0-7803-3541-4
  • Type

    conf

  • DOI
    10.1109/TEST.1996.557135
  • Filename
    557135