Prototyping on FPGA - KAELXM04

  • 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

Prerequisites

  • 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): FR

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