This design example is a web-server based board update portal (BUP) design which contains a Nios® II processor and a Triple Speed Ethernet media access control (MAC) MegaCore® function. The design example implements basic remote configuration features in Nios® II-based systems with EPCQ for Cyclone® V E FPGA device.
The design can obtain an IP address from any DHCP server and serve a web page from the flash on the board to any host computer on the same network. The web page 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 web page.
Using This Design Example
This design runs on Cyclone® V E FPGA Development Kit. To run this example, download the Installation Package from Altera® Design Store. Follow the instructions in the Reference Guide to run the design.
If you failed to run the design example, refer to the FTA to debug and find the possible root cause. If you would like to migrate the design to other development kits, refer to the Design Migration Guideline for details.
The design contains the following components:
- Altera® Serial Flash Controller
- Altera® Phase-Locked Loop (PLL)
- Altera® Remote Update
- JTAG UART
- Nios® II Gen2 Processor
- On-Chip Memory (RAM or ROM)
- PIO (Parallel I/O)
- Reset Controller
- Scatter-Gather DMA Controller
- System ID Peripheral
- Triple-Speed Ethernet
- AN736: Nios® II Processor Booting From Altera® Serial Flash (EPCQ)
- Quad-Serial Configuration (EPCQ) Devices Datasheet
- Altera® Remote Update IP Core User Guide
- Nios® II Gen2 Software Developer's Handbook
Design Examples Disclaimer
These design examples may only be used within Intel devices and remain the property of Intel Corporation. They are being provided on an “as-is” basis and as an accommodation; therefore, all warranties, representations, or guarantees of any kind (whether express, implied, or statutory) including, without limitation, warranties of merchantability, non-infringement, or fitness for a particular purpose, are specifically disclaimed. Intel expressly does not recommend, suggest, or require that these examples be used in combination with any other product not provided by Intel.