Title :
Process State Machines for Behavioral Modeling of Embedded Systems
Author :
Bocchio, Sara ; Riccobene, Elvinia ; Rosti, Alberto ; Scandurra, Patrizia
Author_Institution :
STMicroelectron., Agrate Brianza
Abstract :
In the embedded systems and SoC (system-on-chip) area, we defined a model-driven HW-SW co-design methodology based on the UML 2, a SystemC UML profile for the HW side, and a multi-threaded C UML profile for the SW side, which allows modeling of the system at higher levels of abstraction (from a functional executable level to register transfer level) - far beyond the capabilities of existing HDLs. In this paper, we present the SystemC Process State Machines, an extension of the UML state machine formalism, that we defined as part of the SystemC UML profile to model the reactive behavior and concurrency aspects of SoC components, abstracting the SystemC design primitives available for this scope and guaranteeing straightforward translation to SystemC code.
Keywords :
C language; Unified Modeling Language; concurrency control; embedded systems; finite state machines; hardware-software codesign; multi-threading; system-on-chip; HDL; SoC; SystemC UML profile; SystemC code; UML state machine formalism; concurrency aspects; embedded system behavioral modeling; model-driven HW-SW co-design methodology; multithreaded C UML profile; process state machines; register transfer level; system-on-chip; Design engineering; Embedded system; Model driven engineering; Performance analysis; Productivity; Proposals; Real time systems; System-on-a-chip; Timing; Unified modeling language; Embedded Systems and SoC design; Model-driven Engineering; SystemC; UML statemachines;
Conference_Titel :
Industrial Embedded Systems, 2007. SIES '07. International Symposium on
Conference_Location :
Lisbon
Print_ISBN :
1-4244-0840-7
Electronic_ISBN :
1-4244-0840-7
DOI :
10.1109/SIES.2007.4297345