1. Course Title | VLSI Design with PLD and FPGA Components | |||||||
2. Code | 4ФЕИТ05З001 | |||||||
3. Study program | КХИЕ | |||||||
4. Organizer of the study program (unit, institute, department) | Faculty of Electrical Engineering and Information Technologies | |||||||
5. Degree (first, second, third cycle) | First cycle | |||||||
6. Academic year/semester | IV/7 | 7. Number of ECTS credits | 6 | |||||
8. Lecturer | D-r Katerina Raleva | |||||||
9. Course Prerequisites | Passed: Logic Design | |||||||
10. Course Goals (acquired competencies): Knowledge of the concept of programmable components (programmable logic devices and FPGAs). Knowledge of VHDL (hardware description language) . Able to design complex logic circuits and systems with VHDL and skill to be synthesized on a FPGA development board: -understand the difference between procedural programming and hardware description languages; -understand basic programmable logic architectures; -understand modern programmable logic devices and can use them in practical applications; – can write synthesizable VHDL code describing basic logic elements (combinational and sequential logic); -can code state machines in a hardware description language; -can write VHDL code for a simple SRAM/ DRAM memory controller; -understand RTL design; -knows how to transform HLSM (High-Level State Machine) to FSM (Finite State Machine); -can write a synthesizable VHDL code for programmable processor (a datapath and а control unit structure). |
||||||||
11. Course Syllabus: VLSI design and the need of hardware description languages. Available IC technologies. Simple programmable logic devices: PAL, GAL, PLA. Programming technologies. Architecture of CPLD – array-based and multiplexer-based interconnects, product-term distribution, macrocell structure. FPGA – basic characteristics and architecture. Implementation of combinational logic in CLB (Configuration Logic Block). Overview of the architecture of commercially available FPGA (Xilinx and Altera). VHDL-a hardware description language. VHDL structure – entity and architecture. Signals, data and variables. Concurrent and sequential statements. Creating combinational and synchronous logic using VHDL. VHDL design of ALU-VHDL logic design of adders, substractor, multipliers, magnitude comparators, barrel shifters. Finite state machine design. Memory components and memory controllers (SRAM and DRAM). Datapath components – register and register file design steps, arithmetic circuits and comparators. RTL design. Conversion of HLSM (High Level State Machine) to a FSM. Hierarchy in large designs. Design of a programmable processor with VHDL. |
||||||||
12. Learning methods: Blended teaching method: lecturing, tutorials supported by presentations and visualization of concepts, active participation of students through tests and assignments, all supported by learning management system | ||||||||
13. Total number of course hours | 3 + 1 + 1 + 0 | |||||||
14. Distribution of course hours | 180 | |||||||
15. Forms of teaching | 15.1. Lectures-theoretical teaching | 45 | ||||||
15.2. Exercises (laboratory, practice classes), seminars, teamwork | 30 | |||||||
16. Other course activities | 16.1. Projects, seminar papers | 10 | ||||||
16.2. Individual tasks | 15 | |||||||
16.3. Homework and self-learning | 80 | |||||||
17. Grading | 17.1. Exams | 10 | ||||||
17.2. Seminar work/project (presentation: written and oral) | 10 | |||||||
17.3. Activity and participation | 20 | |||||||
17.4. Final exam | 60 | |||||||
18. Grading criteria (points) | up to 50 points | 5 (five) (F) | ||||||
from 51to 60 points | 6 (six) (E) | |||||||
from 61to 70 points | 7 (seven) (D) | |||||||
from 71to 80 points | 8 (eight) (C) | |||||||
from 81to 90 points | 9 (nine) (B) | |||||||
from 91to 100 points | 10 (ten) (A) | |||||||
19. Conditions for acquiring teacher’s signature and for taking final exam | Lectures and tutorials attendance and successful completion of lab exercises. | |||||||
20. Forms of assessment | During the semester, two partial written exams are provided (at the middle and at the end of the semester, lasting 120 minutes) and a test of laboratory exercises (after the exercises). The final grade includes the points from the partial exams, the points from the homework assignments, the points from the laboratory exercises and the points from the final project work. In the planned exam sessions, a written exam is taken (duration 180 minutes). The final grade includes the points from the written exam, the points from the homework assignments, the points from the laboratory exercises and the points from the final project work. The final project work should be finished and presented no more then 2 week after the end of semester. It is not allowed to use books, scripts, manuscripts or notes of any kind during the exam, as well as a calculator, mobile phone, tablet or any other electronic device. |
|||||||
21. Language | Macedonian and English | |||||||
22. Method of monitoring of teaching quality | Internal evaluation and surveys. | |||||||
23. Literature | ||||||||
23.1. Required Literature | ||||||||
No. | Author | Title | Publisher | Year | ||||
1 | Brian Mealy and Fabrizio Tappero | Free Range VHDL | freerangefactory.org | 2017 | ||||
2 | Kevin Skahill | VHDL for Programmable Logic | Pearson Education | 2006 | ||||
23.2. Additional Literature | ||||||||
No. | Author | Title | Publisher | Year | ||||
1 | S. D. Brown and Z. G. Vranesic | Fundamentals of Digital Logic with VHDL Design | McGraw-Hill | 2005 | ||||
2 | Frank Vahid | Digital Design | John Wiley & Sons, Inc. | 2007 | ||||
3 | Peter J. Ashenden | VHDL Tutorial | Elsevier Science | 2004 |