Remote System Upgrade over UART Based on Nios® II Processor with EPCQ

Recommended for:

  • Device: Cyclone® V

  • Quartus®: v16.0



The design example implements basic remote configuration features in Nios II-based systems with EPCQ for Cyclone® V E FPGA device. The UART interface is used to provide the remote configuration functionality. The UART terminal allows you to upload new FPGA designs for both user hardware and user software, at the same time you can also trigger reconfiguration from factory image to user image through the UART terminal.

Using This Design Example

This design runs on Cyclone V E FPGA Development Kit. To run this example, download the installation package from the Design Store. Follow instructions in the Reference Guide to run the design.

Design Specifications

The design contains the following components:

  • PLL
  • Remote Update
  • Serial Flash Controller
  • Nios II Gen2 Processor
  • On-Chip Memory (RAM or ROM)
  • PIO (Parallel I/O)
  • Reset Controller
  • System ID Peripheral
  • UART (RS-232 Serial Port)

Block Diagram