KEYWORD |
SystemC-AMS extensions to improve the design of modern systems
keywords EMBEDDED SYSTEMS, PROGRAMMING LANGUAGES, SIMULATION
Reference persons SARA VINCO
Research Groups DAUIN - GR-06 - ELECTRONIC DESIGN AUTOMATION - EDA
Thesis type RESEARCH
Description The ChipsAct push to strengthen Europe’s technological leadership brought new vital force to system level design, as a push to “[…] build and reinforce [Europe’s] capacity to innovate design, manufacturing, and packaging of advanced, energy-efficient and secure chips”. In this context, SystemC-AMS is a key resource, as flexible design and simulation framework that ensures flexibility to heterogeneous domains (discrete time, analog, mixed signal), and its adaptability to different abstraction levels, thus covering from system level down to digital and analog hardware descriptions and signal flow constructs. Despite of these strengths, SystemC-AMS still suffers severe limitation in the support of design:
- Lack of scheduling support: when a system is not schedulable, no information is provided to the user to help fixing the system;
- Limited tracing of signals (e.g., when signal flow values diverge);
- Lack of support for non linear components, that are nonetheless necessary to model a variety of components (e.g., diodes);
- Partial support of variable time step, that can be tuned by the user but is not automatically handled by the solver.
Additionally, SystemC-AMS effectiveness can be boosted by:
- Integrating additional solvers (like Runge-Kutta) in the kernel, to overcome the limitations of the standard one (Euler and trapezoidal methods), that fails at supporting dynamic systems;
- Analysis of parallelization alternatives for complex systems with a large number of components.
The proposes thesis will focus on a part of these topics, depending on the interest of the student and on current collaboration with companies that are active in the extension of SystemC-AMS and in the development of support tools.
See also systemc.pdf
Required skills Basics SystemC, C/C++, scripting languages (e.g., Python)
Deadline 10/06/2023
PROPONI LA TUA CANDIDATURA