|
TKT-3547 SoC Platforms, 5 cr |
Timo Hämäläinen
Lecture times and places | Target group recommended to | |
Implementation 1 |
|
Exam and exercises.
Completion parts must belong to the same implementation
Course introduces basic concepts of System-on-Chip and its division to hardware platform, software platform and application layers. Logical layers, standards and implementation of layers and interfaces are studied in detail. A practical view is given by exercises, in which a multiprocessor system is created on FPGA and used as platform for an example real-time application.
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | System-on-Chip as a heterogeneous parallel multiprocessor system. Typical SoC architecture with fixed-function IP-blocks, processors, memories, peripherals, on-chip network. | Modularization of HW and SW components. | XML-based metadata for design automation. |
2. | Model based design flow. Abstraction and orthogonalization of concerns. | Code generation from UML2 models for SoC. | UML2 Profile for SoC. |
3. | Layered system model. Hardware related SoC standards for interfaces. Middleware and embedded operating systems for SoC. APIs and drivers for IP blocks. | IP-XACT, OCP-IP, eCOS/POSIX, CORBA/e. | Performance and memory footprint issues in middleware and other layers. |
4. | Hands-on exercise with multiprocessor SoC on FPGA. Application with hard real time requirements. | Threading, resource management, constraining for real-time. |
Course | Mandatory/Advisable | Description |
TKT-1426 Digital Design for FPGA | Advisable | |
TKT-2437 SoC Design | Advisable |
Course | Corresponds course | Description |
|
|
|
|
|
Description | Methods of instruction | Implementation | |
Implementation 1 | Parallel course to TKT-3541 that is lectured in Finnish. Both courses share same exercises and materials (in English). This course is lectured in English. For exercise time and place see TKT-3541. |
Contact teaching: 0 % Distance learning: 0 % Self-directed learning: 0 % |