Skip to main content
Log in

Design for Testability Techniques at the Behavioral and Register-Transfer Levels

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

Abstract

Improving testability during the early stages of the design flow can have several benefits, including significantly improved fault coverage, reduced test hardware overheads, and reduced design iteration times. This paper presents an overview of high-level design methodologies that consider testability during the early (behavior and architecture) stages of the design flow, and their testability benefits. The topics reviewed include behavioral and RTL test synthesis approaches that generate easily testable implementations targeting ATPG (full and partial scan) and BIST methodologies, and techniques to use high-level information for ATPG.

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. K.D. Wagner and S. Dey, “High-Level Synthesis for Testability: A Survey and Perspective,” Proc. Design Automation Conf., 1996, pp. 131–136.

  2. R. Camposano and W. Wolf, High-Level VLSI Synthesis, Kluwer Academic Publishers, Norwell, MA., 1991.

    Google Scholar 

  3. D.D. Gajski, N.D. Dutt, A.C.-H. Wu, and S.Y.-L. Lin, High-Level Synthesis: Introduction to Chip and System Design. Kluwer Academic Publishers, Norwell, MA., 1992.

    Google Scholar 

  4. K.T. Cheng and V.D. Agrawal, “A Partial Scan Method for Sequential Circuits with Feedback,” IEEE Transactions on Computers, Vol. 39, pp. 544–548, April 1990.

  5. D. Lee and S. Reddy, “On Determining Scan Flip-Flops in Partial-Scan Designs,” Proceedings of the International Conference on Computer-Aided Design, pp. 322–325, Nov. 1990.

  6. T.C. Lee, W. Wolf, N.K. Jha, and J.M. Acken, “Behavioral Synthesis for Easy Testability in Data Path Allocation,” Proceedings of the International Conference on Computer Design, 1992.

  7. T.C. Lee, W.H. Wolf, and N.K. Jha, “Behavioral Synthesis for Easy Testability using Data Path Scheduling,” Proceedings of the International Conference on Computer-Aided Design, 1992, pp. 616–619.

  8. M.L. Flottes, D. Hammad, and B. Rouzeyre, “High-Level Synthesis for Easy Testability,” Proc. European Design and Test Conf., March 1995, pp. 198–206.

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

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

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

  12. A. Majumdar, R. Jain, and K. Saluja, “Incorporating Testability Considerations in High-Level Synthesis,” J. Electronic Testing: Theory and Applications, pp. 43–55, Feb. 1994.

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

  14. P. Vishakantaiah, J. Abraham, and M. Abadir, “Automatic Test Knowledge Extraction from VHDL (ATKET),” Proceedings of DAC, June 1992, pp. 273–278.

  15. P. Vishakantaiah, T. Thomas, J. Abraham, and M. Abadir, “AMBIANT: Automatic Generation of Behavioral Modifications for Testability,” Proceedings of ICCD, Oct. 1993, pp. 63–66.

  16. S. Dey and M. Potkonjak, “Transforming Behavioral Specifications to Facilitate Synthesis of Testable Designs,” Proceedings of the International Test Conference, Oct. 1994.

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

  18. F. Hsu, E.M. Rudnick, and J.H. Patel, “Enhancing High-Level Control-Flow for Improved Testability,” Proceedings of the IEEE International Conference on Computer-Aided Design, Nov. 1996, pp. 322–328.

  19. S. Dey, V. Gangaram, and M. Potkonjak, “A Controller-Based Design-for-Testability Technique for Controller-Data Path Circuits,” Proceedings of the International Conference on Computer-Aided Design, Nov. 1995, pp. 534–540.

  20. X. Gu, K. Kuchcinski, and Z. Peng, “Testability Analysis and Improvement from VHDL Behavioral Specifications,” Proc. of EURO-DAC, Sept. 1994.

  21. S. Ravi, I. Ghosh, R. Roy, and S. Dey, “Controller Resynthesis for Testability Enhancement of RTL Controller/Data path Circuits,” Proc. Int. Conf. on VLSI Design, Jan. 1998, pp. 193–198.

  22. S. Bhattacharya, F. Brglez, and S. Dey, “Transformations and Resynthesis for Testability of RT-Level Control-Data Path Specifications,” IEEE Transactions on VLSI Systems, Vol. 1, pp. 304–318, Sept. 1993.

  23. V. Chickermane, J. Lee, and J. Patel, “Addressing Design for Testability at the Architectural Level,” IEEE Transactions on Computer-Aided Design, Vol. 13, pp. 920–934, July 1994.

  24. J. Steensma, F. Catthoor, and H.D. Man, “Partial Scan at the Register-Transfer Level,” Proceedings of the International Test Conference, Oct. 1991, pp. 488–497.

  25. S. Dey and M. Potkonjak, “Non-Scan Design-for-Testability of RT-Level Data Paths,” Proceedings of the International Conference on Computer-Aided Design, Nov. 1994, pp. 640–645.

  26. S. Bhattacharya and S. Dey, “H-SCAN: A High-Level Alternative to Full-Scan Testing with Reduced Area and Test Application Overheads,” Proceedings of the IEEE VLSI Test Symposium, April 1996, pp. 74–80.

  27. R. Norwood and E.J. McCluskey, “Orthogonal Scan: Low-Overhead Scan for Data Paths,” Proceedings of the International Test Conference, Oct. 1996, pp. 659–668.

  28. B. Konemann, J. Mucha, and G. Zwiehoff, “Built-In Logic Block Observation Techniques,” Proc. of ITC, Oct. 1979, pp. 37–41.

  29. L. Avra, “Allocation and Assignment in High-Level Synthesis for Self-Testable Data Paths,” Proceedings of the International Test Conference, 1991.

  30. L. Avra and E. McCluskey, “Synthesizing for Scan Dependence in Built-In Self-Testable Designs,” Proceedings of the International Test Conference, Oct. 1993, pp. 734–743.

  31. H. Harmanani and C. Papachristou, “An Improved Method for RTL Synthesis with Testability Tradeoffs,” Proceedings of the International Conference on Computer-Aided Design, Nov. 1993, pp. 30–35.

  32. C. Papachristou, S. Chiu, and H. Harmanani, “A Data Path Synthesis Method for Self-Testable Designs,” Proc. Design Automation Conf., June 1991, pp. 378–384.

  33. I. Parulkar, S. Gupta, and M. Breuer, “Data Path Allocation for Synthesizing RTL Designs with Low BIST Area Overhead,” Proc. Design Automation Conf., June 1995, pp. 395–401.

  34. I. Harris and A. Orailoğlu, “Microarchitectural Synthesis of VLSI Designs with High Test Concurrency,” Proc. Design Automation Conference, June 1994, pp. 206–211.

  35. C. Papachristou and J. Carletta, “Test Synthesis in the Behavioral Domain,” Proceedings of the International Test Conference, Oct. 1995, pp. 693–702.

  36. C. Papachristou and M. Baklashov, “A Test Synthesis Technique using Redundant Register Transfers,” Proceedings of the International Conference on Computer-Aided Design, Nov. 1997, pp. 414–420.

  37. I. Parulkar, S.K. Gupta, and M.A. Breuer, “Introducing Redundancy in RTL Data Paths to Reduce BIST Resources,” Proceedings of the International High Level Design Validation and Test Workshop, Nov. 1997, pp. 53–59.

  38. N. Mukherjee, M. Kassab, J. Rajski, and J. Tsyzer, “Arithmetic Built-In Self Test for High-Level Synthesis,” Proc. of the 13th IEEE VLSI Test Symposium, April 1995.

  39. Y. Levendel and P.R. Menon, “Test Generation Algorithms for Computer Hardware Description Languages,” IEEE Trans. on Computers, Vol. C-31, July 1982.

  40. S. Ghosh and T.J. Chakraborty, “On Behavior Fault Modeling for Digital Systems,” J. of Electronic Testing: Theory and Applications, Vol. 2, pp. 135–151, 1991.

    Google Scholar 

  41. S. Ghosh, “Behavioral-Level Fault Simulation,” IEEE Design and Test of Computers, Vol. 5, pp. 31–42, June 1988.

  42. P.C. Ward and J.R. Armstrong, “Behavioral Fault Simulation in VHDL,” Proc. Design Automation Conf., June 1990, pp. 587–593.

  43. C.H. Cho and J.R. Armstrong, “B-Algorithm: A Behavioral Test Generation Algorithm,” Proc. Intl. Test. Conf., Oct. 1994, pp. 968–979.

  44. J. Armstrong, “Hierarchical Test Generation: Where We Are, And Where We Should Be Going,” Proc. of EURO-DAC, Sept. 1993, pp. 434–439.

  45. S. Bhatia and N.K. Jha, “Genesis: A Behavioral Synthesis System for Hierarchical Testability,” Proc. of the European Design and Test Conference, Feb. 1994.

  46. J. Lee and J. Patel, “Architectural Level Test Generation for Microprocessors,” IEEE Transactions on Computer-Aided Design, Vol. 13, pp. 1288–1300, Oct. 1994.

  47. B. Murray and J. Hayes, “Hierarchical Test Generation using Precomputed Tests for Modules,” Proceedings of the International Test Conference, Oct. 1988, pp. 221–229.

  48. P. Vishakantaiah, J. Abraham, and D. Saab, “CHEETA: Composition of Hierarchical Sequential Tests Using ATKET,” Proceedings of ITC, Oct. 1993.

  49. S. Gai, P.L. Montessoro, and F. Somenzi, “MOZART: A Concurrent Multilevel Simulator,” IEEE Trans. on Computer-Aided Design, pp. 1005–1016, Sept. 1988.

  50. W. Meyer and R. Camposano, “Fast Hierarchical Multilevel Fault Simulation of Sequential Circuits with Switch-Level Accuracy,” Proc. Design Automation Conf., June 1993, pp. 515–519.

  51. M. Kassab, N. Mukherjee, J. Rajski, and J. Tyszer, “Software Accelerated Functional Fault Simulation for Data-Path Architectures,” Proc. Design Automation Conf., June 1995, pp. 333–338.

  52. I. Ghosh, A. Raghunathan, and N. Jha, “Design for Hierarchical Testability of RTL Circuits Obtained by Behavioral Synthesis,” Proc. of ICCD, Oct. 1995.

  53. I. Ghosh, A. Raghunathan, and N.K. Jha, “A Design for Testability Technique for RTL Circuits using Control/Data Flow Extraction,” Proceedings of the IEEE International Conference on Computer-Aided Design, Nov. 1996, pp. 329–336.

  54. I. Ghosh, A. Raghunathan, and N.K. Jha, “Hierarchical Test Generation and Design for Testability of ASPPs and ASIPs,” Proceedings of the Design Automation Conference, June 1997, pp. 534–539.

  55. F. Beenker et al., “Macro Testing: Unifying IC and Board Test,” IEEE Design and Test of Computers, pp. 41–51, Dec. 1986.

  56. E. J. Marinnisen, K. Kuiper, and C. Wouters, “Testability and Test Protocol Expansion in Hierarchical Macro Testing,” Proc. European Test Conf., 1993.

  57. S. Dey, M. Potkonjak, and Y. Zorian, “Design and Test of Core-Based Systems,” Tutorial Proceedings, Int. Conf. on Computer-Aided Design., Nov. 1996.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dey, S., Raghunathan, A. & Wagner, K.D. Design for Testability Techniques at the Behavioral and Register-Transfer Levels. Journal of Electronic Testing 13, 79–91 (1998). https://doi.org/10.1023/A:1008397519162

Download citation

  • Issue Date:

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

Navigation