Power Modeling for FPGA's:
Nathalie Chan King Choy, Scott Chin, Clarence Lee, Kara Poon, Julien Lamoureux, Andy Yan, Steve Wilton, University of British Columbia, S-S. Ang, Wayne Luk, Imperial College
Power dissipation is becoming a major concern for semiconductor vendors
and customers. If current
design trends continue, a typical microprocessor will consume 50
times more power than that can be supported by cost-effective packaging
techniques by 2016. It is clear that power will
become one of the two most serious design concerns (along with design
complexity) in coming process generations. FPGAs will not escape this
trend; already, FPGA vendors report that power consumption is one of the
primary concerns of their customers. Compared to ASICs and other custom
chips, FPGAs contain long routing tracks with significant parasitic
capacitance; during high speed operations, the switching activity on
these long routing tracks causes significant power dissipation.
There have been several low-power architectures described in previous
works. However, these
papers present "point solutions," in that each only considers a single
architecture. In order to migrate these low-power techniques to
commercial FPGAs, it is critical that researchers be able to estimate
power for a wide variety of architectural parameters. To do this, a
power model that is flexible enough to target many different FPGA
architectures is required.
There have also been numerous CAD algorithms that target low power.
Often, these studies rely
primarily on reducing switching activity to result in a low-power
solution; although reducing switching activity does lower the power,
power also depends on the architecture, the lengths of critical signal
routes, the rise and fall times of the signals, and the amount of static
power. Though neglected in the past, static power is expected to become
an increasingly important part of the total power. In order to
adequately evaluate these new CAD algorithms and techniques, we have
developed a detailed
power model to take all these factors into account.
The model contains
includes terms for dynamic power, short-circuit power, and leakage
power. Although the techniques we employ have been used before, the
integration of these techniques into a flexible power model for FPGAs is
a novel approach. The model is flexible enough to target FPGAs with
different look-up table (LUT) sizes, different interconnect strategies
(segment length, switch block type, connection flexibility), different
cluster sizes (for a hierarchical FPGA), and different process
technologies. As described above, a model such as the one in this paper
will become an essential part of any FPGA architect's and CAD tool
designer's arsenal.
We have recently enhanced our model. The new version of the model
can compute activity values via simulation as well as via stochastic
methods.
To download the source code (v1.1), click
here .
Publications from this research project:
-
J. Lamoureux, G.G. Lemieux, S.J.E. Wilton,
"GlitchLess: Dynamic Power Minimization in FPGAs through
Edge Alignmnet and Glitch Filtering",
to appear in IEEE Transactions on VLSI.
-
J. Lamoureaux, S.J.E. Wilton,
"Clock-Aware Placement for FPGAs",
to appear in the International Conference on Field-Programmable Logic
and Applications, Amsterdam, August 2007.
-
J. Lamoureux, G.G. Lemieux, S.J.E. Wilton,
"GlitchLess: An Active Glitch Minimization Technique for FPGAs",
to appear at the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays,
Monterey, CA, February 2007.
[abstract]
[pdf]
- N. Chan King Choy, S.J.E. Wilton,
"Activity-Based Power Estimation and
Characterization of DSP and Multiplier Blocks
in FPGAs", International
Conference on Field-Programmable Technology
(poster presentation), Bangkok, Thailand,
December 2006.
- J. Lamoureux, S.J.E. Wilton,
"Activity Estimation for Field-Programmable Gate Arrays",
International Conference on Field-Programmable Logic
and Applications, Madrid, Spain, August 2006.
- S.Y.L. Chin, C.S.P. Lee, S.J.E. Wilton,
"Power Implications of Implementing Logic using FPGA Embedded Memory Arrays",
International Conference on Field-Programmable Logic
and Applications, Madrid, Spain, August 2006.
- J. Lamoureux, S.J.E. Wilton, "FPGA Clock Network Architecture: Flexibility vs. Area and Power", ACM/SIGDA International Symposium on Field-Programmable Gate Arrays,
Monterey, California, Feb 2006.
[abstract]
[pdf]
- C.T. Chow, L.S.M. Tsui, P.H.W. Leong, W. Luk, S. Wilton,
"Dynamic Voltage Scaling for Commerical FPGAs",
International Conference on
Field-Programmable Technology, Singapore,
December 2005. Best Paper Award
- 1. J. Lamoureux and S.J.E. Wilton, "On the Interaction Between Power-Aware Computer-Aided Design Algorithms for Field-Programmable Gate Arrays", Journal of Low Power Electronics, Vol. 1, No. 2, August 2005, pp. 119-132.
- K.K.W. Poon, S.J.E. Wilton, A. Yan, "A Detailed Power Model for Field-Programmable Gate Arrays",
in ACM Transactions on Design Automation of Electronic Systems (TODAES),
Vol. 10, Issue 2, April 2005, pp. 279-302.
[abstract]
[pdf]
- S.J.E. Wilton, S-S. Ang, W. Luk, "The Impact of Pipelining on Energy per Operation in Field-Programmable Gate Arrays'',
in International Conference on
Field-Programmable Logic and its Applications, Antwerp, Belgium,
August 2004.
Included in Lecture
Notes in Computer Science 3203, Springer-Verlag, pp. 719-728.
Best Paper Award
[abstract]
[pdf]
[slides]
- J. Lamoureux, S.J.E. Wilton, ``On the Interaction between Power-Aware FPGA CAD Algorithms'',
IEEE International Conference on Computer-Aided Design
, November 2003.
[abstract]
[pdf]
[slides]
- Julien Lamoureux, ``On the Interaction between Power-Aware Computer-Aided Design Algorithms for Field-Programmable Gate Arrays'',
M.A.Sc. thesis, June 2003.
[abstract]
[pdf]
- Kara K.W. Poon, ``Power Estimation for Field-Programmable
Gate Arrays'', M.A.Sc. thesis, August 2002.
[abstract]
[pdf]
- K.K.W. Poon, A. Yan, S.J.E. Wilton, ``A
Flexible Power Model for FPGAs'',
in
12th International Conference on
Field-Programmable Logic and Applications, Sept 2002.
[abstract]
[pdf]
Back to Steve Wilton's Research Page
Back to Steve Wilton's Home Page