![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Hardware/Software Co-Design Topic Summary: Created On: 22-Aug-2005 14:09 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Course: Hardware/Software Co-Design
Instructor: P. S. Thiagarajan Email: [email]thiagu@comp.nus.edu.sg[/email] National University of Singapore School of Computing 3 Science Drive 2 Singapore 117543 [url]http://www.comp.nus.edu.sg[/url] Pre-requisites: Embedded Systems and Programming Languages Course Materials - Textbook: Peter Marwedel, Embedded Systems Design, Springer (2003) ISBN: 1402076908 Other Course Materials : There will be other hand-outs consisting of selected papers from the literature and pointers to literature as well as lecture slides. Course Overview: Embedded computing systems will be a significant component of an increasing number of applications. They will need to accommodate rapidly changing product specifications and designed with strict control over design costs and design turn-around time. Further, they will have to often satisfy constraints involving timing and power consumption. Finally, embedded systems will be increasingly deployed in safety-critical situations where reliability and correctness will be of paramount importance. These considerations call for a systematic design methodology in which the description, analysis and construction of embedded systems can be made rigorous and efficient. A key feature of such a methodology will be the use of (formal) methods to describe the intended behavior of the system at a high level of description before deciding on its decomposition into hardware and software components. Some other important components of such a co-design methodology are: the analysis of the high level descriptions, the mapping of such descriptions into an architecture, performance evaluation and 'correct-by-construction" methods of translating each level of system description into lower level description/implementation. In the course we will study these various components of co-design of embedded systems. Outline Unit 1 ? Introduction to the embedded systems domain Unit 2 ? Models of Computation I : Data flow graphs Unit 3 ? Models of Computation II : Finite state machines Unit 4 ? Models of Computation III : Petri nets Unit 5 ? Models of Computation IV : Statecharts Unit 6 ? UML 2.0 As a Modeling Framework Unit 7 ? SystemC as an intermediate representation. Unit 8 - Embedded system Components: Sensors, actuators, communication fabric. Unit 9 - Embedded system components: Processors Unit 10 ? Interprocess communication Unit 11 - Scheduling Unit 12 - Power and Energy considerations Unit 13 ? WCET Analysis; wrap-up Method of Delivery: Lectures Credits: 3 - CS (Computer Engineering) Elective Course Workload: You have 13 weeks to complete this paced course. You must complete each assignments (take home and Lab) within assigned study days. The average workload for a week is 4 hours readings, 8 hours exercises/lab. Grading: There will be two lab assignments and at least one (and at most two) take-home assignment and a mid-term exam. · Assignments 10% · Lab 1 17.5% · Lab 2 17.5% · Mid-Term 15% · Final 40% |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.