Title :
On ensuring safety and liveness properties of concurrent models in SystemC [student course applications]
Author :
Shurpali, Pallavi ; Shankar, Ravi ; Shuf, Ellie
Author_Institution :
Dept. of Comput. Sci. & Eng., Florida Atlantic Univ., Boca Raton, FL, USA
Abstract :
Potential for reuse and performance improvement have motivated multi-threaded, multi-core applications on current SoCs (system on a chip). Concurrency has thus surfaced as a major challenge in SoC. Traditional design and verification approaches are not cost-effective in exposing concurrency failures; this inability can lead to significantly increased time to market and field failures. To test for concurrency problems early on, one would have to develop abstract concurrency models and do exhaustive analysis on these models. We discuss in this paper a graduate course on concurrency modeling where we used such abstract concurrency models prior to coding. For use in software-hardware co-design, we integrated this modeling methodology with SystemC. We have documented the results with several examples.
Keywords :
C++ language; computer science education; concurrency control; educational courses; hardware-software codesign; multi-threading; system-on-chip; systems analysis; C++ based system level modeling; SoC concurrency; SystemC modeling; abstract concurrency models; concurrent model liveness properties; concurrent model safety properties; graduate course; multiple-core applications; multithreaded applications; software-hardware co-design; Computer science; Concurrent computing; Counting circuits; Hardware; Performance gain; Safety; Signal analysis; Synchronization; System-on-a-chip; Testing;
Conference_Titel :
Microelectronic Systems Education, 2005. (MSE '05). Proceedings. 2005 IEEE International Conference on
Print_ISBN :
0-7695-2374-9
DOI :
10.1109/MSE.2005.42