1. Course Details

  • Level: Seniors
  • Prerequisites: CPEG 220 Computer Organization and Architecture
  • Lecture Times:  UTR 11:00 a.m. – 11:50 a.m.
  • Classroom: A 208
  • Lab Times: TBA
  • AY / Semester:  2011 – 2012 / Spring
  • Professor:  Dr. I. Damaj
  • Contact Details: idamaj@auk.edu.kw
  • Course Detailed Site:  http://lms.auk.edu.kw
  • Professor's Website: http://www.idamaj.net
  • Summary of Assessment Method:  Midterm, Assignments, Project, and a final exam
  • Textbook: Embedded System Design: A Unified Hardware/Software Introduction, Frank Vahid andTony Givargis John Wiley & Sons; 2002.
  • Software Tools: Quartus, Intel Development Suite
  • References: Computer Organization and Design: the Hardware/Software Interface, David A. Patterson and John L. Hennessy, Revised Fourth Edition, Morgan Kaufmann Publishers, 2012. Digital Design, 4th edition, M. Mano and M. Ciletti, Pearson International Edition, 2007 Introduction to Parallel Processing: Algorithms and Architectures. Behrooz Parhami, Plenum 1999 Digital Fundamentals with PLD Programming, 1st edition, Thomas Floyd, 2006

2. Catalog Description

System design process: requirements analysis, specification, hardware/software co-design, testing; embedded computing platforms: general-and special-purpose processors, hardware accelerators, systems-on-a-chip, intellectual property (IP) core-based design; software design tools and technologies: CAD tools, compilers, and assemblers; hardware design tools and technologies: hardware-description languages, high-level synthesis tools, ASIC and FPGA design. Prerequisite: CPEG 220 Computer Organization and Architecture. 3 Credits.

3. Student Learning Outcomes

At the end of this course the students will be able to:

  • Understand the basis of embedded system design (Design Technology, IC Technology, etc.)
  • Understand embedded system design requirements' challenges (area, cost, speed, etc.)
  • Understand different embedded systems (SPPs, ASIPs, etc.)
  • Understand Different IC technologies (Full-custom, semi-custom, etc.)
  • Design and Implement SPPs (Datapath, FSM, FSMD, and controller)
  • Design and Implement ASIPs (Instructions, Format, Datapath, FSM, FSMD, and controller)
  • Use different memory arrangements in embedded systems
  • Use different bus technologies in embedded systems
  • Write VHDL programs with advanced features
Details Topic Chapter No. Assessment
Week 1 - 3 Embedded Systems Overview 1 Assignment I
Weeks 4 - 8 Custom Single-purpose Processors: Hardware 2 Assignment II; Project Phase I
Weeks 9 - 11 General-purpose Processors: Software 3 Assignment III; Project Phase II
Weeks 12 – 13 Memory 4 Midterm; Project Phase III
Week 13 - 14 Interfacing 5 Project Phase IV
Week 15 Projects

5. Assessment of the Course

Midterm 20%
Assignments 30%
Project 25%
Final 25% (comprehensive)