RVX Tutorial: Using Flash Memory for Standalone FPGA Prototypes

Kyuseung Han
ETRI, Daejeon, South Korea

v2025-07-10 or later

Overview

Prerequisite

Things to Know

Location of an Example Platform

Integrating Flash Interface into SoCs

Generating an FPGA Bitstream

cmd) cd #(example dir)
cmd) make syn
cmd) make arty-100t // or the FPGA board you have
cmd) cd imp_arty-100t_XXXX // referred to as #(fpga dir)
cmd) make imp

Writing the FPGA Bitstream to Flash Memory

cmd) cd #(fpga dir)
inst) Connect the FPGA board to your computer.
cmd) make program_flash
inst) Turn the power of the FPGA board off and on.
cmd) make printf
cmd) make hello.all
inst) Check whether the application is working properly.

Writing the Application Binary to Flash Memory

cmd) cd #(fpga dir)
cmd) make flash_server
cmd) make hello.flash
inst) Set the boot mode switch to ON.
inst) Press the reset button on the FPGA board.
inst) Check whether the application is working properly.

Verifying Standalone FPGA Prototypes

inst) Set the boot mode switch to ON.
inst) Turn the power of the FPGA board off and on.
inst) Check whether the application is working properly.

Applying This to Other Platforms

Note

Make sure to set the boot mode switch to OFF.

Navigate