csu

Sudeep Pasricha

Assistant Professor


CS/ECE561 -
Hardware/Software Design of Embedded Systems

Fall 2009

Home    Schedule/Lectures    Assignments/Project    Resources    Course Policies


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; basic knowledge of data structures and algorithms 

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.