CENG 522

Advanced Embedded System Design

Nature of embedded systems, their role in computer engineering; special and general purpose microprocessor design, embedded microcontrollers, embedded software; real time systems, problems of timing and scheduling; testing and performance issues, reliability; design methodologies, software tool support for development of such systems; problems of maintenance and upgrade; introduction to Application Specific Integrated Circuit (ASIC) Design, VHDL

Course Objectives

Discussing the latest issues on advanced embedded system design.

Recommended or Required Reading

“Real-Time Systems Design and Analysis”. Phillip A. Laplante. A John Wiley & Sons, Inc., Publication ,“Software Engineering for Real-Time Systems”, J.E. Cooling, Addison Wesley. ,Adamski, Marian Andrzej. Design of Embedded Control Systems, Boston, MA : Springer Science+Business Media, Inc., 2005. ,Berger, Arnold. Embedded systems design:an introduction to processes tools and tecniques. San Francisco;Lawrence, Kan: CMP Books, c2002 ,“Modeling and Verification of Real-Time Systems Using Timed Automata: Theory and Practice”. Paul Pettersson. PhD. Thesis. Uppsala University.

Learning Outcomes

1. To have knowledge of embedded systems fundamentals

2. To be able to design real-time systems

3. To know the state-of-the-art of embedded systems

4. To know the state-of-the-art of fault-tolerant systems

 

Topics
Introduction to Embedded System Design
Review of Digital Logic and Computer Architecture Concepts
FPGA design; VHDL Programming Language
Single and General Purpose Datapath Design
Microprocessor Concepts and Design
Embedded System Design with Microcontrollers
Real-Time Kernels
Modeling and Verification of RT Embedded Systems
Data Acquisition and Digital Signal Processing Applications
Control Systems
Embedded Software Development
Documentation, Software Re-Use and Continuous Improvement
Fault-Tolerance Techniques
Recent Developments and Research

Grading

Midterm: 30%

Research Presentation: 30%

Final Exam: 40%