Intel® FPGA SDK for OpenCL™: Stratix® V Network Reference Platform Porting Guide

ID 683645
Date 11/06/2017
Document Table of Contents

3.10. FPGA Programming Flow

There are three ways to program the FPGA. To replace only the FPGA core, use CvP programming. To replace both the FPGA periphery and the core, use Flash programming (if available), or the Intel® Quartus® Prime Programmer command-line executable (quartus_pgm) programming via cables such as Intel® FPGA Download Cable.

The default FPGA programming flow is to compare the periphery currently programmed on the FPGA with the periphery of a new design. If they match, programming through CvP replaces the existing FPGA core with the new core. If they differ, programming through external flash memory replaces the existing FPGA periphery with the new design. FPGA programming using quartus_pgm via Intel® FPGA Download Cable is an old approach. Only use this programming method if you use a cable to connect the board and the host computer. Cabling is a point of potential failure, and it does not scale well to large deployments. The quartus_pgm approach remains for development and testing purposes, and for use on boards that do not have an alternative method (such as Flash) for periphery replacement.