This Microcredential has five main objectives:
- Present the design flow that allows defining the optimal integrated platform to implement a specific functionality.
- Analyze the most appropriate selection of heterogeneous architectural components such as CPUs, GPUs, memory, buses, peripherals, etc.
- Describe the modeling, hardware/software co-simulation, compilation, etc. tools that support integrated architectural design.
- Estimate system performance and decide on the necessary functional and architectural optimizations.
- Understand the fundamental techniques for functional and non-functional system verification.
Contents
The content covered in this course is as follows:
The integration capabilities currently available allow for the conception and design of heterogeneous multiprocessor systems composed of components such as different types of CPUs and GPUs, memory hierarchies, buses, coprocessors, peripherals, etc. This microcredential will cover the techniques that enable the selection of the optimal architecture for a given application:
- Modeling of heterogeneous embedded systems
- Architectural design
- Functional verification
- Performance analysis
- HW/SW co-design
Learning outcomes
The learning outcomes expected after completing this course include:
- Knowledge of the basic design flow for HW/SW co-design of heterogeneous embedded systems
- Comprehensive knowledge of fundamental co-design tools
- ISS/Verilog modeling and simulation skills
- Knowledge of SystemC modeling and simulation
Planning
The study planning is shown in the following table:

In summary, 20 hours of face-to-face theory will be taught synchronously via videoconference, in addition to 40 hours of practical work in the corresponding laboratories. Both the theory and practical parts will have 10 hours of follow-up in synchronous and asynchronous mode with individual or group tutorials. Finally, if the student’s independent work is counted at 70 hours, it gives a total of 150 hours.