Course: System Design using FPGA
Code: 3ФЕИТ05019
ECTS points: 6 ECTS
Number of classes per week: 3+0+0+3
Lecturer: Prof. Dr. Katerina Raleva
Course Goals (acquired competencies): The course offers a thorough knowledge in digital design using VHDL as a hardware description language. After finishing the course, the student will be able to design complex digital circuits and systems using VHDL and to implement the design (to synthesize) on a FPGA platform.
Course Syllabus: Digital VLSI design and the need for hardware description languages (HDL). Technologies fo fabrication of integrated circuits. Programmable technologies. Complex progammable logic devices (CPLD) – architectures, programmable interconnections and macrocell structure. Field Programmable Gate Array (FPGA) – architecture, configuration logic blocs and switching matrix.Commercial FPGA architectures. VHDL structure – entity and architecture. Ports and signals. Concurrent and sequential statements. VHDL description of combinational and sequential logic. Simulation versus synthesis. Functions and procedures in VHDL. Memory components and memory controllers.Distributed and embedded RAM in FPGA. Using IP Core (Intellectual Property)in FPGA design. Hierarhy in designing large digital systems. RTL (Register Transfer Level) design – definition,types of RTL design. Steps in RTL designing. Optimization of RTL design. RTL design with HDL. Syntesis and implementation of design. Datapath optimization. Hardware-software co-design.
Literature:
Required Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Steve Kilts | Advanced FPGA Design | John Wiley & Sons | 2007 |
2 |
Ian Grout | Digital Systems Design with FPGAs and CPLDs | Elsevier Ltd. | 2000 |
Additional Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Kevin Skahill | VHDL for Programmable Logic | Addison-Wesley | 1998 |