Syllabus (Tentative)
CprE 488X - Embedded Systems Design
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://esg.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: MWF 10:00-10:50, Coover 1201
Lab Section 1: T 4:10-7:00, Coover 1341
Lab Section 2: R 9:00-11:50, Coover 1341
Lab Section 3: R 3:10-6:00, Coover 1341
Instructional Staff
- Zhao Zhang,
Instructor
Office hours: MW 11-12AM, 368 Durham
Contacts: zzhang@iastate.edu,
294-7940
- Ramon Mercado, Teaching Assistant
Contacts: rmercado@iastate.edu
- Daniel Helvick, Teaching Assistant
Contacts: dhelvick@iastate.edu
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.