TY - JOUR
T1 - Design for hierarchical testability of RTL circuits obtained by behavioral synthesis
AU - Ghosh, Indradeep
AU - Raghunathan, Anand
AU - Jha, Niraj K.
N1 - Funding Information:
Manuscript received May 22, 1996; revised July 27, 1997. This work was supported by the NSF under Grant MIP-9319269. This paper was recommended by Associate Editor T. Cheng. I. Ghosh and N. K. Jha are with the Department of Electrical Engineering, Princeton University, Princeton, NJ 08544 USA. A. Raghunathan is with NEC C&C Research Laboratories, Princeton, NJ 08540 USA. Publisher Item Identifier S 0278-0070(97)09003-9.
PY - 1997
Y1 - 1997
N2 - In recent years, there has been growing interest in behavioral (high-level) synthesis for testability. This is due to the fact that testability features, such as scan or the built-in self-test, may incur large overheads if introduced during logic synthesis in the later phase of the design cycle. Related previous work attempted to generate system-level test sets using hierarchical testability during behavioral synthesis. There, the test generation scheme is independent of bit width and is, therefore, capable of handling complex controller/data path circuits with large data path bit widths (e.g., 32), which has posed a serious challenge to logic-level sequential test generators. However, this previous work is not applicable when another high-level synthesis system is used. In this paper, we present techniques that add minimal test hardware to a given register-transfer level (RTL) circuit obtained by behavioral synthesis in order to ensure that the embedded elements in the circuit are hierarchically testable. An important byproduct of our design for testability (DFT) procedure is a system-level test set that delivers precomputed test sets to each element in the RTL circuit. This eliminates the need to apply gate-level sequential test generation to the combined controller/data path. We performed extensive experiments with several complex controller/data path circuits synthesized by three different high-level synthesis systems which do not target testability. The key advantages of our method, illustrated by these experiments, include: 1) the area, delay, and power overheads incurred for testability are very low (the average area, delay, and power overheads for a large number of benchmarks are 3.5, 0.5, and 3.4%, respectively), 2) both the DFT hardware addition and test generation algorithms are independent of the data path bit width (we generate test sets which have over 99% fault coverage in all the cases), 3) in test generation times, our method is 2-to-4 orders of magnitude faster than efficient gate-level sequential test generators and 1-to-3 orders of magnitude faster than efficient gate-level combinational test generators which assume full scan, and 4) unlike many other DFT methods, a large part of our system-level test sets can be applied at speed. In addition, if C-testable modules are used in the data path, then the test application times are also comparable with that of gate-level sequential test generation. Even when such modules are not used, the test application times are 1-to-2 orders of magnitude smaller than what full scan would require.
AB - In recent years, there has been growing interest in behavioral (high-level) synthesis for testability. This is due to the fact that testability features, such as scan or the built-in self-test, may incur large overheads if introduced during logic synthesis in the later phase of the design cycle. Related previous work attempted to generate system-level test sets using hierarchical testability during behavioral synthesis. There, the test generation scheme is independent of bit width and is, therefore, capable of handling complex controller/data path circuits with large data path bit widths (e.g., 32), which has posed a serious challenge to logic-level sequential test generators. However, this previous work is not applicable when another high-level synthesis system is used. In this paper, we present techniques that add minimal test hardware to a given register-transfer level (RTL) circuit obtained by behavioral synthesis in order to ensure that the embedded elements in the circuit are hierarchically testable. An important byproduct of our design for testability (DFT) procedure is a system-level test set that delivers precomputed test sets to each element in the RTL circuit. This eliminates the need to apply gate-level sequential test generation to the combined controller/data path. We performed extensive experiments with several complex controller/data path circuits synthesized by three different high-level synthesis systems which do not target testability. The key advantages of our method, illustrated by these experiments, include: 1) the area, delay, and power overheads incurred for testability are very low (the average area, delay, and power overheads for a large number of benchmarks are 3.5, 0.5, and 3.4%, respectively), 2) both the DFT hardware addition and test generation algorithms are independent of the data path bit width (we generate test sets which have over 99% fault coverage in all the cases), 3) in test generation times, our method is 2-to-4 orders of magnitude faster than efficient gate-level sequential test generators and 1-to-3 orders of magnitude faster than efficient gate-level combinational test generators which assume full scan, and 4) unlike many other DFT methods, a large part of our system-level test sets can be applied at speed. In addition, if C-testable modules are used in the data path, then the test application times are also comparable with that of gate-level sequential test generation. Even when such modules are not used, the test application times are 1-to-2 orders of magnitude smaller than what full scan would require.
KW - Controller/data path testability
KW - Design for testability
KW - Hierarchical testing
KW - Symbolic test generation
UR - http://www.scopus.com/inward/record.url?scp=0031223007&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0031223007&partnerID=8YFLogxK
U2 - 10.1109/43.658568
DO - 10.1109/43.658568
M3 - Article
AN - SCOPUS:0031223007
SN - 0278-0070
VL - 16
SP - 1001
EP - 1014
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 9
ER -