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
Link To Document :
بازگشت