EEE5220 Digital Design AutomationBahçeşehir UniversityDegree Programs ELECTRIC-ELECTRONIC ENGINEERING (ENGLISH, PHD)General Information For StudentsDiploma SupplementErasmus Policy StatementNational QualificationsBologna Commission
ELECTRIC-ELECTRONIC ENGINEERING (ENGLISH, PHD)
PhD TR-NQF-HE: Level 8 QF-EHEA: Third Cycle EQF-LLL: Level 8

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
EEE5220 Digital Design Automation Fall
Spring
3 0 3 12
This catalog is for information purposes. Course status is determined by the relevant department at the beginning of semester.

Basic information

Language of instruction: English
Type of course: Departmental Elective
Course Level:
Mode of Delivery: Face to face
Course Coordinator : Prof. Dr. ŞEREF KALEM
Recommended Optional Program Components: none..........
Course Objectives: System-on-a-Chip device integrates hundreds of millions of gates on a single die along with huge amount of code running simultaneously on microprocessors. Robustly implementing such complex systems within short window would be impossible without sophisticated and yet scalable computer-aided design (CAD) methods and tools that automatically generate low-level optimized hardware circuits and software binaries from higher level functional specifications.
Course will begin with a general introduction to modern electronic system design flow and VLSI CAD. The course mainly focuses on high-level design techniques and automation algorithms for digital system design.

Learning Outcomes

The students who have succeeded in this course;
Students will be able to:
- Describe key concepts and approachs in high-level digital design automation.
- Use C-based high-level synthesis tools to quickly design complex digital circuits.
- Independently survey, present, and critique state-of-the-art research work in digital design automation.
- Collaborate with others to develop new automation/optimization methods on new applications.

Course Content

Introduction, Algorithm review,C-based synthesis, Reconfigurable computing, Front-end compilation, Scheduling, Pipelining, Resource sharing, ASIPs, Dataflow models, Project meetings.

Weekly Detailed Course Contents

Week Subject Related Preparation
1) Introduction
2) Algorithm review
3) C-based synthesis
4) Reconfigurable computing
5) Front-end compilation
6) Paper discussions
7) Scheduling
8) Pipelining
9) Resource sharing
10) ASIPs
11) Midterm
12) Project discussions
13) Dataflow models
14) Project presentations

Sources

Course Notes / Textbooks: P. Schaumont, A Practical Introduction to Hardware/Software Codesign, Springer, 2010.
References: S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani, Algorithms, McGraw-Hill, 2007.

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Project 1 % 30
Midterms 1 % 30
Final 1 % 40
Total % 100
PERCENTAGE OF SEMESTER WORK % 30
PERCENTAGE OF FINAL WORK % 70
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 3 42
Study Hours Out of Class 14 2 28
Project 1 20 20
Midterms 1 30 30
Final 1 40 40
Total Workload 160

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution