Skip to main content

What Is an FPGA?

  • Chapter
  • First Online:
Principles and Structures of FPGAs

Abstract

An FPGA is a programmable logic device, which is a type of integrated circuits that can be used to implement any digital circuit, and so the key technique is how to make programmable ‘hardware’ devices. After the brief introduction of the structure of traditional island-style FPGAs, the technology for programmable devices: antifuse, EEPROM, and SRAM is explained in detail. Then, logic circuits representation with product term, lookup table (LUT), and MUX-type basic logic element are introduced.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    In Boolean logic, a product term is a conjunction of literals, where each literal is either a variable or its negation. A product term logic means an AND-OR array structure.

  2. 2.

    The ProASIC series is the first FPGAs using a flash memory and was originally released in 1995 as a product of the Zycad’s GateField division. Later in 1997, Zycad changed its firm name to GateField and in 2000 was acquired by Actel, and this series then joined Actel’s lineup [6].

  3. 3.

    Up to 500 times for Actel’s ProASIC 3 series [4]. Whether this is enough or not depends on the users and applications.

  4. 4.

    The fuse is a component that protects a circuit from a current higher than the rated value, to prevent accidents. It normally behaves as a conductor, but by cutting the current path by burning out with its own heat (Joule effect) when the current is over the rating, it protects the target circuit.

  5. 5.

    It is a hole provided to connect the gate and the upper layer wiring on the silicon substrate, or the upper layer and the lower layer of the wiring. Via hole is almost a synonym. This term comes from the PCB terminology.

  6. 6.

    A normal static memory reads multiple bits (8 or 16 bits) on a word line determined by an address all at once. At that time, it is also controlled by PT so that it will not collide with data from other words. Here, the term ‘drive’ means to operate one-word line determined by the address.

  7. 7.

    \(V_{DD}\) stands for Voltage Drain and is the supply voltage. In a CMOS circuit using a field effect transistor (FET), since a power supply is connected to a drain terminal, such a name is used. Vth is the threshold voltage. When the voltage applied to the gate (Gate) terminal exceeds this value, it switches on and off.

  8. 8.

    A process driver refers to a product category that leads a semiconductor process. In the past, DRAMs, gate arrays, processors, and so on developed as state-of-the-art processes as products. Currently, high-end processors and FPGAs are at the forefront of miniaturization of semiconductors, and all the latest technologies are being introduced.

  9. 9.

    Detailed explanations of this circuit are omitted for now in order to focus on the concept of FPGAs. More information will be provided later in the chapter.

  10. 10.

    For example, a method of using an 8-input LUT that can be divided in multiple small LUT clusters like two 7-input LUTs, or a 7-input LUTs and two 6-input LUTs.

  11. 11.

    The production of the ACT series has already been stopped, and they are currently unavailable.

  12. 12.

    A set of logical functions that can create all logical functions is called a universal logical function set. In the universal logical function set, there are also sets of only gates such as NAND and NOR besides the NOT, AND, and OR.

References

  1. S. Brown, J. Rose, FPGA and CPLD architectures: a tutorial. IEEE Des. Test Comput. 13(2), 42–57 (1996). https://doi.org/10.1109/54.500200

  2. T. Sueyoshi, H. Amano (eds.), Reconfigurable System (in Japanese) (Ohmsha Ltd., 2005). ISBN-13:978-4274200717

    Google Scholar 

  3. T. Speers, J.J. Wang, B. Cronquist, J. McCollum, H. Tseng, R. Katz, I. Kleyner, 0.25 mm FLASH Memory Based FPGA for Space Applications (Actel Corporation, 2002), http://www.actel.com/documents/FlashSpaceApps.pdf

  4. Actel Corporation, ProASIC3 Flash Family FPGAs Datasheet (2010), http://www.actel.com/documents/PA3_DS.pdf

  5. R.J. Lipp, et al., General Purpose, Non-Volatile Reprogrammable Switch, US Pat. 5,764,096 (GateField Corporation, 1998)

    Google Scholar 

  6. Design Wave Magazine, FPGA/PLD Design Startup2007/2008, CQ (2007)

    Google Scholar 

  7. M.J.S. Smith, Application-Specific Integrated Circuits (VLSI Systems Series) (Addison-Wesley Professional, 1997). ISBN-13: 978-0201500226

    Google Scholar 

  8. Actel Corporation, ACT1 series FPGAs (1996), http://www.actel.com/documents/ACT1_DS.pdf

  9. QuickLogic Corporation, Overview: ViaLink, http://www.quicklogic.com/vialink-overview/

  10. R. Wong, K. Gordon, Reliability mechanism of the unprogrammed amorphous silicon antifuse, in International Reliability and Physics Symposium (1994)

    Google Scholar 

  11. I. Kuon, R. Tessier, J. Rose, FPGA Architecture: Survey and Challenges (Now Publishers, 2008). ISBN-13: 978-1601981264

    Google Scholar 

  12. H. Hsieh, 5-Transistor memory cell which can be reliably read and written, US Pat. 4,750,155 (Xilinx Incorporated, 1988)

    Google Scholar 

  13. H. Hsieh, 5-transistor memory cell with known state on power-up, US Pat. 4,821,233 (Xilinx Incorporated, 1989)

    Google Scholar 

  14. R.H. Freeman, et al., Distributed memory architecture for a configurable logic array and method for using distributed memory, US Pat. 5,343,406 (Xilinx Incorporated, 1994)

    Google Scholar 

  15. T.J. Bauer, Lookup tables which double as shift registers, US Pat. 5,889,413 (Xilinx Incorporated, 1999)

    Google Scholar 

  16. Actel Corporation, in ACT1 Series FPGAs Features 5V and 3.3V Families fully compatible with JEDECs (Actel, 1996)

    Google Scholar 

  17. M. John, S. Smith, Application-Specific Integrated Circuits (Addison-Wesley, 1997)

    Google Scholar 

  18. M. Iida, M. Amagasaki, Y. Okamoto, Q. Zhao, T. Sueyoshi, COGRE: a novel compact logic cell architecture for area minimization. IEICE Trans. Inf. Syst. E95-D(2), 294–302 (2012)

    Google Scholar 

  19. Q. Zhao, K. Yanagida, M. Amagasaki, M. Iida, M. Kuga, T. Sueyoshi, A logic cell architecture exploiting the Shannon expansion for the reduction of configuration memory, in Proceedings of 24th International Conference on Field Programmable Logic and Applications (FPL2014), Session T2a.3 (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Masahiro Iida .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Iida, M. (2018). What Is an FPGA?. In: Amano, H. (eds) Principles and Structures of FPGAs. Springer, Singapore. https://doi.org/10.1007/978-981-13-0824-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-981-13-0824-6_2

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-13-0823-9

  • Online ISBN: 978-981-13-0824-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics