IEEE Solid-States Circuits Magazine - Spring 2018 - 21

Trimberger: Three Ages of FPGAs

for ASICs, this capability was explosive for FPGAs because
the cost of valuable (nonbillable) interconnect dropped even
faster than the cost of transistors, and FPGA vendors
aggressively increased the interconnect on their devices to
accommodate the larger capacity (see Fig. 6).
This rapid process improvement had several effects
which we now examine.

A. Area Became Less Precious
No one who joined the FPGA industry in the mid-1990s
would agree that cost was unimportant or area was not
precious. However, those who had experienced the agonies of product development in the 1980s certainly saw the
difference. In the 1980s, transistor efficiency was necessary in order to deliver any product whatsoever. In the
1990s, it was merely a matter of product definition. Area
was still important, but now it could be traded off for
performance, features and ease-of-use. The resulting devices were less silicon efficient. This was unthinkable in
the Age of Invention just a few years earlier.
B. Design Automation Became Essential
In the Age of Expansion, FPGA device capacity increased rapidly as costs fell. FPGA applications became too
large for manual design. In 1992, the flagship Xilinx
XC4010 delivered a (claimed) maximum of 10 000 gates.
By 1999, the Virtex XCV1000 was rated at a million. In the
early 1990s, at the start of the Age of Expansion, automatic
placement and routing was preferred, but not entirely
trusted. By the end of the 1990s, automated synthesis [9],
placement and routing [3], [4], [19], [32], [37] were required
steps in the design process. Without the automation, the
design effort would be simply too great. The life of an FPGA
company was now dependent upon the ability of design
automation tools to target the device. Those FPGA companies that controlled their software controlled their future.
Cheaper metal from process scaling led to more programmable interconnect wire, so that automated placement
tools could succeed with a less-precise placement.
Automated design tools required automation-friendly
architectures, architectures with regular and plentiful
interconnect resources to simplify algorithmic decisionmaking. Cheaper wire also admitted longer wire segmentation, interconnect wires that spanned multiple logic
blocks [2], [28], [44]. Wires spanning many blocks effectively make physically distant logic logically closer, improving performance. The graph in Fig. 7 shows large
performance gains from a combination of process technology and interconnect reach. Process scaling alone would
have brought down the curve, but retained the shape;
longer segmentation flattened the curve. The longer segmented interconnect simplified placement because with
longer interconnect, it was not as essential to place two
blocks in exactly the right alignment needed to connect
them with a high performance path. The placer can do a
sloppier job and still achieve good results.

Fig. 7. Performance scaling with longer wire length segmentation.

On the down side, when the entire length of the wire
segment is not used, parts of the metal trace are effectively
wasted. Many silicon-efficient Age of Invention architectures were predicated on wiring efficiency, featuring short
wires that eliminated waste. Often, they rigidly followed
the two-dimensional limitation of the physical silicon giving those FPGAs the label ''cellular.'' In the Age of Expansion, longer wire segmentation was possible because the
cost of wasted metal was now acceptable. Architectures
dominated by nearest-neighbor-only connections could
not match the performance or ease-of-automation of architectures that took advantage of longer wire segmentation.
A similar efficiency shift applied to logic blocks. In the
Age of Invention, small, simple logic blocks were attractive
because their logic delay was short and because they
wasted little when unused or partially used. Half of the
configuration memory cells in a four-input LUT are wasted
when a three-input function is instantiated in it. Clever
designers could manually map complex logic structures
efficiently into a minimum number of fine-grained logic
blocks, but automated tools were not as successful. For
larger functions, the need to connect several small blocks
put greater demand on the interconnect. In the Age of
Expansion, not only were there more logic blocks, but the
blocks themselves became more complex.
Many Age of Invention architectures, built for efficiency with irregular logic blocks and sparse interconnect,
were difficult to place and route automatically. During the
Age of Invention, this was not a serious issue because the
devices were small enough that manual design was practical. But excessive area efficiency was fatal to many devices
and companies in the Age of Expansion. Fine-grained
architectures based on minimizing logic waste (such as the
Pilkington nand-gate block, the Algotronix/Xilinx 6200
Mux-based 2LUT block, the Crosspoint transistor-block)
simply died. Architectures that achieved their efficiency by
starving the interconnect also died. These included all
nearest-neighbor grid-based architectures. The Age of Expansion also doomed time-multiplexed devices [14], [39],
Vol. 103, No. 3, March 2015 | Proceedings of the IEEE

IEEE SOLID-STATE CIRCUITS MAGAZINE

323

s p r i n g 2 0 18

21



Table of Contents for the Digital Edition of IEEE Solid-States Circuits Magazine - Spring 2018

Contents
IEEE Solid-States Circuits Magazine - Spring 2018 - Cover1
IEEE Solid-States Circuits Magazine - Spring 2018 - Cover2
IEEE Solid-States Circuits Magazine - Spring 2018 - Contents
IEEE Solid-States Circuits Magazine - Spring 2018 - 2
IEEE Solid-States Circuits Magazine - Spring 2018 - 3
IEEE Solid-States Circuits Magazine - Spring 2018 - 4
IEEE Solid-States Circuits Magazine - Spring 2018 - 5
IEEE Solid-States Circuits Magazine - Spring 2018 - 6
IEEE Solid-States Circuits Magazine - Spring 2018 - 7
IEEE Solid-States Circuits Magazine - Spring 2018 - 8
IEEE Solid-States Circuits Magazine - Spring 2018 - 9
IEEE Solid-States Circuits Magazine - Spring 2018 - 10
IEEE Solid-States Circuits Magazine - Spring 2018 - 11
IEEE Solid-States Circuits Magazine - Spring 2018 - 12
IEEE Solid-States Circuits Magazine - Spring 2018 - 13
IEEE Solid-States Circuits Magazine - Spring 2018 - 14
IEEE Solid-States Circuits Magazine - Spring 2018 - 15
IEEE Solid-States Circuits Magazine - Spring 2018 - 16
IEEE Solid-States Circuits Magazine - Spring 2018 - 17
IEEE Solid-States Circuits Magazine - Spring 2018 - 18
IEEE Solid-States Circuits Magazine - Spring 2018 - 19
IEEE Solid-States Circuits Magazine - Spring 2018 - 20
IEEE Solid-States Circuits Magazine - Spring 2018 - 21
IEEE Solid-States Circuits Magazine - Spring 2018 - 22
IEEE Solid-States Circuits Magazine - Spring 2018 - 23
IEEE Solid-States Circuits Magazine - Spring 2018 - 24
IEEE Solid-States Circuits Magazine - Spring 2018 - 25
IEEE Solid-States Circuits Magazine - Spring 2018 - 26
IEEE Solid-States Circuits Magazine - Spring 2018 - 27
IEEE Solid-States Circuits Magazine - Spring 2018 - 28
IEEE Solid-States Circuits Magazine - Spring 2018 - 29
IEEE Solid-States Circuits Magazine - Spring 2018 - 30
IEEE Solid-States Circuits Magazine - Spring 2018 - 31
IEEE Solid-States Circuits Magazine - Spring 2018 - 32
IEEE Solid-States Circuits Magazine - Spring 2018 - 33
IEEE Solid-States Circuits Magazine - Spring 2018 - 34
IEEE Solid-States Circuits Magazine - Spring 2018 - 35
IEEE Solid-States Circuits Magazine - Spring 2018 - 36
IEEE Solid-States Circuits Magazine - Spring 2018 - 37
IEEE Solid-States Circuits Magazine - Spring 2018 - 38
IEEE Solid-States Circuits Magazine - Spring 2018 - 39
IEEE Solid-States Circuits Magazine - Spring 2018 - 40
IEEE Solid-States Circuits Magazine - Spring 2018 - 41
IEEE Solid-States Circuits Magazine - Spring 2018 - 42
IEEE Solid-States Circuits Magazine - Spring 2018 - 43
IEEE Solid-States Circuits Magazine - Spring 2018 - 44
IEEE Solid-States Circuits Magazine - Spring 2018 - 45
IEEE Solid-States Circuits Magazine - Spring 2018 - 46
IEEE Solid-States Circuits Magazine - Spring 2018 - 47
IEEE Solid-States Circuits Magazine - Spring 2018 - 48
IEEE Solid-States Circuits Magazine - Spring 2018 - 49
IEEE Solid-States Circuits Magazine - Spring 2018 - 50
IEEE Solid-States Circuits Magazine - Spring 2018 - 51
IEEE Solid-States Circuits Magazine - Spring 2018 - 52
IEEE Solid-States Circuits Magazine - Spring 2018 - 53
IEEE Solid-States Circuits Magazine - Spring 2018 - 54
IEEE Solid-States Circuits Magazine - Spring 2018 - 55
IEEE Solid-States Circuits Magazine - Spring 2018 - 56
IEEE Solid-States Circuits Magazine - Spring 2018 - 57
IEEE Solid-States Circuits Magazine - Spring 2018 - 58
IEEE Solid-States Circuits Magazine - Spring 2018 - 59
IEEE Solid-States Circuits Magazine - Spring 2018 - 60
IEEE Solid-States Circuits Magazine - Spring 2018 - 61
IEEE Solid-States Circuits Magazine - Spring 2018 - 62
IEEE Solid-States Circuits Magazine - Spring 2018 - 63
IEEE Solid-States Circuits Magazine - Spring 2018 - 64
IEEE Solid-States Circuits Magazine - Spring 2018 - 65
IEEE Solid-States Circuits Magazine - Spring 2018 - 66
IEEE Solid-States Circuits Magazine - Spring 2018 - 67
IEEE Solid-States Circuits Magazine - Spring 2018 - 68
IEEE Solid-States Circuits Magazine - Spring 2018 - 69
IEEE Solid-States Circuits Magazine - Spring 2018 - 70
IEEE Solid-States Circuits Magazine - Spring 2018 - 71
IEEE Solid-States Circuits Magazine - Spring 2018 - 72
IEEE Solid-States Circuits Magazine - Spring 2018 - 73
IEEE Solid-States Circuits Magazine - Spring 2018 - 74
IEEE Solid-States Circuits Magazine - Spring 2018 - 75
IEEE Solid-States Circuits Magazine - Spring 2018 - 76
IEEE Solid-States Circuits Magazine - Spring 2018 - 77
IEEE Solid-States Circuits Magazine - Spring 2018 - 78
IEEE Solid-States Circuits Magazine - Spring 2018 - 79
IEEE Solid-States Circuits Magazine - Spring 2018 - 80
IEEE Solid-States Circuits Magazine - Spring 2018 - 81
IEEE Solid-States Circuits Magazine - Spring 2018 - 82
IEEE Solid-States Circuits Magazine - Spring 2018 - 83
IEEE Solid-States Circuits Magazine - Spring 2018 - 84
IEEE Solid-States Circuits Magazine - Spring 2018 - 85
IEEE Solid-States Circuits Magazine - Spring 2018 - 86
IEEE Solid-States Circuits Magazine - Spring 2018 - 87
IEEE Solid-States Circuits Magazine - Spring 2018 - 88
IEEE Solid-States Circuits Magazine - Spring 2018 - 89
IEEE Solid-States Circuits Magazine - Spring 2018 - 90
IEEE Solid-States Circuits Magazine - Spring 2018 - 91
IEEE Solid-States Circuits Magazine - Spring 2018 - 92
IEEE Solid-States Circuits Magazine - Spring 2018 - 93
IEEE Solid-States Circuits Magazine - Spring 2018 - 94
IEEE Solid-States Circuits Magazine - Spring 2018 - 95
IEEE Solid-States Circuits Magazine - Spring 2018 - 96
IEEE Solid-States Circuits Magazine - Spring 2018 - 97
IEEE Solid-States Circuits Magazine - Spring 2018 - 98
IEEE Solid-States Circuits Magazine - Spring 2018 - 99
IEEE Solid-States Circuits Magazine - Spring 2018 - 100
IEEE Solid-States Circuits Magazine - Spring 2018 - 101
IEEE Solid-States Circuits Magazine - Spring 2018 - 102
IEEE Solid-States Circuits Magazine - Spring 2018 - 103
IEEE Solid-States Circuits Magazine - Spring 2018 - 104
IEEE Solid-States Circuits Magazine - Spring 2018 - 105
IEEE Solid-States Circuits Magazine - Spring 2018 - 106
IEEE Solid-States Circuits Magazine - Spring 2018 - 107
IEEE Solid-States Circuits Magazine - Spring 2018 - 108
IEEE Solid-States Circuits Magazine - Spring 2018 - 109
IEEE Solid-States Circuits Magazine - Spring 2018 - 110
IEEE Solid-States Circuits Magazine - Spring 2018 - 111
IEEE Solid-States Circuits Magazine - Spring 2018 - 112
IEEE Solid-States Circuits Magazine - Spring 2018 - 113
IEEE Solid-States Circuits Magazine - Spring 2018 - 114
IEEE Solid-States Circuits Magazine - Spring 2018 - 115
IEEE Solid-States Circuits Magazine - Spring 2018 - 116
IEEE Solid-States Circuits Magazine - Spring 2018 - 117
IEEE Solid-States Circuits Magazine - Spring 2018 - 118
IEEE Solid-States Circuits Magazine - Spring 2018 - 119
IEEE Solid-States Circuits Magazine - Spring 2018 - 120
IEEE Solid-States Circuits Magazine - Spring 2018 - 121
IEEE Solid-States Circuits Magazine - Spring 2018 - 122
IEEE Solid-States Circuits Magazine - Spring 2018 - 123
IEEE Solid-States Circuits Magazine - Spring 2018 - 124
IEEE Solid-States Circuits Magazine - Spring 2018 - Cover3
IEEE Solid-States Circuits Magazine - Spring 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2019
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2019
https://www.nxtbook.com/nxtbooks/ieee/mssc_2019summer
https://www.nxtbook.com/nxtbooks/ieee/mssc_2019winter
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018fall
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018summer
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018spring
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018winter
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2014
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2014
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2014
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2014
https://www.nxtbookmedia.com