Skip to main content
Log in

High-Level Controllability and Observability Analysis for Test Synthesis

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

In this study, we present a high-level testability analysis technique that evaluates the testability of a design based on the proposed controllability and observability measures. The control-data flow graph (CDFG) constructed from the VHDL description of a design is first analyzed to identify hard-to-control conditional branches and hard-to-control/observe register transfer statements. After the hard-to-test areas of the design are identified, the proposed testability enhancement methods can be applied to improve the testability of the circuit. Unlike many recent studies in the area of high-level test synthesis (HLTS) that focus on improving the testability of data paths, our approach also improves the testability of synthesized circuits by enhancing the controllability of the control flow. Experimental results on several high-level synthesis benchmarks show that when this approach is used prior to logic synthesis, the test generation complexities are reduced while better fault coverage and ATPG efficiency are often achieved. Implementation of this technique requires minimal logic and performance overheads and allows test vectors to be applied at clock-speed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. C.A. Papachristou and J.E. Carletta, “Test Synthesis in the Behavioral Domain,” Proc. Int. Test Conf., 1995, pp. 693–702.

  2. J.E. Carletta and C.A. Papachristou, “Testability Analysis and Insertion for RTL Circuits Based on Pseudorandom BIST,” Proc. IEEE Int. Conf. Computer Design, 1995, pp. 163–167.

  3. S. Chiu and C.A. Papachristou, “A Design for Testability Scheme with Applications to Data Path Synthesis,” Proc. IEEE Design Automation Conf., 1991, pp. 271–277.

  4. M.L. Flottes, R. Pires, and B. Rouzeyre, “Analyzing Testability from Behavioral to RT Level,” Proc. Euro. Design and Test Conf., 1997, pp. 158–165.

  5. M. Potkonjak, S. Dey, and R.K. Roy, “Behavioral Synthesis of Area-Efficient Testable Designs using Interaction between Hardware Sharing and Partial Scan,” IEEE Trans. Computer-Aided Design, Vol. 14, No.9, pp. 1141–1154, Sept. 1995.

    Google Scholar 

  6. S. Dey and M. Potkonjak, “Nonscan Design-For-Testability Techniques using RT-Level Design Information,” IEEE Trans. Computer-Aided Design, Vol. 16, No. 12, pp. 1488–1506, Dec. 1997.

    Google Scholar 

  7. I. Ghosh, A. Raghunathan, and N.K. Jha, “Design for Hierarchical Testability of RTL Circuits Obtained by Behavioral Synthesis,” Proc. IEEE Int. Conf. Computer Design, 1995, pp. 173–179.

  8. T. Lee, N.K. Jha, and W.H. Wolf “Behavioral Synthesis of Highly Testable Data Paths under the Non-Scan and Partial Scan Environments,” Proc. IEEE Design Automation Conf., 1993, pp. 292–297.

  9. X. Gu, E. Larson, K. Kuchinski, and Z. Peng, “A Controller Testability Analysis and Enhancement Technique,” Proc. Euro. Design and Test Conf., 1997, pp. 153–157.

  10. F.F. Hsu, E.M. Rudnick, and J.H. Patel, “Enhancing High-Level Control-Flow for Improved Testability,” Proc. Int. Conf. Computer-Aided Design, 1996, pp. 322–328.

  11. F.F. Hsu, E.M. Rudnick, and J.H. Patel, “Testability Insertion in Behavioral Descriptions,” Proc. Int. Symp. System Synthesis, 1996, pp. 139–144.

  12. C. Chen and D.G. Saab, “A Novel Behavioral Testability Measure,” IEEE Trans. Computer-Aided Design, Vol. 12, No. 12, pp. 1960–1970, Dec. 1993.

    Google Scholar 

  13. C. Chen, T. Karnik, and D.G. Saab, “Structural and Behavioral Synthesis for Testability Techniques,” IEEE Trans. Computer-Aided Design, Vol. 13, No. 6, pp. 777–785, June 1994.

    Google Scholar 

  14. X. Gu, K. Kuchinski, and Z. Peng, “Testability Analysis and Improvement from VHDL Behavioral Specifications,” Proc. Euro. Design Automation Conf., 1994, pp. 644–649.

  15. P. Vishakantaiah and J.A. Abraham, “High-Level Testability Analysis using VHDL Descriptions,” Proc. Euro. Conf. Design Automation (EDAC), 1993, pp. 170–174.

  16. P. Vishakantaiah, T. Thomas, J.A. Abraham, and M.S. Abadir, “AMBIANT: Automatic Generation of Behavioral Modifications for Testability,” Proc. IEEE Int. Conf. Computer Design, 1993, pp. 63–66.

  17. X. Gu, K. Kuchinski, and Z. Peng, “An Efficient and Economic Partitioning Approach for Testability,” Proc. Int. Test Conf., 1995, pp. 403–412.

  18. M. Potkonjak, S. Dey, and R.K. Roy, “Considering Testability at Behavioral Level: Use of Transformations for Partial Scan Cost Minimization under Timing and Area Constraints,” IEEE Trans. Computer-Aided Design, Vol. 14, No. 5, pp. 531–546, May 1995.

    Google Scholar 

  19. S. Dey and M. Potkonjak, “Transforming Behavioral Specifications to Facilitate Synthesis of Testable Designs,” Proc. Int. Test Conf., 1994, pp. 184–193.

  20. S. Dey, M. Potkonjak, and R.K. Roy, “Exploiting Hardware Sharing in High-Level Synthesis for Partial Scan Optimization,” Proc. Int. Conf. Computer-Aided Design, 1993, pp. 20–25.

  21. S. Bhatia and N.K. Jha, “Genesis: A Behavioral Synthesis System for Hierarchical Testability,” Proc. Euro. Design and Test Conf., 1994, pp. 272–276.

  22. T. Lee, N.K. Jha, and W.H. Wolf “Behavioral Synthesis for Easy Testability in Data Path Scheduling,” Proc. Int. Conf. Computer-Aided Design, 1993, pp. 616–619.

  23. B. Rouzeyre, D. Dupont, and G. Sagnes, “Component Selection, Scheduling and Control Scheme for High Level Synthesis,” Proc. Euro. Design and Test Conf., 1994, pp. 482–489.

  24. M.L. Flottes, D. Hammand, and B. Rouzeyre, “High-Level Synthesis for Easy Testability,” Proc. Euro. Design and Test Conf., 1995, pp. 198–206.

  25. I. Ghosh, A. Raghunathan, and N.K. Jha, “A Design for Testability Technique for RTL Circuits using Control-Data Flow Extraction,” Proc. Int. Conf. Computer-Aided Design, 1996, pp. 329–336.

  26. Synopsys Reference Manual: Design Analyzer, Version 1997.01, Nov. 1996.

  27. Sunrise Tests System Reference Manual: Testgen, Version 2.3b, Feb. 1997.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hsu, F.F., Patel, J.H. High-Level Controllability and Observability Analysis for Test Synthesis. Journal of Electronic Testing 13, 93–103 (1998). https://doi.org/10.1023/A:1008349603232

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008349603232

Navigation