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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The signal which goes high when the FIFO is full.
- 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
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
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
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
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
Ho, C.R., et al.: Post-silicon debug using formal verification waypoints. In: DVCon (2009)
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
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
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)
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
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)
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
Wolf, C.: Yosys open synthesis suite. http://www.clifford.at/yosys/
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
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
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
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)