Skip to main content
Log in

PSL Assertion Checking Using Temporally Extended High-Level Decision Diagrams

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

Abstract

This paper proposes a novel method for the simulation-based checking of assertions written in the PSL language. The method uses a system representation model called High-Level Decision Diagrams (HLDDs). Previous works have shown that HLDDs are an efficient model for simulation and convenient for diagnosis and debug. The presented approach proposes a temporal extension for the existing HLDD model aimed at supporting temporal properties expressed in Property Specification Language (PSL). Other contributions of the paper are a methodology for direct conversion of PSL properties to HLDD and modification of the HLDD-based simulator for assertion checking support. Experimental results show the feasibility and efficiency of the proposed approach.

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

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Accellera, Property specification language reference manual, v1.1, June 9, 2004

  2. Boulé M, Zilic Z (2006) Efficient automata-based assertion-checker synthesis of PSL properties. Proceedings of the IEEE International High Level Design Validation and Test Workshop (HLDVT’06)

  3. Bryant R (1986) Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers C-35(8):677–691

    Article  Google Scholar 

  4. Bustan D, Fisman D, Havlicek J. Automata construction for PSL. The Weizmann Institute of Science, Technical Report MCS05-04

  5. Chayakul V, Gajski DD, Ramachandran L (1993) High-level transformations for minimizing syntactic variances. Proc. of the ACM/IEEE Design Automation Conference (DAC), pp. 413–418, June 1993

  6. Clarke E, Fujita M, McGeer P, McMillan KL, Yang J, Zhao X (1993) Multi terminal BDDs: an efficient data structure for matrix representation. Proc. of the International Workshop on Logic Synthesis, pp. P6a:1–15

  7. Drechsler R, Becker B, Ruppertz S (1996) K*BMDs: a new data structure for verification. Proc. of the European Design & Test Conference, pp. 2–8

  8. Eisner C, Fisman D (2006) A practical introduction to PSL. Springer Science

  9. Gheorghita S, Grigore R (2005) Constructing checkers from PSL properties. 15th International Conference on Control Systems and Computer Science (CSCS15), 2:757–762

  10. IBM AlphaWorks (2007) FoCs Property Checkers Generator ver. 2.04, [www.alphaworks.ibm.com/tech/FoCs]

  11. IEEE-Commission, IEEE standard for Property Specification Language (PSL), (2005) IEEE Std 1850–2005

  12. ITC99 Benchmark Home Page. URL: http://www.cerc.utexas.edu/itc99-benchmarks/bench.html

  13. ITRS Roadmap. URL: http://www.itrs.net

  14. Jenihhin M, Raik J, Chepurov A, Ubar R (2007) Assertion checking with PSL and high-level decision diagrams. IEEE Workshop on RTL and High Level Testing (WRTLT’07), October 12–13, 2007

  15. Morin-Allory K, Borrione D (2006) Proven correct monitors from PSL specifications, Proceedings of the IEEE/ACM Design, Automation & Test in Europe (DATE)

  16. Oddos Y, Morin-Allory K, Borrione D (2007) Prototyping generators for on-line test vector generation based on PSL properties. Proceedings of the 10th IEEE Workshop on Design & Diagnostics of Electronic Circuits & Systems (DDECS 2007), pp 383–388

  17. Raik J, Ubar R (2000) Fast test generation for sequential circuits using decision diagrams representations. Journal of Electronic Testing: Theory and Applications, Kluwer

  18. Raik J, Nõmmeots T, Ubar R (2005) A new testability calculation method to guide RTL test generation. Journal of Electronic Testing: Theory and Applications 21(1):71–82 Springer Science

    Article  Google Scholar 

  19. Raik J, Fujiwara H, Ubar R, Krivenko A (2008) Untestable fault identification in sequential circuits using model-checking, IEEE Asian Test Symposium

  20. Raik J, Ubar R, Viilukas T, Jenihhin M (2008) Mixed hierarchical-functional fault models for targeting sequential cores. Elsevier Journal of Systems Architecture 54(3–4):465–477 Elsevier

    Article  Google Scholar 

  21. Ubar R, Raik J, Morawiec A (2000) Back-tracing and event-driven techniques in high-level simulation with decision diagrams. The IEEE International Symposium on Circuits and Systems (ISCAS 2000) 1:208–211

    Google Scholar 

  22. Ubar R (1996) Test synthesis with alternative graphs. In IEEE Design and Test of Computers, pp 48–57

  23. Yuan J, Pixley C, Aziz A (2006) Constraint-based verification. Springer

Download references

Acknowledgments

The work has been supported by European Commission Framework Program projects FP6 VERTIGO and FP7 CREDES, by European Union through the European Regional Development Fund, by Estonian Science Foundation grants 7068 and 7483, Enterprise Estonia funded ELIKO Development Center and Estonian Information Technology Foundation (EITSA).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maksim Jenihhin.

Additional information

Responsible Editor: C. Metra

Rights and permissions

Reprints and permissions

About this article

Cite this article

Jenihhin, M., Raik, J., Chepurov, A. et al. PSL Assertion Checking Using Temporally Extended High-Level Decision Diagrams. J Electron Test 25, 289–300 (2009). https://doi.org/10.1007/s10836-009-5116-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-009-5116-4

Keywords

Navigation