• DocumentCode
    991106
  • Title

    Behavioral synthesis of area-efficient testable designs using interaction between hardware sharing and partial scan

  • Author

    Potkonjak, Miodrag ; Dey, Sujit ; Roy, Rabindra K.

  • Author_Institution
    C&C Res. Labs., NEC Res. Inst., Princeton, NJ, USA
  • Volume
    14
  • Issue
    9
  • fYear
    1995
  • fDate
    9/1/1995 12:00:00 AM
  • Firstpage
    1141
  • Lastpage
    1154
  • Abstract
    We introduce BETS, a behavioral test synthesis system, for the synthesis of high-throughput, area-efficient testable designs. While hardware sharing is a powerful technique to achieve area efficiency, it may adversely affect the testability of the synthesized design by introducing new loops. Besides CDFG loops, hardware sharing introduces three other types of loops: assignment loops, sequential false loops, and register files cliques. We provide a comprehensive analysis and a formal grammar characterization of the sources of loops in the data path during behavioral synthesis. Partial scan is a cost-effective technique for sequential circuit testing. Hardware sharing of scan registers can be used to minimize the number of scan registers required to synthesize data paths with minimal number of loops. The scan registers can be shared amongst several variables of the CDFG, to break not only the loops in the CDFG, but also the very loops introduced in the data path by hardware sharing. A new random walk based algorithm is proposed to break all CDFG loops using a minimal number of scan registers. The subsequent scheduling and assignment phase avoids formation of loops in the data path by reusing the scan registers, while ensuring high resource utilization. The experimental results demonstrate the effectiveness of the new technique to synthesize easily testable data paths, with nominal hardware overhead, while maintaining the performance of the designs. The partial scan overhead incurred by the technique is significantly less than that of a gate-level partial scan approach
  • Keywords
    boundary scan testing; data flow graphs; design for testability; high level synthesis; logic testing; scheduling; sequential circuits; BETS; area-efficient testable designs; assignment loops; behavioral test synthesis system; data paths; formal grammar characterization; hardware overhead; hardware sharing; high level synthesis; partial scan; random walk based algorithm; register files cliques; resource utilization; scan registers; sequential circuit testing; sequential false loops; Circuit testing; Hardware; High level synthesis; Integrated circuit synthesis; Integrated circuit testing; Registers; Sequential analysis; Sequential circuits; System testing; Test pattern generators;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.406715
  • Filename
    406715