DocumentCode :
1908235
Title :
Scandal: Systemc analysis for nondeterminism anomalies
Author :
Schumacher, Christoph ; Weinstock, Jan Henrik ; Leupers, Rainer ; Ascheid, Gerd
Author_Institution :
Inst. for Commun. Technol. & Embedded Syst., RWTH Aachen Univ., Aachen, Germany
fYear :
2012
fDate :
18-20 Sept. 2012
Firstpage :
112
Lastpage :
119
Abstract :
SystemC is the de facto standard language for electronic system level design and simulation. SystemC simulations may contain nondeterminism caused by dependencies on the process execution order (PEO) due to data dependencies of SystemC logical processes (LP) within delta-cycles. In practice, often this is not an issue, since simulation execution appears to be deterministic due to deterministic SystemC scheduler implementations. However, to satisfy the increasing need for simulation speed, parallel SystemC engines are being researched: With no fixed strict total order among LPs executed in parallel, nondeterministic behavior is more likely to surface and more difficult to debug, threatening the viability to use simulation especially for debugging use-cases. This work presents a new method to test for nondeterminism: Anomalies are detected by running a simulation twice in sequential simulation mode while systematically varying the PEO, and without the need for source code analysis. Feasibility is demonstrated with several case studies.
Keywords :
C++ language; discrete event simulation; hardware description languages; logic design; logic simulation; parallel processing; source coding; PEO; SCANDAL; SystemC analysis; SystemC logical processes; SystemC simulation; anomaly detection; data dependencies; de facto standard language; delta-cycle; deterministic SystemC scheduler implementation; electronic system level design; electronic system level simulation; nondeterminism anomalies; parallel SystemC engines; process execution order; sequential simulation mode; simulation execution; source code analysis; Analytical models; Engines; Hardware; Scheduling; Software; Standards; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Specification and Design Languages (FDL), 2012 Forum on
Conference_Location :
Vienna
ISSN :
1636-9874
Print_ISBN :
978-1-4673-1240-0
Type :
conf
Filename :
6336995
Link To Document :
بازگشت