Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
21615 Discussions

Different ways to configure FPGAs

Altera_Forum
Honored Contributor II
1,293 Views

Hi all, I want to know all the possible ways by which Altera FPGAs and configuration devices can be configured. So far, I only know of JTAG configuration. But I want to be able to configure using serial port, or ethernet, or USB, or PCIe, etc. I want to know whether this is possible with Altera FPGAs. Also, I want some resources to help me with these requirements. I want to know what FPGAs support what all kinds of configuration methods. 

thanks in advance, 

rajesh
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
613 Views

In addition to jtag, which is normally used only in the design/debug stage, FPGAs are configured with device specific methods; these are described in the datasheet. For Altera FPGAs the configuration can be AS (active serial), PS passive serial) or FPP (fast passive parallel) and the programming device is an external eprom, a microprocessor or else. 

Ethernet, USB, PCI and so on can be used, but you need an interface device (i.e a microprocessor or a pld) to properly receive data and feed it to fpga. 

For example, when the host processor receives FPGA configuration from USB, it resets FPGA in the PS mode and programs the received data by means of a spi port  

 

If you can't afford adding a microprocessor, you must configure through a flash eprom (i.e. active serial mode) and rely on remote update feature. FPGA can be configured to manage the Ethernet/USB/... protocol itself. Please note that the FPGA has not a native interface to these protocols, so you need to use a lot of resources to implement; then, this solution is convenient and widely used if your design is supposed to use the same interface for normal operation, not only for configuration or remote update 

 

 

Regards
0 Kudos
Reply