© The Institution of Engineering and Technology
As design of digital systems become more complex and more transistors are incorporated into a single chip, design and verification methodologies moves into higher levels. Now that design at the register transfer level (RTL) has reached its maturity, the focus is shifting to electronic system level (ESL) design tools, languages and methodologies. At the centre of this and perhaps the most challenging are verification methods and tools to use for verifying designs at the ESL. This study presents a new concept of system-level assertions for ESL verification. It also demonstrates an environment for functionally verifying system-level designs using these system-level assertions. The proposed environment adapts existing EDA simulation tools, which are mainly used for RTL design and verification, and utilises them for system-level verification. In this environment, designs are modelled in SystemC-transaction level modelling 2.0, and assertions are written in SystemVerilog. Design and verification parts are connected together using SystemVerilog Direct Programming Interface mechanism, and designs that are described in SystemC are verified against system-level assertions in the course of SystemVerilog simulation.
References
-
-
1)
-
22. Tabakov, D., Vardi, M., Kamhi, G., Singerman, E.: ‘A temporal language for SystemC’. FMCAD, 2008, pp. 1–9.
-
2)
-
3)
-
16. Ecker, W., Esen, V., Steininger, T., Velten, M., Hull, M.: ‘Specification language for transaction level assertions’. HLDVT, 2006, pp. 77–84.
-
4)
-
18. Ferro, L., Pierre, L.: ‘ISIS: runtime verification of TLM platforms’. FDL, 2009, pp. 1–6.
-
5)
-
7. Vardi, M.Y.: ‘Formal techniques for SystemC verification’. DAC, 2007, pp. 188–192.
-
6)
-
13. Kallel, M., Lahbib, Y., Tourki, R., Baganne, A.: ‘Verification of SystemC transaction level models using an aspect-oriented and generic approach’. DTIS, 2010, pp. 1–6.
-
7)
-
12. Niemann, B., Haubelt, C.: ‘Assertion-based verification of transaction level models’. ITG/GI/GMM Workshop, 2006, pp. 232–236.
-
8)
-
14. Endoh, Y.: ‘ASystemC: an AOP extension for hardware description Language’. Aspect-Oriented Software Development, 2011, pp. 19–28.
-
9)
-
10)
-
26. Erickson, A.: ‘Introducing UVM connect’, Mentor Graphics Verif. Horiz., 2012, 8, (1), pp. 6–12.
-
11)
-
12)
-
13)
-
14)
-
24. Chen, M., Mishra, P.: ‘Assertion-based functional consistency checking between TLM and RTL models’. VLSID, 2013, pp. 320–325.
-
15)
-
16)
-
23. Bombieri, N., Fummi, F., Pravadelli, G.: ‘On the evaluation of transactor-based verification for reusing TLM assertions and testbenches at RTL’. DATE, 2006, pp. 1–6.
-
17)
-
10. Große, D., Drechsler, R.: ‘Checkers for SystemC designs’. Formal Methods and Models for Co-Design, 2004, pp. 171–178.
-
18)
-
19)
-
27. Smith, D.: ‘Asynchronous behaviors meet their match with SystemVerilog assertions’. DVCON, 2010.
-
20)
-
15. Tabakov, D., Vardi, M.Y.: ‘Automatic aspectization of SystemC’. MISS, 2012, pp. 9–14.
-
21)
-
17. Traulsen, C., Cornet, J., Moy, M., Maraninchi, F.: ‘A SystemC/TLM semantics in Promela and its possible applications’. Model Checking Software, 2007, pp. 204–222.
-
22)
-
9. Habibi, A., Tahar, S.: ‘Design and verification of SystemC transaction level models’, IEEE Trans. VLSI Syst., 2006, 14, (1), pp. 57–68 (doi: 10.1109/TVLSI.2005.863187).
-
23)
-
24)
-
20. Kasuya, A., Tesfaye, T.: ‘Verification methodologies in a TLM-to-RTL design flow’. DAC, 2007, pp. 199–204.
-
25)
-
8. Karlsson, D., Eles, P., Peng, Z.: ‘Formal verification of SystemC designs using a Petri-net based representation’. DATE, 2006, pp. 1228–1233.
-
26)
-
11. Lahbib, Y., Kamdem, R., Benalycherif, M., Tourki, R.: ‘An automatic ABV methodology enabling PSL assertions across SLD flow for SOCs modeled in SystemC’, Comput. Electr. Eng., 2005, 31, (4), pp. 282–302 (doi: 10.1016/j.compeleceng.2005.04.001).
-
27)
-
19. Ferro, L., Pierre, L.: ‘Formal semantics for PSL modeling layer and application to the verification of transactional models’. DATE, 2010, pp. 1207–1212.
-
28)
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cdt.2014.0084
Related content
content/journals/10.1049/iet-cdt.2014.0084
pub_keyword,iet_inspecKeyword,pub_concept
6
6