Number of hours
- Lectures 2.0
- Projects -
- Tutorials 12.0
- Internship -
- Laboratory works 12.0
- Written tests -
ECTS
ECTS 0.3
Goal(s)
This course introduces FPGA prototyping. It covers the design and implementation of a complete embedded system based on a RISC processor (RISC-V). This processor is able to execute the RISCV RV32I instruction set.
At the end of this course, students will be able to :
- Master a 32-bit RISC processor architecture (RISC-V)
- Understand the principles of VGA display
- Simulate and synthesize the architecture of a complete embedded system using Xilinx Vivado tools.
Content(s)
1. Introduction to FPGA programmable circuits :
- Examples of FPGA architectures
- FPGA design flow
2. Integrator project :
- Implementation of 32-bit processor instructions (RISC-V)
- Validation of instructions by simulation and testing on prototyping board
- Design, simulation and synthesis of test programs: led counter, minimalist led chaser, pattern rotation chaser
- Control of a 7-segment display
- Implementation of an interrupt mechanism
- Software applications on RISC-V processor: invaders, pong, brick, snake
- Module "Algorithms and programming" (e2i3 - 5th & 6th semester)
- Module "Microcontroller" (e2i3 - 6th semester)
- Module "Processor & DSP" (e2i5 - 9th semester)
- Module "VHDL" (e2i5 - 9th semester)
Test
100 % CC
Calendar
The course exists in the following branches:
- Curriculum - E2I - Semester 10
Additional Information
Course ID : KAELXM04
Course language(s):
You can find this course among all other courses.
Bibliography
- "1076-2008 - IEEE Standard VHDL Language Reference Manual" par IEEE
- "VHDL : Programming by Example" 4th Edition, par Douglas L. Perry
- "Computer Organization and Design - The Hardware/Software Interface" (RISC-V Edition), par David A. Patterson et John L. Hennessy