Skip to main content

Identification of Effective Guidance Hints for Better Design Debugging by Formal Methods

  • Conference paper
  • First Online:
VLSI Design and Test (VDAT 2019)

Abstract

Achieving complete design verification by formal methods remains a daunting goal to date. With advancements in model checkers and other formal techniques, large designs can be verified in a partial or semi-formal manner. However, it is well known that exhaustive exploration of design state space is still prohibitive. In this paper, we revisit the concept of guided state space exploration which holds the promise of complete formal verification. Since it is not trivial to devise guidance strategies in an automatic manner, identification of the guidance hints becomes very crucial for a directed traversal of the state space. This directed traversal can ultimately reduce the time spent in formal verification and also assist in better design debugging. We propose a methodology for identification of such guideposts and utilize them for debugging purpose. Our goal is to achieve faster counter-example generation by the usage of guideposts. Experiments on a complex design show that guidance hints identified with the proposed methodology provide significant gains during model checking for different error traces.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The signal which goes high when the FIFO is full.

  2. 2.

    For this particular case, WP2 happens to be there in the property as well. We had to use broad_fifo.data_o in property 1 to ensure that the final output signals are generated by the requests 41’h83 and 41’h483, and not one of the many other possible requests which might give the same output values for cbus_cmd0_o and cbus_addr_o at MESI OUTPUT.

References

  1. http://www.opencores.org/projects/mesi_isc

  2. Choi, H., Yun, B.W., Lee, Y.T.: Simulation strategy after model checking: experience in industrial soc design. In: Proceedings IEEE International High-Level Design Validation and Test Workshop (Cat. No. PR00786), pp. 77–79, November 2000. https://doi.org/10.1109/HLDVT.2000.889563

  3. De Paula, F.M., Hu, A.J.: An effective guidance strategy for abstraction-guided simulation. In: 2007 44th ACM/IEEE Design Automation Conference, pp. 63–68, June 2007

    Google Scholar 

  4. Fraer, R., Kamhi, G., Ziv, B., Vardi, M.Y., Fix, L.: Prioritized traversal: efficient reachability analysis for verification and falsification. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, pp. 389–402. Springer, Heidelberg (2000). https://doi.org/10.1007/10722167_30

    Chapter  MATH  Google Scholar 

  5. Ganai, M.K., Aziz, A., Kuehlmann, A.: Enhancing simulation with BDDs and ATPG. In: Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), pp. 385–390, June 1999. https://doi.org/10.1109/DAC.1999.781346

  6. Ho, C.R., et al.: Post-silicon debug using formal verification waypoints. In: DVCon (2009)

    Google Scholar 

  7. Nalla, P.K., Gajavelly, R.K., Baumgartner, J., Mony, H., Kanzelman, R., Ivrii, A.: The art of semi-formal bug hunting. In: 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 1–8, November 2016. https://doi.org/10.1145/2966986.2967079

  8. Nanshi, K., Somenzi, F.: Guiding simulation with increasingly refined abstract traces. In: Proceedings of the 43rd Annual Design Automation Conference, DAC 2006, pp. 737–742. ACM, New York (2006). https://doi.org/10.1145/1146909.1147097

  9. Papamarcos, M.S., Patel, J.H.: A low-overhead coherence solution for multiprocessors with private cache memories. In: Proceedings of the 11th Annual Symposium on Computer Architecture, Ann Arbor, USA, June 1984, pp. 348–354 (1984)

    Google Scholar 

  10. Ho, P., et al.: Smart simulation using collaborative formal and simulation engines. In: IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000, IEEE/ACM Digest of Technical Papers (Cat. No. 00CH37140), pp. 120–126, November 2000. https://doi.org/10.1109/ICCAD.2000.896461

  11. Pong, F., Dubois, M.: The verification of cache coherence protocols. In: Proceedings of the Fifth Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA 1993, pp. 11–20 (1993)

    Google Scholar 

  12. Shyam, S., Bertacco, V.: Distance-guided hybrid verification with GUIDO. In: Proceedings of the Design Automation Test in Europe Conference, vol. 1, pp. 1–6 (2006). https://doi.org/10.1109/DATE.2006.244050

  13. Wolf, C.: Yosys open synthesis suite. http://www.clifford.at/yosys/

  14. Yalagandula, P., Singhal, V., Aziz, A.: Automatic lighthouse generation for directed state space search. In: Proceedings Design, Automation and Test in Europe Conference and Exhibition 2000 (Cat. No. PR00537), pp. 237–242, March 2000. https://doi.org/10.1109/DATE.2000.840045

  15. Yang, C.H., Dill, D.L.: Validation with guided search of the state space. In: Proceedings 1998 Design and Automation Conference, 35th DAC. (Cat. No. 98CH36175), pp. 599–604, June 1998. https://doi.org/10.1145/277044.277201

  16. Yuan, J., Shen, J., Abraham, J., Aziz, A.: On combining formal and informal verification. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 376–387. Springer, Heidelberg (1997). https://doi.org/10.1007/3-540-63166-6_37

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Binod Kumar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Vineesh, V.S., Kumar, B., Adhaduk, J. (2019). Identification of Effective Guidance Hints for Better Design Debugging by Formal Methods. In: Sengupta, A., Dasgupta, S., Singh, V., Sharma, R., Kumar Vishvakarma, S. (eds) VLSI Design and Test. VDAT 2019. Communications in Computer and Information Science, vol 1066. Springer, Singapore. https://doi.org/10.1007/978-981-32-9767-8_35

Download citation

  • DOI: https://doi.org/10.1007/978-981-32-9767-8_35

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-32-9766-1

  • Online ISBN: 978-981-32-9767-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics