Field-Programmable Gate Array Technology by Stephen M. Trimberger
Field-programmable gate arrays (FPGAs) are integrated circuits that can be configured by the user to implement various logic functions and interconnections. FPGAs offer a high degree of flexibility and performance for digital hardware design, as they combine the advantages of both general-purpose processors and specialized circuits. FPGAs can be programmed at three distinct levels: the function of the logic cells, the interconnections between cells, and the inputs and outputs. FPGAs can also be reconfigured multiple times, allowing dynamic changes in the hardware functionality.
One of the most comprehensive books on FPGA technology is Field-Programmable Gate Array Technology by Stephen M. Trimberger, published in 1994 by Springer. This book describes the major FPGA architectures available at that time, covering the three programming technologies that are in use: SRAM, antifuse, and erasable programmable logic devices. The book also introduces concepts relevant to the entire field of FPGAs using popular devices as examples.
The book consists of four chapters: Introduction, SRAM Programmable FPGAs, Antifuse Programmed FPGAs, and Erasable Programmable Logic Devices. The first chapter provides an overview of FPGA technology, its history, applications, and challenges. The second chapter focuses on SRAM programmable FPGAs, which are the most widely used type of FPGAs. The chapter describes the structure, operation, and design of SRAM FPGAs, as well as their advantages and disadvantages. The third chapter discusses antifuse programmed FPGAs, which are one-time programmable devices that offer high density and low power consumption. The chapter explains the fabrication, programming, and testing of antifuse FPGAs, as well as their benefits and limitations. The fourth chapter deals with erasable programmable logic devices, which are reconfigurable devices that use electrically erasable memory cells. The chapter presents the architecture, functionality, and performance of erasable programmable logic devices, as well as their applications and drawbacks.
The book also compares CAD for FPGAs with CAD for traditional gate arrays, and describes algorithms for placement, routing, and optimization of FPGAs. The book covers all aspects of FPGA design and development, and is intended for readers who have general technical expertise in digital design and design tools. The book is a valuable resource for potential developers of FPGAs, as well as electronics systems designers and ASIC users who want to learn more about different types of FPGAs and their uses.
If you are interested in reading this book, you can find a PDF version online . You can also access other related publications by Stephen M. Trimberger on his personal website.