Syllabus

Staff

Lectures

Labs

WebCT

Home

 CprE 488 - Embedded Systems Design

Department of Electrical & Computer Engineering   
Iowa State University

Spring 2009


Syllabus

Course Description

Embedded microprocessors, embedded memory and I/O devices, component interfaces, embedded software, program development, basic compiler techniques, platform-based FPGA technology, hardware synthesis, design methodology, real-time operating system concepts, performance analysis and optimizations.

Course web site: http://class.ee.iastate.edu/CprE488/

Prerequisite

CPRE 305 or COMS 321, CPRE 308 recommended.

Textbook

Computer as Components, Wayne Wolf, Morgan Kaufmann Publishers, 2001.

Meeting Times and Places

Lecture: TR 12:40-1:55PM, Coover 1016
Lab Section A: W 3:10-6:00PM, Coover 2041
Lab Section B: W 12:10-3:00PM, Coover 2041

Instructional Staff

Course Learning Objectives

Understand the working principles of embedded systems and their components, learn embedded system programming, know how to integrate embedded hardware, software, and operating systems to meet the functional requirements of embedded applications, be familiar with modern hardware/software tools for building fast prototypes of embedded applications, know basic development methodology and power and performance analysis.

Course Outline

  • History and overview of embedded systems
  • Hardware components, including microprocessor, memory, I/O devices and their interconnects
  • Software constructions, including the uses of compiler, assembler, linker, and mixed assembly and high-level programming
  • Embedded computing platform, including more detailed discussions on devices and device interfacing; basic compiler techniques
  • Basic FPGA programming
  • Integration of hardware and software functionality
  • Basic real-time operating system concepts
  • Design methodology and software models
  • Analyses of power and performance

Homework Assignments

There will be a series of 8-10 homework assignments. You must check out assignments and submit your answers on WebCT. Assignments are Microsoft Word files and you must submit your answers in Microsoft Word or PDF files. Late assignments, for no more than three days, will be assessed a 10% penalty per day unless prior permission of the instructor is obtained. Assignments late for more than three days will not be accepted.

Lab Assignments and Projects

There is one lab meeting every week except for the first week. Lab attendance is mandatory unless prior permission of instructor is obtained for a particular lab. Prelabs are due at the beginning of the lab, and the lab must be demonstrated to your lab instructor no later than the beginning of the next regular scheduled lab time, otherwise it is considered late. Lab projects should be completed by groups. See lab policies on the web site for more details.

Exam

There will be two exams, mid-term exam and final exam. The final exam is comprehensive.

Grading

  • Homework Assignments: 20%
  • Lab assignments and project: 40%
  • Midterm: 15%
  • Final: 25%

Students with Disabilities: If you have a disability requiring accommodation in this class, please notify the instructor at the beginning of the semester.