Pivotal Role of Embedded Software

Embedded software is increasingly the key to the creation of value and differentiation for a diverse and ever-increasing range of modern products. The advent of cyber physical systems and the internet of things drives and accelerates this trend in an unprecedented way.

Embedded Software Engineering Challenges

Embedded software engineering requires methodologies and techniques very different from application software engineering. In fact, embedded software engineering is in many aspects still in its infancy.

What We Do

We help customers to establish and improve embedded software engineering processes, methodologies and techniques tailored to meet their specific requirements and capable to adapt to future needs. Our key competency is to enable customers to materialize the full benefits of virtual platforms, which are considered to transform the way embedded software is developed. Virtual platforms allow to utilize state of the art software development paradigms (e.g. test driven design, continuous integration, agile development), resulting overall in increased productivity, reduced time-to-market, and most notably in the improvement of critical embedded system quality metrics, such as safety, security and reliability. It is expected that virtual platforms will become a gating technology for future cyber-physical systems.

Publications and Papers

 

Open Source Assets by MINRES®.

 

SystemC Components

Various components for virtual prototype implementation in SystemC:
  • tracing TLM2.0 sockets
  • a SQLite based database and a compressed text database for SCV transaction recording
  • basic blocks like TLM initiator & target as mixins, sparse memories, register, bit fields or routers

DBT-RISE/DBT-RISE-RISCV

A versatile Dynamic Binary Translation (DBT) based environment to implement instruction set simulator (ISS) and an instruction set simulator based on it implementing the RISC-V ISA

SCViewer

An extensible Eclipse based tool to visualize VCD and transaction traces in a waveform viewer style. It features a standalone application as well as a set of Eclipse plugins to be integrated into an existing Eclipse installation

RDL Editor

An Eclipse Xtext based SystemRDL editor with syntax highlighting and context sensitive help. Integrated is a SystemC code generator building on top of SC-Components