Architecture and CAD for Deep-Submicron FPGAS / Edition 1

Architecture and CAD for Deep-Submicron FPGAS / Edition 1

ISBN-10:
0792384601
ISBN-13:
9780792384601
Pub. Date:
03/31/1999
Publisher:
Springer US
ISBN-10:
0792384601
ISBN-13:
9780792384601
Pub. Date:
03/31/1999
Publisher:
Springer US
Architecture and CAD for Deep-Submicron FPGAS / Edition 1

Architecture and CAD for Deep-Submicron FPGAS / Edition 1

Hardcover

$219.99
Current price is , Original price is $219.99. You
$219.99 
  • SHIP THIS ITEM
    Qualifies for Free Shipping
  • PICK UP IN STORE
    Check Availability at Nearby Stores
  • SHIP THIS ITEM

    Temporarily Out of Stock Online

    Please check back later for updated availability.


Overview

Since their introduction in 1984, Field-Programmable Gate Arrays (FPGAs) have become one of the most popular implementation media for digital circuits and have grown into a $2 billion per year industry. As process geometries have shrunk into the deep-submicron region, the logic capacity of FPGAs has greatly increased, making FPGAs a viable implementation alternative for larger and larger designs. To make the best use of these new deep-submicron processes, one must re-design one's FPGAs and Computer- Aided Design (CAD) tools.
Architecture and CAD for Deep-Submicron FPGAs addresses several key issues in the design of high-performance FPGA architectures and CAD tools, with particular emphasis on issues that are important for FPGAs implemented in deep-submicron processes.
Three factors combine to determine the performance of an FPGA: the quality of the CAD tools used to map circuits into the FPGA, the quality of the FPGA architecture, and the electrical (i.e. transistor-level) design of the FPGA. Architecture and CAD for Deep-Submicron FPGAs examines all three of these issues in concert.
In order to investigate the quality of different FPGA architectures, one needs CAD tools capable of automatically implementing circuits in each FPGA architecture of interest. Once a circuit has been implemented in an FPGA architecture, one next needs accurate area and delay models to evaluate the quality (speed achieved, area required) of the circuit implementation in the FPGA architecture under test. This book therefore has three major foci: the development of a high-quality and highly flexible CAD infrastructure, the creation of accurate area and delay models for FPGAs, and the study of several important FPGA architectural issues.
Architecture and CAD for Deep-Submicron FPGAs is an essential reference for researchers, professionals and students interested in FPGAs.

Product Details

ISBN-13: 9780792384601
Publisher: Springer US
Publication date: 03/31/1999
Series: The Springer International Series in Engineering and Computer Science , #497
Edition description: 1999
Pages: 247
Product dimensions: 6.10(w) x 9.25(h) x 0.03(d)

Read an Excerpt

CHAPTER 1: Introduction

Since their introduction in 1984, Field-Programmable Gate Arrays (FPGAs) have become one of the most popular implementation media for digital circuits and have grown into a $2 billion per year industry. As process geometries have shrunk into the deep-submicron region, the logic capacity of FPGAs has greatly increased, making FPGAs; a viable implementation alternative for larger and larger designs. To make the best use of these new deep-submicron processes, one must re-architect one's FPGAs and Computer-Aided Design (CAD) tools. This book addresses several key issues in the design of high-performance FPGA architectures and CAD tools, with particular emphasis on issues that are important for FPGAs implemented in deep-submicron processes.

Three factors combine to determine the performance of an FPGA: the quality of the CAD tools used to map circuits into the FPGA, the quality of the FPGA architecture, and the electrical (i.e. transistor-level) design of the FPGA. In this book, we examine all three of these issues in concert, and we believe this is the first systematic study of FPGA architecture and CAD to do so.

In order to investigate the quality of different FPGA architectures, one needs CAD tools capable of automatically implementing circuits in each FPGA architecture of interest. Once a circuit has been implemented in an FPGA architecture, one next needs accurate area and delay models to evaluate the quality (speed achieved, area required) of the circuit implementation in the FPGA architecture under test. This book therefore has three major foci: the development of a high-quality and highly flexible CAD infrastructure, the creation ofaccurate area and delay models for FPGAs, and the study of several important FPGA architectural issues.

Throughout this book we compare FPGA architectures by estimating the area each requires and the speed each achieves in a deep-submicron (0.35 gnF) process. Our area model is a detailed estimate of the layout area required by an FPGA , and our delay model includes important deep-submicron effects, such as the significant resistance and capacitance of metal lines, that have often been neglected in earlier research. We believe that many FPGA architectural issues can be adequately studied only with detailed models of FPGA circuitry implemented in the target fabrication process, so this book discusses such issues extensively. Industrial FPGA research and development tends to focus on point Solutions industrial architects make reasonable design choices and educated guesses to get a product to market in a timely fashion. The documentation of industrial devices do not indicate which design choices were carefully researched and which were educated guesses, and they usually do not investigate (or at least do not publish) the effect radically different design choices would have had. In this book we deliver precisely this kind of knowledge - all the information leading to good choices for a broad set of FPGA architectures, and complete discussions of the trade-offs involved. We determine the best choice for various architecture parameters, the sensitivity of FPGA performance to each parameter, and useful "rules of thumb" for designing good FPGA architectures.

Overview of FPGAs

The key to FPGAs' Popularity is their ability to implement any circuit simply by being appropriately programmed. Other circuit implementation options, such as Standard Cells or Mask-Programmed Gate Arrays (MPGAs), require that a different VLSI chip be newly fabricated for each design. The use of a standard FPGA, rather than these custom technologies, has two key benefits: lower non-recurring engineering (NRE) costs, and faster time-to-market.

To implement a circuit in an MPGA or with Standard Cells, one sends the completed design to a silicon foundry which manufactures a chip to implement exactly (and only) that design. The non-recurring engineering (NRE) fees to have the first chip manufactured are typically between $100 000 and $250 000; these fees cover the cost of making lithography masks for the circuit and of running a new design through the fabrication plant. On the other hand, a design is implemented in an FPGA simply by programming the FPGA (a standard part) to have the desired functionality, so there are no NRE costs. This makes FPGAs the lowest cost implementation medium for small and medium volume designs.

Time-to-market is the other key advantage of FPGAs. Full fabrication typically takes 6 - 8 weeks. If problems are found in the finished chip it must be thrown away, and one must wait another 6 - 8 weeks to fabricate a corrected design. FPGAs, on the other hand, can be programmed in seconds, and any bugs found once the chip is tested in system can be corrected in minutes by reprogramming the FPGA. With today's short product cycles, the time-to-market advantage this provides is often compelling.

FPGA programmability carries a price, however. In MPGAs and Standard Cells circuitry is interconnected with metal wires. FPGAs, in contrast, must connect circuitry via programmable switches. These switches have higher resistance than metal wires and add significant capacitance to connections, reducing circuit speed. The switches also take up more area than metal wires would, so an FPGA must be considerably larger than an MPGA to implement the same circuit. A circuit implemented in an FPGA is typically 10 times larger and roughly 3 times slower than the same circuit implemented via an MPGA in an equivalent process [I]. The larger size of FPGA circuitry makes FPGA implementations more expensive than MPGAs for high volume designs, and the limited speed of FPGAs precludes their use in very high-speed designs. These differences mandate research into new FPGA architectures in order to reduce these speed and density penalties. In addition, because the FPGA marketplace is highly competitive each FPGA manufacturer is constantly searching for better FPGA architectures in order to gain a speed and density advantage.

FPGA Architectural Issues

All FPGAs consist of a large number of programmable logic blocks, each of which implement a small amount of digital logic, and programmable routing which allows the logic block inputs and outputs to be connected to form larger circuits. In this book we investigate three different issues in FPGA architecture: two concern FPGA routing design, and one concerns FPGA logic block design.

The first issue we investigate is global routing architecture [2, 31. The global routing architecture of an FPGA specifies the relative width of the various wiring channels within the chip. Figure 1.1 depicts an example global routing architecture in which the channels near the center of the FPGA are wider than those near the edges. In MPGA and Standard Cell implementations, a custom chip is created for each design, so routing channels can easily be made wider in areas of a chip where the demand for routing is greater. In FPGAs, however, all routing resources are prefabricated, so the width of all the routing channels is set by the FPGA manufacturer. Our goal, then, is to find the distribution of routing resources, or tracks, to the various channels that permits their efficient utilization by the largest class of circuits...

Table of Contents

1 Introduction.- 1.1 Overview of FPGAs.- 1.2 FPGA Architectural Issues.- 1.3 Approach and CAD Tools.- 1.4 Book Organization.- 1.5 Acknowledgments.- 2 Background and Previous Work.- 2.1 FPGA Architecture.- 2.2 CAD for FPGAs.- 2.3 Summary.- 3 CAD Tools: Packing and Placement.- 3.1 Logic Block Packing.- 3.2 Placement: VPR.- 3.3 Summary.- 4 Routing Tools and Routing Architecture Generation.- 4.1 Position within the CAD flow.- 4.2 Architecture Parameterization and Generation.- 4.3 Routability-Driven Router.- 4.4 Timing-Driven Router.- 4.5 Delay Extraction and Timing Analysis.- 4.6 Router and Placement Algorithm Validation.- 4.7 Summary.- 5 Global Routing Architecture.- 5.1 Motivation.- 5.2 Experimental Methodology.- 5.3 Experimental Results: Directionally-Biased Routing.- 5.4 Experimental Results: Non-Uniform Routing.- 5.5 Summary.- 6 Cluster-Based Logic Blocks.- 6.1 Motivation.- 6.2 Experimental Methodology.- 6.3 Cluster Inputs Required vs. Cluster Size.- 6.4 Flexibility of Logic Block to Routing Interconnect vs. Cluster Size.- 6.5 Speed and Area-Efficiency vs. Cluster Size.- 6.5.1 Discussion of Delay vs. Cluster Size Results.- 6.6 Effect of Cluster Size on Compile Time.- 6.7 Summary.- 7 Detailed Routing Architecture.- 7.1 Motivation.- 7.2 Experimental Methodology.- 7.3 Single Wire Length Architectures.- 7.4 Two Types of Wire Segment Architectures.- 7.5 Internal Population.- 7.6 Wire Spacing for Speed.- 7.7 Overall Architecture Comparison.- 7.8 Summary.- 8 Conclusions and Future Work.- 8.1 Summary and Contributions.- 8.2 Future Work.- B.1 Transistor-Level Schematics and Assumptions.- B.1.1 FPGA Routing Structures.- Gate Boosting.- Buffers.- Connection Block to Logic Block Input Pins.- B.1.2 Logic Block Structures.- B.2 Delay and RC-Equivalent Circuit Extraction.- C.1 SizingPass Transistor Routing Switches.- C.2 Sizing Tri-State Buffer Routing Switches.- C.3 Tri-State Buffers in Output Pin Connection Blocks.- C.4 Metal Width and Spacing.- References.
From the B&N Reads Blog

Customer Reviews