Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications

The complexity of hardware designs is still increasing according to Moore’s law. With embedded systems being more and more intertwined and working together not only with each other, but also with their environments as cyber physical systems (CPSs), more streamlined development workflows are employed...

Full description

Bibliographic Details
Main Authors: Jannis Stoppe, Rolf Drechsler
Format: Article
Language:English
Published: MDPI AG 2015-05-01
Series:Sensors
Subjects:
ESL
AOP
Online Access:http://www.mdpi.com/1424-8220/15/5/10399
id doaj-c26128e7ae5f443295d43465ef875b28
record_format Article
spelling doaj-c26128e7ae5f443295d43465ef875b282020-11-25T01:46:54ZengMDPI AGSensors1424-82202015-05-01155103991042110.3390/s150510399s150510399Analyzing SystemC Designs: SystemC Analysis Approaches for Varying ApplicationsJannis Stoppe0Rolf Drechsler1German Research Center for Artificial Intelligence DFKI, Research Department for Cyber-Physical Systems, Bibliothekstr. 1, Bremen D-28359, GermanyGerman Research Center for Artificial Intelligence DFKI, Research Department for Cyber-Physical Systems, Bibliothekstr. 1, Bremen D-28359, GermanyThe complexity of hardware designs is still increasing according to Moore’s law. With embedded systems being more and more intertwined and working together not only with each other, but also with their environments as cyber physical systems (CPSs), more streamlined development workflows are employed to handle the increasing complexity during a system’s design phase. SystemC is a C++ library for the design of hardware/software systems, enabling the designer to quickly prototype, e.g., a distributed CPS without having to decide about particular implementation details (such as whether to implement a feature in hardware or in software) early in the design process. Thereby, this approach reduces the initial implementation’s complexity by offering an abstract layer with which to build a working prototype. However, as SystemC is based on C++, analyzing designs becomes a difficult task due to the complex language features that are available to the designer. Several fundamentally different approaches for analyzing SystemC designs have been suggested. This work illustrates several different SystemC analysis approaches, including their specific advantages and shortcomings, allowing designers to pick the right tools to assist them with a specific problem during the design of a system using SystemC.http://www.mdpi.com/1424-8220/15/5/10399SystemCESLanalysismachine learningparsersAOPhardware/software co-design
collection DOAJ
language English
format Article
sources DOAJ
author Jannis Stoppe
Rolf Drechsler
spellingShingle Jannis Stoppe
Rolf Drechsler
Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
Sensors
SystemC
ESL
analysis
machine learning
parsers
AOP
hardware/software co-design
author_facet Jannis Stoppe
Rolf Drechsler
author_sort Jannis Stoppe
title Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title_short Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title_full Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title_fullStr Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title_full_unstemmed Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title_sort analyzing systemc designs: systemc analysis approaches for varying applications
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2015-05-01
description The complexity of hardware designs is still increasing according to Moore’s law. With embedded systems being more and more intertwined and working together not only with each other, but also with their environments as cyber physical systems (CPSs), more streamlined development workflows are employed to handle the increasing complexity during a system’s design phase. SystemC is a C++ library for the design of hardware/software systems, enabling the designer to quickly prototype, e.g., a distributed CPS without having to decide about particular implementation details (such as whether to implement a feature in hardware or in software) early in the design process. Thereby, this approach reduces the initial implementation’s complexity by offering an abstract layer with which to build a working prototype. However, as SystemC is based on C++, analyzing designs becomes a difficult task due to the complex language features that are available to the designer. Several fundamentally different approaches for analyzing SystemC designs have been suggested. This work illustrates several different SystemC analysis approaches, including their specific advantages and shortcomings, allowing designers to pick the right tools to assist them with a specific problem during the design of a system using SystemC.
topic SystemC
ESL
analysis
machine learning
parsers
AOP
hardware/software co-design
url http://www.mdpi.com/1424-8220/15/5/10399
work_keys_str_mv AT jannisstoppe analyzingsystemcdesignssystemcanalysisapproachesforvaryingapplications
AT rolfdrechsler analyzingsystemcdesignssystemcanalysisapproachesforvaryingapplications
_version_ 1725017372908060672