IEEE Solid-States Circuits Magazine - Spring 2018 - 28
Trimberger: Three Ages of FPGAs
is clear that, while there are many FPGA users who need to
exploit the limits of FPGA technology, there are many
others for whom the technological capability is adequate,
but who are daunted by the complexity of using that
technology.
The complexity and capability of devices have driven an
increase in capability of design tools. Modern FPGA toolsets include high-level synthesis compilation from C, Cuda
and OpenCL to logic or to embedded microprocessors [10],
[11], [35]. Vendor-provided libraries of logic and processing functions defray design costs. Working operating systems and hypervisors control FPGA SoC operation. Team
design functions, including build control, are built into
FPGA design systems. Some capabilities are built by the
vendors themselves, others are part of the growing FPGA
ecosystem.
Clearly, usability is critical to this next age of FPGAs.
Will that usability be realized through better tools, novel
REFERENCES
[1] J. Babb et al., ''Logic emulation with
virtual wires,'' IEEE J. Comput. Aided
Design Circuits Syst., vol. 16, no. 6,
pp. 609-626, Jun. 1997.
[2] V. Betz and J. Rose, ''FPGA routing
architecture: Segmentation and
buffering to optimize speed and
density,'' in Proc. FPGA '99, ACM Symp.
FPGAs, pp. 59-68.
[3] V. Betz, J. Rose, and A. Marquardt,
Architecture and CAD for Deep-Submicron
FPGAs. Boston, MA, USA: Kluwer
Academic, Feb. 1999.
[4] V. Betz and J. Rose, ''VPR: A new
packing, placement and routing tool
for FPGA Research,'' in Proc. Int.
Workshop Field Program. Logic Appl.,
1997, pp. 213-222.
[5] M. Bohr, ''A 30 year retrospective on
Dennard's MOSFET scaling paper,''
IEEE Solid-State Circuits Soc. Newslett.,
vol. 12, no. 1, pp. 11-13, 2007.
[6] S. Brown and J. Rose, ''FPGA and CPLD
Architectures: A tutorial,'' IEEE Design
Test Comput., vol. 13, no. 2, pp. 32-57,
1996.
[7] T. Callahan, J. Hauser, and J. Wawrzynek,
''The Garp architecture and C compiler,''
IEEE Computer, 2000.
[8] W. Carter, K. Duong, R. H. Freeman,
H. Hsieh, J. Y. Ja, J. E. Mahoney, L. T. Ngo,
and S. L. Sze, ''A user programmable
reconfigurable gate array,'' in Proc. Custom
Integr. Circuits Conf., 1986, pp. 233-235.
[9] J. Cong and Y. Ding, ''An optimal technology
mapping algorithm for delay optimization
in lookup-table FPGA designs,'' IEEE
Trans. Comput. Aided Design Circuits Syst.,
vol. 13, no. 1, Jan. 1994.
[10] J. Cong et al., ''High-level synthesis for
FPGAs: From prototyping to deployment,''
IEEE Trans. Comput.-Aided Design Circuits
Syst., vol. 30, no. 4, Apr. 2011.
[11] T. S. Czajkowski et al., ''From OpenCL to
high-performance hardware on FPGAs,'' in
Proc. Int. Conf. Field Program. Logic Appl.
(FPL), 2012, pp. 531-534.
[12] L. Crockett, R. Elliot, M. A. Enderwitz, and
R. W. Stewart, The Zynq Book, Strathclyde
Academic, 2014.
330
28
XIV. F UT U R E A GE OF FP G AS
What of the future? What is the age after this one? I refuse
to speculate, but instead issue a challenge: remember the
words of Alan Kay, ''The best way to predict the future is to
invent it.'' h
[13] A. deHon, ''DPGA-coupled microprocessors:
Commodity ICs for the Early 21st Century,'' in
Proc. IEEE FCCM, 1994, pp. 31-39.
[14] A. deHon, ''DPGA utilization and application,''
in Proc. FPGA, 1996, pp. 115-121.
[15] A. deHon, ''Balancing interconnect and
computation in a reconfigurable computing
array (or, why you don't really want
100% LUT utilization),'' in Proc. Int. Symp.
Field Program. Gate Arrays, Feb. 1999,
pp. 125-134.
[16] P. Dworksy. (2012). How can we keep our
FPGAs from falling into the productivity
gap. Design and Reuse, viewed Sep. 16, 2014.
Available: http://www.slideshare.net/
designreuse/111207-ip-so-c-dworskyfpgapanel-slides
[17] K. El-Ayat et al., ''A CMOS electrically
configurable gate array,'' IEEE J. Solid-State
Circuits, vol. 24, no. 3, pp. 752-762,
Mar. 1989.
[18] H. Esmaeilzadeh, E. Blem, R. St.Amant,
K. Sankaralingam, and D. Burger,
''Dark silicon and the end of multicore
scaling,'' in Proc. ISCA 2011, pp. 365-376.
[19] J. Frankle, ''Iterative and adaptive slack
allocation for performance-driven layout
and FPGA routing,'' in Proc. IEEE Design
Autom. Conf., 1992, pp. 536-542.
[20] G. Gibb, J. W. Lockwood, J. Naous, P. Hartke,
and N. McKeown, ''NetFPGA: An open
platform for teaching how to build gigabit-rate
network switches and routers,'' IEEE J. Educ.,
vol. 51, no. 3, pp. 364-369, Aug. 2008.
[21] T. Halfhill, ''Microblaze v7 Gets an MMU,''
Microprocessor Rep., Nov. 13, 2007.
[22] J. Hwang and J. Ballagh, ''Building custom
FIR filters using system generator,'' in
Field-Programmable Logic and Applications:
Reconfigurable Computing is Going Mainstream,
Lecture Notes in Computer Science, M. Glesner,
P. Zipf, and M. Renovell, Eds. New York,
NY, USA: Springer, 2002, pp. 1101-1104.
[23] G. Jones and D. M. Wedgewood, ''An effective
hardware/software solution for fine grained
architectures,'' in Proc. FPGA, 1994.
[24] T. Kean, ''Configurable Logic: A dynamically
programmable cellular architecture and its
VLSI implementation,'' Ph.D. dissertation
CST62-89, Dept. Comput. Sci., Univ.
Edinburgh, Edinburgh, U.K.
Proceedings of the IEEE | Vol. 103, No. 3, March 2015
s p r i n g 2 0 18
architectures, exploitation of the process technology, or
greater accumulation of fixed blocks? Most likely, just as
every previous age was required to contribute to each successive age, all techniques will be needed to succeed. And
more besides. As with the other Ages, the next Age of
FPGAs will only be completely clear in retrospect.
Throughout the age, expect to see time-honored good
engineering: producing the best products possible from the
available technology. This good engineering will be
accomplished as the available technology and the definition
of ''best'' continuously change.
IEEE SOLID-STATE CIRCUITS MAGAZINE
[25] C. Koo, ''Benefits of partial reconfiguration,''
in Xcell, Fourth Quarter 2005, Xilinx.
[26] R. H. Krambeck, C.-T. Chen, and R. Y. Tsui,
''ORCA: A high speed, high density FPGA
architecture,'' in Dig. Papers Compcon Spring
'93, 1993, pp. 367-372.
[27] I. Kuon and J. Rose, ''Measuring the gap
between FPGAs and ASICs,'' IEEE J. Comput.
Aided Design Circuits Syst., vol. 26, no. 2,
2007.
[28] D. Lewis et al., ''The Stratix-II logic and
routing architecture,'' in Proc. FPGA,
2003.
[29] D. Lewis et al., ''Architectural enhancements
in Stratix-III and Stratix-IV,'' in Proc. ACM/
SIGDA Int. Symp. Field Programmable Gate
Arrays, ACM, 2009, pp. 33-42.
[30] J. W. Lockwood, N. Naufel, J. S. Turner, and
D. E. Taylor, ''Reprogrammable network
packet processing on the field programmable
port extender (FPX),'' in Proc. ISFPGA 2001,
ACM, pp. 87-93.
[31] D. J. Marple, ''An MPGA-like FPGA,'' IEEE
Design Test Comput., vol. 9, no. 4, 1989.
[32] L. McMurchie and C. Ebeling, ''PathFinder:
A negotiation-based performance-driven
router for FPGAs,'' in Proc. FPGA '95,
ACM.
[33] G. Moore, ''Are we really ready for VLSI?''
in Proc. Caltech Conf. Very Large Scale Integr.,
1979.
[34] H. Muroga et al., ''A large Scale FPGA
with 10 K core cells with CMOS 0.8 um
3-layered metal process,'' in Proc. CICC,
1991.
[35] A. Papakonstantinou et al., ''FCUDA:
Enabling efficient compilation of CUDA
kernels onto FPGAs,'' in Proc. IEEE 7th
Int. Symp. Appl.-Specific Processors (SASP),
2009.
[36] K. Roy and C. Sechen, ''A timing-driven
N-way multi-chip partitioner,'' in Proc.
IEEE ICCAD, 1993, pp. 240-247.
[37] V. P. Roychowdhury, J. W. Greene, and
A. El-Gamal, ''Segmented channel routing,''
Trans. Computer-Aided Design Integ.
Circuits Syst., vol. 12, no. 1, pp. 79-95,
1993.
[38] S. Trimberger, Ed., Field Programmable
Gate Array Technology. Boston, MA, USA:
Kluwer Academic, 1994.
https://www.slideshare.net/designreuse/111207-ip-so-c-dworskyfpga-panel-slides
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