Cargando…

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 emp...

Descripción completa

Detalles Bibliográficos
Autores principales: Stoppe, Jannis, Drechsler, Rolf
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4481889/
https://www.ncbi.nlm.nih.gov/pubmed/25946632
http://dx.doi.org/10.3390/s150510399
_version_ 1782378339538829312
author Stoppe, Jannis
Drechsler, Rolf
author_facet Stoppe, Jannis
Drechsler, Rolf
author_sort Stoppe, Jannis
collection PubMed
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.
format Online
Article
Text
id pubmed-4481889
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-44818892015-06-29 Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications Stoppe, Jannis Drechsler, Rolf Sensors (Basel) Article 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. MDPI 2015-05-04 /pmc/articles/PMC4481889/ /pubmed/25946632 http://dx.doi.org/10.3390/s150510399 Text en © 2015 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Stoppe, Jannis
Drechsler, Rolf
Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title 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_short Analyzing SystemC Designs: SystemC Analysis Approaches for Varying Applications
title_sort analyzing systemc designs: systemc analysis approaches for varying applications
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4481889/
https://www.ncbi.nlm.nih.gov/pubmed/25946632
http://dx.doi.org/10.3390/s150510399
work_keys_str_mv AT stoppejannis analyzingsystemcdesignssystemcanalysisapproachesforvaryingapplications
AT drechslerrolf analyzingsystemcdesignssystemcanalysisapproachesforvaryingapplications