lecturer: Denis Aulagnier
Thanks to the increased performance of digital electronics, an entire embedded system can now be integrated on a single chip: i.e. a System On Chip (SOC) or a System On Programmable Components (SOPC) for the reconfigurable components. The development of these components covers activities such as the analysis of the system requirements, the definition of the system architecture, the development of the real-time software and the hardware logic up to the fine analysis of the timing of the SoC/SoPC.
In this lecture, we consider a new methodology to develop SoC/SoPC applications. This methodology is based on UML and MDA (Model Driven Architecture) and capitalizes the achievements of co-design community by taking into account the new MARTE profile dedicated real-time embedded systems.
MDA, promotes a development methodology based on models transformations at different levels of abstraction. At each level, a Platform Independent Model (PIM) representing the application is mapped into a Platform Model (PM) representing the target architecture to obtain a Platform Specific Model (PSM) representing the implementation. For SoC/SoPC development, we have identified several levels of abstraction to describe the execution platform on which the system is mapped.
A first experimentation of this new methodology has been carried out within the MOPCOM SoC/SoPC project. In the project, a tooling has been developed to support SoC/SoPC design process, MARTE profile, HDL code generation and documentation generation. A Cognitive Radio demonstrator is presented to illustrate the methodology and the tooling.