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 > FPGAs and Their Role in the Design of Electronic Systems > Applications and Uses of FPGAs

Applications and Uses of FPGAs

FONT SIZE : AAA

The evolution from “traditional” FPGA architectures, mainly consisting of basic standard reconfigurable building blocks (LBs and IL), to more feature- rich, heterogeneous devices is widening the fields of applicability of FPGAs, taking advantage of their current ability to implement entire complex sys- tems in a single chip. FPGAs are not used anymore just for glue logic or emulation purposes, but have also fairly gained their own position as suit- able platforms to deal with increasingly complex control tasks and are also getting, at a very fast pace, into the world of HPC. 

This technological trend has also extended the applicability of FPGAs in their original application domains. For instance, emulation techniques are evolving into mixed solutions, where the behavior of (parts of) a system can be evaluated by combining simulation models with hardware emulation, in what is nowadays referred to as hardware-in-the-loop (HIL). Tools exist, including some of general use in engineering, such as MATLAB ® , which allow this combined simulation/emulation approach to be used to accelerate system validation. 

FPGAs are also increasingly penetrating the area of embedded control systems, because in many cases, they are the most suitable solution to deal with the growing complexity problems to be addressed in that area. Some important fields of application (not only in terms of technological challenges but also in terms of digital systems’ market share) are in automated man- ufacturing, robotics, control of power converters, motion and machinery control, and embedded units in automotive (and all transportation areas in general)—it is worth noting that a modern car has some 70–100 embedded control units onboard. As the complexity of the systems to be controlled grows, microcontroller and DSPs are becoming less and less suitable, and FPGAs are taking the floor. 

A clear proof of the excellent capabilities of current FPGAs is their recent penetration in the area of HPC, where a few years ago, no one would have thought they could compete with software approaches implemented in large processor clusters. However, computing-intensive areas such as big data applications, astronomical computations, weather forecast, financial risk management, complex 3D imaging (e.g., in architecture, movies, virtual real- ity, or video games), traffic prediction, earthquake detection, and automated manufacturing may currently benefit from the acceleration and energy- efficient characteristics of FPGAs. 

One may argue these are not typical applications of industrial embed- ded systems. There is, however, an increasing need for embedded high- performance systems, for example, systems that must combine intensive computation capabilities with the requirements of embedded devices, such as portability, small size, and low-energy consumption. Examples of such applications are complex wearable systems in the range of augmented or virtual reality, automated driving vehicles, and complex vision systems for robots or in industrial plants. The Internet of Things is one of the main forces behind the trend to integrate increasing computing power into smaller and energy-efficient devices, and FPGAs can play an important role in this scenario. 

Given the complexity of current devices, FPGA designers have to deal with many different issues related to hardware (digital and analog circuits), soft- ware (OSs and programming for single- and multicore platforms), tools and languages (such as HDLs, C, C++, SystemC, as well as some with explicit parallelism, such as CUDA or OpenCL), specific design techniques, and knowledge in very diverse areas such as control theory, communications, and signal processing. All these together seem to point to the need for super- engineers (or even super-engineering teams), but do not panic. While it is not possible to address all these issues in detail in a single book, this one intends at least to point industrial electronics professionals who are not specialists in FPGAs to the specific issues related to their working area so that they can first identify them and then tailor and optimize the learning effort to fulfill their actual needs. 

References

Jones, D.H., Powell, A., Bouganis, Ch.-S., and Cheung, P.Y.K. 2010. GPU versus

           FPGA for high productivity computing. In Proceedings of the 20th International

           Conference on Field Programmable Logic and Applications, August 31 to September 2,

           Milano, Italy.

Kaeli, D. and Akodes, D. 2011. The convergence of HPC and embedded systems in our

           heterogeneous computing future. In Proceedings of the IEEE 29th International

           Conference on Computer Design (ICCD), October 9–12, Amherst, MA.

Laprie, J.C. 1985. Dependable computing and fault tolerance: Concepts and terminol-

            ogy. In Proceedings of the 15th Annual International Symposium on Fault-Tolerant

            Computing (FTCS-15), June 19–21, Ann Arbor, MI.

Shuai, C., Jie, L., Sheaffer, J.W., Skadron, K., and Lach, J. 2008. Accelerating compute-

            intensive applications with GPUs and FPGAs. In Proceedings of the Symposium on

            Application Specific Processors (SASP 2008), June 8–9, Anaheim, CA.


  • XC17V01SO20C

    Manufacturer:Xilinx

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

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XC17V02PC20C

    Manufacturer:Xilinx

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

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XCR3384XL-7PQG208C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 9K Gates 384 Macro Cells 135MHz 0.35um Technology 3.3V 208-Pin PQFP
  • Product Categories: CPLDs

    Lifecycle:Active Active

    RoHS:

  • XCR3512XL-10FG324I

    Manufacturer:Xilinx

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

    Lifecycle:Active Active

    RoHS:

  • XCR3512XL-10FTG256C

    Manufacturer:Xilinx

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

    Lifecycle:Unconfirmed -

    RoHS:

Need Help?

Support

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