![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Hardware/Software Co-Design Topic Summary: Created On: 23-Feb-2006 15:15 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Hardware/Software Co-Design
National University of Singapore School of Computing 3 Science Drive 2 Singapore 117543 [url]http://www.comp.nus.edu.sg[/url] Instructor: P. S. Thiagarajan Email: [email]thiagu@comp.nus.edu.sg[/email] Pre-requisites Embedded Systems and Programming Languages. Textbook Peter Marwedel, Embedded Systems Design, Springer (2003) 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 this 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. · Assignment(s) 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.