2016 Engineering of System LSI Design (Embedded Software Design)

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Information and Communications Engineering
Instructor(s)
Kazami Haruo  Edahiro Masato  Ono Hirohiko  Hoshi Mitsuyuki  Hirayama Masayuki  Kobayashi Masakazu  Aoki Nao 
Class Format
Lecture     
Media-enhanced courses
Day/Period(Room No.)
Fri3-6(S321)  
Group
-
Course number
ICT.I516
Credits
2
Academic year
2016
Offered quarter
4Q
Syllabus updated
2017/1/11
Lecture notes updated
2016/12/5
Language used
Japanese
Access Index

Course description and aims

This course covers the latest design methodologies for embedded software including real-time OS and device drivers.

Student learning outcomes

Develop a deep understanding of embedded software architecture, real-time systems, software development platforms and design quality management techniques, and develop design skills which are essential for system LSI engineers.

Keywords

Embedded systems, embedded software, real-time system, software development platforms

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow

Various topics on embedded software design issues will be explained, and assignments on the related problems will be given.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Technology trends of microprocessors and embedded systems Understand the history of microprocessor and embedded systems with regards to the role of software development platforms.
Class 2 Current embedded operating systems and embedded software Understand the types of current embedded operating systems and current environment of embedded software and their design complexity.
Class 3 Fundamentals of real-time systems Understand the basic requirements and functionalities of real-time systems.
Class 4 Real-time operating systems and multi-tasking for real-time systems Understand the functionalities of real-time operating systems and multi-tasking environment.
Class 5 Device drivers and real-time operating systems for real-time systems Understand the device drivers within the real-time operating systems.
Class 6 Middle-ware and software platform (1) Understand the software infrastructure and their execution environment platform.
Class 7 Middle-ware and software platform (2) Understand the actual real-time system platforms such as Linux and T-Engine systems.
Class 8 Embedded software design tools and environment Understand the various design tools and integrated development environment for each software design phase.
Class 9 Software engineering for embedded software Understand the fundamentals of software engineering in the context of embedded software
Class 10 Embedded software components and software verification Understand the software design reuse approaches and software verification methods.
Class 11 Embedded software design process and quality management Understand the design process of embedded software and software quality management methods.
Class 12 Embedded software design example for actual embedded systems (1) Understand the software design process and various design constraints from actual embedded software design example.
Class 13 Embedded software design example for actual embedded systems (2) Understand the software architecture, middle-ware and product test from actual embedded software design example.
Class 14 Embedded software optimization methods (1) Understand the performance analysis techniques for embedded software performance improvement.
Class 15 Embedded software optimization methods (2) Understand various embedded software optimization techniques.

Textbook(s)

Undetermined

Reference books, course materials, etc.

Lecture materials will be distributed

Assessment criteria and methods

Grades based on assignment reports

Related courses

  • ICT.I501 : Engineering of System LSI Design (System Design)
  • ICT.I308 : Computer Architecture (ICT)
  • ICT.I317 : Embedded Systems

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Knowledge on embedded systems and computer software is desired

Contact information (e-mail and phone)    Notice : Please replace from "[at]" to "@"(half-width character).

isshiki[at]vlsi.ce.titech.ac.jp

Office hours

Request based

Page Top