EEES416 Digital System Design with FPGAs

5 ECTS - 3-2 Duration (T+A)- 8. Semester- 4 National Credit

Information

Code EEES416
Name Digital System Design with FPGAs
Semester 8. Semester
Duration (T+A) 3-2 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 4 National Credit
Teaching Language İngilizce
Level Lisans Dersi
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. MUSTAFA GÖK


Course Goal

Teaching the basic digital system design rules and gaining necessary skills to achieve the design, simulation and test of a complex circuit implemented using FPGA technology.

Course Content

In the last decades FPGA implementations of digital circuits become the first choice for most system projects due to their scalability and ease of update and upgrade features. This course introduces the state of the art tools for digital design on FPGAs and provide necessary background on hardware description language of Verilog. Basic arithmetic circuits such as adders, multipliers, comparators etc and common sequential circuit design techniques are covered. The circuits are modeled in Verilog and simulated. Students are expected to finish a mid size digital circuit design project and physically map on an FPGA development board.

Course Precondition

Logic Circuits Course

Resources

Digital Systems Design Using Verilog, Charles H. Roth, Jr., Lizy Kurian John

Notes

FPGA Design and Development Software


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Models a complex circuit using an industry standart hardware description language
LO02 Makes functional verification of digital circuit design and debugs design errors.
LO03 Simulates a digital circuit using state of the art software tools.
LO04 Implements and tests a physical system using development boards.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Adequate knowledge in mathematics, science and engineering subjects pertaining to the relevant discipline; ability to use theoretical and applied knowledge in these areas in complex engineering problems. 5
PLO02 Bilgi - Kuramsal, Olgusal Ability to identify, formulate, and solve complex engineering problems; ability to select and apply proper analysis and modeling methods for this purpose. 4
PLO03 Bilgi - Kuramsal, Olgusal Ability to design a complex system, process, device or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern design methods for this purpose. 3
PLO04 Bilgi - Kuramsal, Olgusal Ability to devise, select, and use modern techniques and tools needed for analyzing and solving complex problems encountered in engineering practice; ability to employ computer programming techniques, and information technologies effectively. 5
PLO05 Bilgi - Kuramsal, Olgusal Ability to design and conduct experiments, gather data, analyze and interpret results for investigating complex engineering problems or discipline specific research questions. 4
PLO06 Bilgi - Kuramsal, Olgusal Ability to work efficiently in intra-disciplinary and multi-disciplinary teams; ability to work individually. 4
PLO07 Bilgi - Kuramsal, Olgusal Ability to communicate effectively, both orally and in writing; knowledge of a minimum of one foreign language; ability to write effective reports and comprehend written reports, prepare design and production reports, make effective presentations, 4
PLO08 Bilgi - Kuramsal, Olgusal Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself.
PLO09 Bilgi - Kuramsal, Olgusal Consciousness to behave according to ethical principles and professional and ethical responsibility; knowledge on standards used in engineering practice.
PLO10 Bilgi - Kuramsal, Olgusal Knowledge about business life practices such as project management, risk management, and change management; awareness in entrepreneurship, innovation; knowledge about sustainable development.
PLO11 Bilgi - Kuramsal, Olgusal Knowledge about the global and social effects of engineering practices on health, environment, and safety, and contemporary issues of the century reflected into the field of engineering; awareness of the legal consequences of engineering solutions.
PLO12 Bilgi - Kuramsal, Olgusal Ability to apply the knowledge of electrical-electronics engineering to profession-specific tools and devices. 5
PLO13 Bilgi - Kuramsal, Olgusal Having consciousness about the scientific, social, historical, economical and political facts of the society, world and age lived in.


Week Plan

Week Topic Preparation Methods
1 Overview of the course topics and introduction to design tools. Review of digital design course notes. Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
2 Introduction to Verilog design. Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
3 Installation of simulation and synthesis tools Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Tartışma, Alıştırma ve Uygulama
4 Basic adder circuit design and simulation Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap
5 Basic multiplier circuit design and simulatıion Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Soru-Cevap
6 Artihmetic Logic Unit design simulation and synthesiss Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap
7 Sequential design methods using Verilog Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
8 Mid-Term Exam Ölçme Yöntemleri:
Ödev, Proje / Tasarım
9 Modelling of Finite State Machine Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Alıştırma ve Uygulama
10 First complex circuit design on development board. Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Alıştırma ve Uygulama
11 Design of serial communication unit. Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Alıştırma ve Uygulama
12 Projects and discussion Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Soru-Cevap
13 Design of a memory system. Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
14 Basic microprocessor design principles. Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Tartışma
15 Pipelined design principles. Reading the textbook and lecture notes.. Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Alıştırma ve Uygulama
16 Term Exams Review of the semester subjects. Ölçme Yöntemleri:
Proje / Tasarım
17 Term Exams Review of the semester subjects. Ölçme Yöntemleri:
Proje / Tasarım


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 3 42
Out of Class Study (Preliminary Work, Practice) 14 4 56
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 5 5
Final Exam 1 15 15
Total Workload (Hour) 118
Total Workload / 25 (h) 4,72
ECTS 5 ECTS