Professional Documents
Culture Documents
EE 423 Embedded System Design Awais Kamboh
EE 423 Embedded System Design Awais Kamboh
Course Description:
In today's world, embedded systems are everywhere -- homes, offices, cars, factories, hospitals, planes and
consumer electronics. Their huge numbers and new complexity call for a new design approach, one that
emphasizes high-level tools and hardware/software tradeoffs, rather than low-level assembly-language
programming and logic design. This course presents the traditionally distinct fields of software and hardware
design in a new unified approach. It covers trends and challenges, introduces the design and use of single-
purpose processors ("hardware") and general-purpose processors ("software"), describes memories and buses,
and illustrates hardware/software tradeoffs, chip technologies, and modern design tools.
Course Objectives:
The objective of this course is to enable the students to describe, evaluate and design embedded systems of
various complexities. The students should feel confident building their own solutions based on modeling
techniques and verify the functionality using industry tools.
Mapping of CLOs to Assessment Modules and Weightages (In accordance with NUST statutes)
To be filled in at the end of the course.
Assessments/CLOs CLO1 CLO2 CLO3 CLO4 CLO5
Quizzes: 6% √ √ √ √
Assignments: 5% √
OHT-1: 12% √ √
OHT-2: 12% √ √
Labs:15% √ √ √ √
Project: 10% √
End Semester Exam:40% √ √ √
Total : 100 %
Books:
Text Book: 1. Embedded System Design: A unified Hardware/Software Introduction, Frank Vahid and Tony
Givargis, 2002.
Topics to be Covered:
1. Introduction to Embedded Systems
2. Custom Single Purpose Processors
3. General Purpose Processors
4. Standard Single Purpose Processors
5. Memory
6. Interfacing
7. State Machine and Concurrent Process Models
8. Modeling Dynamic Behaviors
9. Analysis and Verification
Page 2 of 5
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Lecture Breakdown:
Week No. Topics Sections Remarks
1 Lecture 1: Introduction to Embedded Systems Vahid & Givargis 1.1
Lecture 2: Introduction to Embedded Systems Vahid & Givargis 1.2-1.3
Lecture 3: Introduction to Embedded Systems Vahid & Givargis 1.4-1.5
2 Lecture 4: Custom Single Purpose Processors Vahid & Givargis 2.2-2.3
Lecture 5: Custom Single Purpose Processors Vahid & Givargis 2.4
Lecture 6: Custom Single Purpose Processors Vahid & Givargis 2.5
Lab 01: Implementation of Traffic Light Controller
On 8051
3 Lecture 7: Custom Single Purpose Processors Vahid & Givargis 2.6
Lecture 8: General Purpose Processors Vahid & Givargis 3.2
Lecture 9: General Purpose Processors Vahid & Givargis 3.3
Lab 02: Behavioral and Structural modeling of 4 bit
Ripple Carry Adder (RCA) on FPGA
4 Lecture 10: General Purpose Processors Vahid & Givargis 3.4
Lecture 11: General Purpose Processors Vahid & Givargis 3.5
Lecture 12: General Purpose Processors Vahid & Givargis 3.6
Lab 03: Implementation of a Dynamic Traffic Light
Controller on FPGA
5 Lecture 13: General Purpose Processors Vahid & Givargis 3.7-3.8
Lecture 14: Standard Single Purpose Processors Vahid & Givargis 4.2
Lecture 15: Standard Single Purpose Processors Vahid & Givargis 4.3-4.4
Lab 04: FPGA Tester Using 8051 Microcontroller
6 OHT-1
7 Lecture 16: Standard Single Purpose Processors Vahid & Givargis 4.5-4.6
Lecture 17: Standard Single Purpose Processors Vahid & Givargis 4.7
Lecture 18: Standard Single Purpose Processors Vahid & Givargis 4.8-4.9
Lab 05: PWM generation using AVR Microcontroller
8 Lecture 19: Memory Vahid & Givargis 5.2
Lecture 20: Memory Vahid & Givargis 5.3
Lecture 21: Memory Vahid & Givargis 5.3-5.4
Lab 06: Implementation of a Calculator with PIC
Microcontroller, Keypad and Alphanumeric LCD
9 Lecture 22: Memory Vahid & Givargis 5.5
Lecture 23: Memory Vahid & Givargis 5.5
Lecture 24: Interfacing Vahid & Givargis 6.2
Lab 07: Serial Communication with PIC Controller
10 Lecture 25: Interfacing Vahid & Givargis 6.3
Lecture 26: Interfacing Vahid & Givargis 6.3
Lecture 27: Interfacing Vahid & Givargis 6.4
Lab 08: Analog to Digital Conversion using PIC Controller
Page 3 of 5
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Grading Policy:
Quiz Policy: The quizzes will be unannounced and normally last for ten minutes. The question framed is to
test the concepts involved in last few lectures. Number of quizzes that will be used for
evaluation is at the instructor’s discretion.
Assignment Policy: In order to develop comprehensive understanding of the subject, assignments will be given.
Late assignments will not be accepted / graded. All assignments will count towards the total
(No ‘best-of’ policy). The students are advised to do the assignment themselves. Copying of
assignments is highly discouraged and violations will be dealt with severely by referring any
occurrences to the disciplinary committee. The questions in the assignment are meant to be
challenging to give students confidence and extensive knowledge about the subject matter
and enable them to prepare for the exams.
Lab Conduct: The labs will be conducted for three hours every week. A lab handout will be given in advance
for study and analysis The lab handouts will also be placed on LMS. The students are to
Page 4 of 5
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
submit their results by giving a lab report at the end of lab for evaluation. One lab report per
group will be required. However, students will also be evaluated by oral viva during the lab.
Plagiarism: SEECS maintains a zero tolerance policy towards plagiarism. While collaboration in this course
is highly encouraged, you must ensure that you do not claim other people’s work/ ideas as
your own. Plagiarism occurs when the words, ideas, assertions, theories, figures, images,
programming codes of others are presented as your own work. You must cite and
acknowledge all sources of information in your assignments. Failing to comply with the SEECS
plagiarism policy will lead to strict penalties including zero marks in assignments and referral
to the academic coordination office for disciplinary action.
Page 5 of 5