Popis předmětu - AE0B38APH

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
AE0B38APH FPGA Applications
Role:V Rozsah výuky:1P+3L
Katedra:13138 Jazyk výuky:EN
Garanti:Sedláček R. Zakončení:KZ
Přednášející:Sedláček R. Kreditů:5
Cvičící:Sedláček R. Semestr:Z

Anotace:

After the short introduction into the structure and technology of programmable circuits (especially the CPLD and FPGA), the lectures are devoted to the VHDL and its usage for simulation and synthesis of digital circuits. Laboratories are focused on CPLD and FPGA circuit applications and on the use of SW instruments for programmable hardware design and simulation. Within the larger project implemented in the second part of laboratories, a complete device (system on the chip) is implemented in the FPGA or CPLD circuit. Students may choose from the list of projects or they can bring their own (even group projects are possible). Development boards with FPGA (or CPLD) are available. The result of the student survey of the course is here: AE0B38APH

Cíle studia:

The aim of the study is to teach students to understand FPGA circuits from the point of view of their internal structure. Students will learn to program FPGA in VHDL and gain basic knowledge about the design of the so-called system on a chip (SoC). They will also get acquainted with the typical possibilities of using FPGA circuits in practice.

Obsah:

1. Introduction to the QUARTUS II design system, introductory project.
2. Logical and arithmetic functions in VHDL, parallel domain programming.
3. Programming in sequential domain - processes, flip-flops and counters.
4. Simulation of design using test vectors and testbench in ModelSim.
5. State machines - variants of implementation in VHDL.
6. Using internal and external RAM in projects.
7. Control test, specification of individual project (MP3 player, computer game, controller for VGA monitor,).
8. Individual project.
9. Individual project.
10. Individual project.
11. Individual project.
12. Individual project.
13. Individual project.
14. Evaluation of the results of individual project solution, getting assesment

Osnovy přednášek:

1. Programmable circuits, history, and present.
2. Introduction to VHDL, design units.
3. Numbers, characters, strings.
4. Basic data types and operators.
5. Basic objects - constants, variables, signals.
6. Parallel and sequential domains.
7. Implementation of state automata.
8. Standard libraries, LPM library.
9. Procedures and functions.
10. Design of combinatorial and sequential circuits.
11. Instruments and methods for simulation.
12. Special internal structures (RAM, PLL, multipliers) and their usage.
13. Implementation of user libraries.
14. Implementation of microprogrammed automata.

Osnovy cvičení:

1. Introduction in QUARTUS II, opening project
2. Logic and arithmetic functions in VHDL, programming in the parallel domain.
3. Programming in the sequential domain - processes, flip-flops, and counters.
4. Design simulation using test vectors and test benches in ModelSim.
5. State automata - variants of VHDL implementation.
6. Usage of internal RAM in projects.
7. Usage of external RAM in projects.
8. Desing of SoC based on NIOS II - example I.
9. Desing of SoC based on NIOS II - example II.
10. Work on project implementation.
11. Work on project implementation.
12. Work on project implementation.
13. Work on project implementation.
14. Final project presentation, assessment.

Literatura:

1. Pedroni, V.A.: Digital Electronics and Design with VHDL. Morgan Kaufmann 2008, ISBN: 978-0123742704
2. Ashenden, P. J.: The Designer's guide to VHDL. Morgan Kaufmann 2008. ISBN: 978-0-12-088785-9.

Požadavky:

Basic knowledge of Boolean algebra, basic logic circuits, and programming in the C language

Webová stránka:

https://moodle.fel.cvut.cz/courses/AE0B38APH

Klíčová slova:

VHDL language, FPGA, System on a chip, NIOS processor

Předmět je zahrnut do těchto studijních plánů:

Plán Obor Role Dop. semestr
BEKME1 Komunikační technika V
BEKME5 Komunikace a elektronika V
BEKME_BO Před zařazením do oboru V
BEKME4 Síťové a informační technologie V
BEKME3 Aplikovaná elektronika V
BEKME2 Multimediální technika V
BEEEM1 Aplikovaná elektrotechnika V
BEEEM_BO Před zařazením do oboru V
BEEEM2 Elektrotechnika a management V
BEKYR1 Robotika V
BEKYR_BO Před zařazením do oboru V
BEKYR3 Systémy a řízení V
BEKYR2 Senzory a přístrojová technika V
BEOI1 Počítačové systémy V
BEOI_BO Před zařazením do oboru V
BEOI3 Softwarové systémy V
BEOI2 Informatika a počítačové vědy V


Stránka vytvořena 24.9.2021 19:50:52, semestry: L/2021-2, L/2020-1, Z,L/2022-3, Z/2021-2, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)