Designing Embedded Computing Environments

CS 514/ ECE 514
Spring 2008
Location: Ryon 102
Time: Tu-Th 2:30pm-3:50pm
Office Hours: TBD

[ Course Outline | Course Topics | Grading Policy | Lecture Slides and Handouts]

Course Outline (back to top)

The well-known Moore's Law, which states that given a fixed cost, microprocessor performance doubles approximately every 18 months, also implies that for a fixed performance, the cost of computing declines by about 35% per yearthe latter statement was enabled significantly by innovations in tools for designing and using these embedded systems, notably optimizing compilers and EDA. Over the past decades, this has led to a significant drift in the center of gravity of computing, from mainframes down to the personal computer. Increasingly, it is evident that this shift will continue to move the center of gravity into embedded computing wherein numerous small pervasive computers that control processes and environments will proliferate. All indications are that there will be an explosion of these technologies in diverse application domains ranging across networking, industrial automation, medical electronics, bio-informatics, and practically all areas of our lives. The terms pervasive and ubiquitous have been used to describe this mode of computing.

Assuming a background in basic digital logic and programming, the aim of this course is to introduce the students to the major advances and challenges faced by the computing end of this growing field. With a core set of knowledge and a broad overview of this important emerging computing space, the students can then go on to research specific areas within this space, or engineer solutions that encompass techniques and applications from this field. Prerequisites: Computer architecture, programming and programming languages, operating systems, and algorithms.

Course Topics (back to top)

  • Evolution of ILP and ISAs
  • Trimaran Introduction
  • EPIC Architectures and HPL-PD
  • EPIC Architectures and HPL-PD
  • EPIC Scheduling, EPIC Register Allocation, Loop and Data Optimizations
  • Lego Mindstorms Intro
  • Real-Time OS and Computer Networks
  • HW/SW Codesign, VHDL and FPGAs
  • Adaptive EPIC, Polymorphic Computing, Architecture Synthesis/Assembly Design Space Exploration

    The course will include several guest lectures by distinguished faculty, industrial and academic researchers.
    The complete course syllabus is here.

Grading Policy (back to top)

In keeping with an empahsis on research, the course grades will be determined by with 30% emphasis on lab exercises and homework component, a 20% emphasis on final exam, and a 50% emphasis on a project and term report.
Lecture Slides and Handouts (back to top)