CS/ECE561 -
Hardware/Software Design of Embedded Systems
Fall 2009
Instructor:
Dr. Sudeep Pasricha ENGR C103A
sudeep@engr.colostate.edu
(970) 491-0254
Lectures: Tue/Thu 2:00 - 3:15 PM, ENGR B105
Office Hours: Tue/Thu 3:30 - 4:30 PM
Course Description: Embedded systems run the computing devices hidden inside a vast array of everyday products and appliances such as cell phones, MP3 players, handheld PDAs, cameras, and laptops. Cars are full of them, as are airplanes, satellites, and advanced military and medical equipments. As applications grow increasingly complex, so do the complexities of the embedded computing devices. The goal of this course is to develop a comprehensive understanding of the underlying technologies and design techniques used to build such embedded systems. The course provides an overview of the various building blocks of embedded systems, including processors, memories, peripherals, communication architectures, OS, middleware and embedded software. Additionally, several topics relevant to the design of contemporary and emerging embedded systems are covered, including system level modeling and specification, design space exploration, hardware-software partitioning, high level synthesis (hardware/software interface), and real time scheduling. Real world examples will be used to demonstrate and explain concepts. See course schedule for more details.
Prerequisites:
ECE251 or equivalent computer organization course;
basic programming experience in C/C++/Java or VHDL/Verilog
Grading: See course policies
Textbook:
None. The course will cover materials from various books and
conference/journal
articles. Slides are posted on the course
schedule page. A sample list of
reference books is given below:
·
P. Marwedel, "Embedded System Design", Kluwer 2003.
·
F. Vahid, T. Givargis, "Embedded System Design - A Unified
Hardware/Software Introduction", Wiley 2002.
·
S. Pasricha, N. Dutt. “On-Chip Communication Architectures”, Morgan
Kauffman 2008.
·
W. Wolf, “Computers as Components: Principles of Embedded Computing
System Design”, 2nd Ed, MK Pub, 2005.