This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > FPGAs Fundamentals, advanced features, and applications in industrial electronics > Main Architectures and Hardware Resources of FPGAs > Main FPGA Architectures

Main FPGA Architectures

FONT SIZE : AAA

The basic architecture of most FPGAs is the one shown in Figure 2.1, based on a matrix of configurable hardware basic building blocks (LBs,* introduced in Chapter 1) surrounded by IOBs that give FPGA access to/from external devices. The set of all LBs in a given device is usually referred to as “dis- tributed logic” or “logic fabric.” An LB can be connected to other LBs or to IOBs by means of configurable interconnection lines and switching matrices (IL, as also introduced in Chapter 1) (Kuon et al. 2007; Rodriguez-Andina et al. 2007, 2015). In addition to distributed logic, aimed at supporting the development of custom functions, FPGAs include specialized hardware blocks aimed at the efficient implementation of functions required in many practical appli- cations. Examples of these specific resources are memory blocks, clock management blocks, arithmetic circuits, serializers/deserializers (SerDes), transceivers, and even microcontrollers. In some current devices, analog functionality (e.g., ADCs) is also available. The combination of distributed logic and specialized hardware results in structures like the ones shown in Figure 2.2 (Xilinx 2010; Microsemi 2014; Achronix 2015; Altera 2015a). 

* LBs receive different names from different FPGA vendors or different families from the same vendor (e.g., Xilinx, configurable logic block [CLB]; Altera, adaptive logic module [ALM]; Microsemi, logic element [LE]; Achronix, logic cluster [LC]), but the basic concepts are the same. This also happens in the case of IOBs.

FIGURE 2.2.png

FIGURE 2.2

(a) Altera MAX 10, (b) Microsemi’s Fusion, (c) Xilinx’s Spartan-6, and (d) Achronix’s Speedster22i HD architectures. Note: In December 2015, Intel Corporation acquired Altera Corporation. Altera now operates as a new Intel business unit called Programmable Solutions Group.

The main drawback of the matrix architecture, related to the number of IOBs required in a given device, affects complex FPGAs. As more distributed and specialized logic is included in a given device, more IOBs are also required, increasing cost. Another limitation of this architecture comes from the fact that power supply and ground pins are located in the periphery of the devices, and then voltage drops inevitably happen as supply/ground currents flow to/from the core from/to these pins. A third limitation is that the ability to scale specialized hardware blocks depends on the amount of distributed logic available in their vicinity. 

To mitigate these limitations, vendors have developed column-based FPGA architectures (Xilinx 2006; Altera 2015b) like the one depicted in Figure 2.3. 

Column-based architecturepng

FIGURE 2.3 Column-based architecture.

First, in these architectures, there is no dependency of the number of IOBs on the amount of distributed and specialized logic because different types of resources are placed in dedicated, independent columns. This means that IOBs are located in their corresponding columns, and not just in the periph- ery, and the number of IOBs only depends on the number of I/O pins the vendor decides the device to have. This actually applies to any resource: if more resources of a given type are to be included in a device, the number of columns of such type is just increased. Power supply and ground pins are distributed throughout the whole chip area, thus minimizing signal integrity problems. 

Column architectures are application oriented, because FPGAs with very different resources can be readily developed using chips with the same area and pin count, allowing the cost–performance trade-off to be optimized for each particular application. 

A column architecture specifically targeting high-frequency/bandwidth applications is shown in Figure 2.4. In it, flip-flops (“Hyper-Registers”) are placed in all interconnection segments and in all inputs of dedicated func- tional blocks, in addition to the usual locations in LBs and IOBs (as described in Section 2.3). 

The availability of these flip-flops throughout the entire device allows design techniques such as retiming and pipelining to be more efficiently implemented (Hutton 2015). The use of such techniques reduces signal delay times, in turn allowing higher operation frequencies to be achieved. In more “classical” architectures, the implementation of these techniques must be done using the flip-flops of the distributed logic, which usually implies that 

Altera’s HyperFlex architecturepng

FIGURE 2.4 Altera’s HyperFlex architecture.

an advantage cannot be taken from most of the resources of the LBs used and that delays are also higher, resulting in less efficient solutions.

  • XC17V01VO8C

    Manufacturer:Xilinx

  • PROM Parallel/Serial 1.6M-bit 3.3V 8-Pin TSOP
  • Product Categories: Memory - Configuration Proms for FPGA's

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XC17V02PC44C

    Manufacturer:Xilinx

  • PROM Parallel/Serial 2M-bit 3.3V 44-Pin PLCC
  • Product Categories: Memory - Configuration Proms for FPGA's

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XCR3384XL-FT256C

    Manufacturer:Xilinx

  • Xilinx BGA
  • Product Categories:

    Lifecycle:Any -

    RoHS: -

  • XCR3512XL-10FT256C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 12K Gates 512 Macro Cells 97MHz 0.35um Technology 3.3V 256-Pin FTBGA
  • Product Categories: Programmable logic array

    Lifecycle:Active Active

    RoHS: No RoHS

  • XCR3512XL-10PQ208C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 12K Gates 512 Macro Cells 97MHz 0.35um Technology 3.3V 208-Pin PQFP
  • Product Categories: Programmable logic array

    Lifecycle:Active Active

    RoHS: No RoHS

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.