FPGA configuration using FLASH

The FPGA setting using FLASH Project consists of 3 main parts: a software component (host), hardware on FPGA, and FLASH memory. The software component is a MATLAB based GUI for writing, reading, and erasing data on the FLASH memory. The hardware on the FPGA is the link between the software and the FLASH memory. It reads data stored in FLASH once power is turned on and configures on board clients. A client is a functional hardware block, for example: the Display client which produces a picture on a screen using VESA protocol. The internal communication uses Wishbone protocol so connecting a client is very easy if the client has a Wishbone interface. Communication between the host and the hardware is done via UART protocol.

Description

  • Hardware clients operate by configuration written into their registers.
  • Software updates a data base, defining a system configuration in a FLASH memory.
  • FPGA setting using FLASH system automatically reads data base from FLASH and configures hardware components.