Skip to main content
Log in

An Efficient Evaluation and Vector Generation Method for Observability-Enhanced Statement Coverage

  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

Coverage evaluation is indispensable for verification via simulation. As the functional complexity of modern design is increasing at a breathtaking pace, it is requisite to take observability into account. Unfortunately, nowadays coverage metrics taking observability into account are not very satisfactory. On the one hand, for the observability assessment algorithms proposed up to now, the overhead of computing is large, so they could not be integrated into simulation tools easily. On the other hand, the vector generation methods involving the metrics taking observability into account are not very efficient, and there exists a disconnection between these metrics and the vector generation process.

In this paper, some original ideas for the problems above are presented. (1) Precise and concise abstract representations from HDL (Hardware Description Language) descriptions at RTL (Register Transfer Level) are presented to model observability information. (2) A novel observability evaluation method based on the proposed models is introduced. This method is more computationally efficient than prior efforts to assess observability and it could be integrated into compilers and simulators easily. (3) A new simulation vector generation procedure involving the observability-enhanced statement coverage metric is developed. The method is simulation-based and driven by the distribution of unobserved statements. During this procedure, the proposed algorithm always tries to cover all unobserved statements, and reduce unnecessary backtracking, so it is efficient. The methods proposed have been implemented as a prototype tool for VHDL designs, and the results on benchmarks show significant benefits.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. The International Technology Roadmap for Semiconductor, http://public.itrs.net/.

  2. Radecka K, Zilic Z. Design verification by test vectors and arithmetic transform universal test set. IEEE Trans. Computers, May 2004, 53(5): 628–640.

    Article  Google Scholar 

  3. Weiss M W, Seth S C, Mehta S K et al. Design verification and functional testing of finite state machines. In Fourteenth International Conference on VLSI Design., Jan. 3–7, 2001, pp.189–195.

  4. Bian Jinian, Lu Feng, Guo Fang. A hierarchical structure VHDL model and a simulation algorithm suitable for debugging. Chinese Journal of Computers, 1997, 20(11): 996–1002.

    Google Scholar 

  5. Shi-Yu Huang, Kwang-Ting Cheng, Kuang-Chien Chen et al. Forrest brewer. AQUILA: An equivalence checking system for large sequential designs. IEEE Trans. Computers, May 2000, 49(5): 443–464.

    Google Scholar 

  6. Han Jungang, Wang Yanbing, Shen Wuwei. Describing and verifying the behavior of hardware in XYZ/E language. Journal of Software, Nov. 1996, 7(11): 321–330.

    Google Scholar 

  7. Zhan Xu, Xiaolang Yan, Yongjiang Lu, Haitong Ge. Equivalence checking using independent cuts. IEEE 12th Asian Test Symposium, Xi'an, China, 2003, pp.482–485.

  8. Min Ding, Pushan Tang. A SAT solver using advanced reasoning. In Proc. the Fifth International ASIC Conference, Beijing, China, 2003, pp.183–186.

  9. Devadas S, Ghosh A, Keutzer K. An observability-based code coverage metric for functional simulation. In Proc. Int. Conf. Computer-Aided Design, CA, USA, November 1996, pp.418–425.

  10. Ma X J. Code coverage analysis for behavioral Verilog models [Thesis]. University of Illinois at Urbana Champaign, 2000.

  11. Tasiran S, Keutzer K. Coverage metrics for functional validation of hardware designs. IEEE Design and Test of Computers, July–August 2001, 18(4): 36–45.

    Google Scholar 

  12. Kantrowitz M, Noack L M. I'm done simulation; Now what? Verification coverage analysis and correctness checking of the DEC chip 21164 Alpha microprocessor. In Proc. Design Automation Conf., Las Vegas, USA, 1996, pp.325–330.

  13. Shen J, Abraham J A. An RTL abstraction technique for processor microarchitecture validation and test generation. J. Electronic Testing: Theory and Application, 2000, 16: 67–81.

    Google Scholar 

  14. AL-Asaad H, Hayes J P. Design verification via simulation and automatic test pattern generation. IEEE ICCAD, San Jose, USA, 1995, pp.174–180.

  15. Campenhout D V, Al-Asaad H, Hayes J P et al. High-level design verification of microprocessors via error modeling. ACM Trans. Design Automation of Electronic System, 1998, 3(4): 581–599.

    Google Scholar 

  16. Bushnell M L, Agrawal V D. Essential of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits. Boston: Kluwer Academic Publishers, 2000.

    Google Scholar 

  17. Wen Xiaoqing, Kinoshita K. A testable design of logic circuits under highly observable condition. IEEE Trans. Computers, May 1992, 41(5): 654–659.

    Article  Google Scholar 

  18. Fallah F, Devadas S, Keutzer K. OCCOM—Efficient computation of observability-based code coverage metrics for functional verification. IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, August 2001, 20(8): 1003–1015.

    Google Scholar 

  19. Farzan Fallah, Pranav Ashar, Srinivas Devadas. Simulation vector generation from HDL descriptions for observability-enhanced statement coverage. In Proc. 36th Design Automation Conference, New Orleans, USA, June 21–25, 1999, pp.666–671.

  20. Corno F, Reorda M S, Squillero G. High-level observability for effective high-level ATPG. In Proc. IEEE VLSI Test Symp., Montreal, Canada, May 2000, pp.411–416.

  21. Tao Lv, Jianping Fan, Xiaowei Li. An efficient observability evaluation algorithm based on factored use-def chains. IEEE 12th Asian Test Symposium, Xi'an, China, 2003, pp.161–166.

  22. Chaiyakul V, Gajski D D, Ramachandran L. High-level transformations for minimizing syntactic variances. In Proc. Design Automation Conf., Dallas, Texas, USA, June 1993, pp.413–418.

  23. Shen L. VRM: Verilog RTL model for high level testing. The 4th Workshop on RTL and High Level Testing, Xi'an, China, 2003, pp.43–47.

  24. Yin ZhiGang, Min YingHua, Li XiaoWei et al. A novel RTL behavioral description based ATPG method. J. Computer Science and Technology, May 2003, 18(3): 308–317.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wei Lu.

Additional information

This paper is supported in part by the National Natural Science Foundation of China (NSFC) under Grant No. 90207002, and in part by the Foundation of Institute of Computing Technology, Chinese Academy of Sciences (CAS) under Grant No. 20056340.

Wei Lu received the B.Eng. degree from Harbin University of Science and Technology, and the M.Eng. degree from Harbin Institute of Technology in 2000 and 2002 respectively, all in computer science. He is now a Ph.D. candidate in computer science at the Institute of Computing Technology, Chinese Academy of Sciences (CAS). His current research interests focus on VLSI/SoC design verification and test generation.

Xiu-Tao Yang received his B.S. and M.Eng. degrees from Shandong University of Science and Technology in 1999 and 2002 respectively. He is now a Ph.D. candidate at the Institute of Computing Technology, CAS. His current research interests focus on high level test generation.

Tao Lv received the B.Eng. degree from Harbin Engineering University, and the M.Eng. degree from Institute of Computing Technology, CAS, in 2000 and 2003 respectively, both in computer science. Currently, she is a Ph.D. candidate and assistant researcher at Institute of Computing Technology, CAS. Her current research interests include VLSI/SoC design verification, wireless sensor network.

Xiao-Wei Li received his B.Eng. and M.Eng. degrees in computer science from Hefei University of Technology (China) in 1985 and 1988 respectively, and his Ph.D. degree in computer science from Institute of Computing Technology, CAS, in 1991. Dr. Li joined Peking University as a postdoctoral research associate in 1991, and was promoted to associate professor in 1993, all with the Department of Computer Science and Technology. From 1997 to 1998, he was a visiting research fellow in the Department of Electrical and Electronic Engineering at the University of Hong Kong. In 1999 and 2000, he was a visiting professor in the Graduate School of Information Science, Nara Institute of Science and Technology, Japan. He joined Institute of Computing Technology, CAS, as a professor in 2000. His research interests include VLSI/SoC design verification and test generation, design for testability, low-power design, dependable computing. Dr. Li received the Natural Science Award from CAS in 1992, the Appreciation from IEEE Computer Society in 2001. He is a senior member of IEEE. He is an area editor of the Journal of Computer Science and Technology and an associate editor-in-chief of the Journal of Computer-Aided Design & Computer Graphics (in Chinese).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lu, W., Yang, XT., Lv, T. et al. An Efficient Evaluation and Vector Generation Method for Observability-Enhanced Statement Coverage. J Comput Sci Technol 20, 875–884 (2005). https://doi.org/10.1007/s11390-005-0875-6

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-005-0875-6

Keywords

Navigation