|
Course Catalog 2011-2012
TKT-2437 SoC Design, 5 cr |
Person responsible
Erno Salminen
Lessons
Study type | P1 | P2 | P3 | P4 | Summer | Implementations | Lecture times and places |
|
|
|
|
|
|
|
|
Requirements
Exam and completed exercise work.
Principles and baselines related to teaching and learning
To avoid using POP/ROCK-systems. All the information will be available from course's web page http://www.tkt.cs.tut.fi/kurssit/2431/
Learning outcomes
After completing the course, the student knows the design process of complex digital (computer) systems. The main concepts and implementation steps are learned with emphasis on system-on-chip (SoC) devices and embedded systems. In the exercise work, students practice HW/SW co-design and system integration, verification, and prototyping. Students implement a small video encoding system on FPGA. At first, all computation is performed with software. After that, the performance is increased by integrating a special accelerator HW block.
Content
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Introduction to system-on-chip (SoC), technology development trends, the challenges in system design. | Moore's law, International Technology Roadmap for Semiconductors (ITRS) | |
2. | Management of design complexity, reuse, execution platform, platform-based design | Standardized component interfaces, such as OCP | |
3. | The importance and basic methods of verification in system design, various abstraction levels. | ||
4. | Performance estimation, optimization, and modeling | ||
5. | Parallel execution, on-chip communication, power and energy consumption in digital logic | ||
6. | HW/SW co-design |
Study material
Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
Lecture slides | Erno Salminen | English | |||||
Other literature | Collection of journal and conference articles | Various | English |
Prerequisites
Course | Mandatory/Advisable | Description |
TKT-1426 Digital Design for FPGA | Mandatory |
Additional information about prerequisites
Basic knowledge of C/C++ programming is required, for example course OHJ-1156 Programming II
Prerequisite relations (Requires logging in to POP)
Correspondence of content
Course | Corresponds course | Description |
|
|
|
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |