Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

Different ways to configure FPGAs

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

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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