Course Description |
|
Course Name |
: |
Advanced Logic Design |
|
Course Code |
: |
CENG-503 |
|
Course Type |
: |
Optional |
|
Level of Course |
: |
Second Cycle |
|
Year of Study |
: |
1 |
|
Course Semester |
: |
Fall (16 Weeks) |
|
ECTS |
: |
6 |
|
Name of Lecturer(s) |
: |
Asst.Prof.Dr. MUTLU AVCI |
|
Learning Outcomes of the Course |
: |
Understands basic concepts and design principles of FPGA and VHDL. Comprehends design problems and solutions. Learns data structures and algorithms for FPGA design. Implements FPGA design
|
|
Mode of Delivery |
: |
Face-to-Face |
|
Prerequisites and Co-Prerequisites |
: |
None |
|
Recommended Optional Programme Components |
: |
None |
|
Aim(s) of Course |
: |
To provide comprehensive background in the design of FPGA VHDL, introduce design steps of FPGA and programming environments and implement design applications. |
|
Course Contents |
: |
FPGA: properties, evolution, application areas, structure, design techniques. VHDL: design methoologies, general rules, definitions, design parts, data structures. Standard design methods. Finite state machines, definitions of states. Simulation types, tools and test benchs. Introducing Quartus II and ISE programs. I/O file packages, delays, FPGA programming and applications. |
|
Language of Instruction |
: |
English |
|
Work Place |
: |
Classroom for master students |
|
|
Course Outline /Schedule (Weekly) Planned Learning Activities |
| Week | Subject | Student's Preliminary Work | Learning Activities and Teaching Methods |
|
1 |
FPGA properties, structures and evolution |
Reading corresponding subject of textbooks |
Lecturing |
|
2 |
Programmable logic devices and FPGA |
Reading corresponding subject of textbooks |
Lecturing |
|
3 |
FPGA design techniques and design constraints |
Reading corresponding subject of textbooks |
Lecturing |
|
4 |
Properties of VHDL, keywords |
Reading corresponding subject of textbooks |
Lecturing |
|
5 |
General VHDL rules and design parts |
Reading corresponding subject of textbooks |
Lecturing |
|
6 |
Data objects, data types, sub types and operators |
Reading corresponding subject of textbooks |
Lecturing and demonstration |
|
7 |
Parallel and sequential expressions |
Reading corresponding subject of textbooks |
Lecturing and demonstration |
|
8 |
Midterm Exam |
|
Examination |
|
9 |
Finite state machines. |
Reading corresponding subject of textbooks + Homework 1 |
Lecturing and demonstration |
|
10 |
Simulation types, tools and test benchs |
Reading corresponding subject of textbooks + Homework2 |
Lecturing and demonstration |
|
11 |
I/O file packages |
Reading corresponding subject of textbooks+ Homework3 |
Lecturing and demonstration |
|
12 |
Signal delays and general design rules |
Reading corresponding subject of textbooks |
Lecturing |
|
13 |
Introduction to FPGA programming |
Reading corresponding subject of textbooks+ Homework4 |
Lecturing and demonstration |
|
14 |
FPGA applications |
Reading corresponding subject of textbooks + Homework5 |
Lecturing and implementation |
|
15 |
FPGA applications |
Reading corresponding subject of textbooks + Homework6 |
Lecturing and implementation |
|
16/17 |
Problem hour |
|
Problem solving |
|
|
| Contribution of the Course to Key Learning Outcomes |
| # | Key Learning Outcome | Contribution* |
|
1 |
Reaches wide and deep knowledge through scientific research in the field of computer engineering, evaluates, implements, and comments. |
4 |
|
2 |
Describes and uses information hidden in limited or missing data in the field of computer engineering by using scientific methods and integrates it with information from various disciplines. |
5 |
|
3 |
Follows new and emerging applications of computer engineering profession, if necessary, examines and learns them |
4 |
|
4 |
Develops methods and applies innovative approaches in order to formulate and solve problems in computer engineering. |
4 |
|
5 |
Proposes new and/or original ideas and methods in the field of computer engineering in developing innovative solutions for designing systems, components or processes. |
3 |
|
6 |
Designs and implements analytical modeling and experimental research and solves the complex situations encountered in this process in the field of Computer Engineering |
3 |
|
7 |
works in multi disciplinary teams and takes a leading role and responsibility. |
4 |
|
8 |
Learns at least one foreign language at the European Language Portfolio B2 level to communicate orally and written |
0 |
|
9 |
Presents his/her research findings systematically and clearly in oral and written forms in national and international meetings. |
4 |
|
10 |
Describes social and environmental implications of engineering practice. |
0 |
|
11 |
Considers social, scientific and ethical values in collection, interpretation and announcement of data. |
4 |
|
12 |
Acquires a comprehensive knowledge about methods and tools of computer engineering and their limitations. |
5 |
| * Contribution levels are between 0 (not) and 5 (maximum). |
|
|