Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1950815.1950972acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
research-article

An integer programming placement approach to FPGA clock power reduction

Published: 25 January 2011 Publication History

Abstract

Clock signals are responsible for a significant portion of dynamic power in FPGAs owing to their high toggle frequency and capacitance. Clock signals are distributed to loads through a programmable routing tree network, designed to provide low delay and low skew. The placement step of the FPGA CAD flow plays a key role in influencing clock power, as clock tree branches are connected based solely on the placement of the clock loads. In this paper, we present a placement-based approach to clock power reduction based on an integer linear programming (ILP) formulation. Our technique is intended to be used as an optimization post-pass executed after traditional placement, and it offers fine-grained control of the amount by which clock power is optimized versus other placement criteria. Results show that the proposed technique reduces clock network capacitance by over 50% with minimal deleterious impact on post-routed wirelength and circuit speed.

References

[1]
I. Kuon and J. Rose, "Measuring the gap between FPGAs and ASICs," IEEE Trans. On Computer Aided Design, vol. 26, no. 2, pp. 203--215, Feb. 2007.
[2]
L. Shang, A. Kaviani, and K. Bathala, "Dynamic power consumption in the Virtex-II FPGA family," in ACM Int'l Symp. on FPGAs, 2002, pp. 157--164.
[3]
V. Degalahal, and T. Tuan, "Methodology for high level estimation of FPGA power consumption," in IEEE Asia and South Pacific Design Automation Conf., 2005, pp. 657--660.
[4]
N. Viswanathan and C. C.-N. Chu, "FastPlace: Efficient analytical placement using cell shifting, iterative local refinement and a hybrid net model," in ACM/IEEE Int'l Symp. on Physical Design, 2004, pp. 26--33.
[5]
H. Bian, A. Ling, A. Choong, and J. Zhu, "Towards scalable placement for FPGAs," in ACM Int'l Symp. on Field Programmable Gate Arrays, 2010, pp. 147--156.
[6]
S. Gupta, J. Anderson, L. Farragher, and Q. Wang, "CAD techniques for power optimization in Virtex-5 FPGAs," in IEEE Custom Integrated Circuits Conference, San Jose, CA, 2007, pp. 85--88.
[7]
Stratix-III FPGA Family Data Sheet, Altera, Corp., San Jose, CA, 2008.
[8]
Virtex-5 FPGA Data Sheet, Xilinx, Inc., San Jose, CA, 2007.
[9]
J. Lamoureux and S. Wilton, "Clock-aware placement for FPGAs," in IEEE Int'l Conf. on Field Programmable Logic and Applications, 2007, pp. 124--131.
[10]
K. Vorwerk, M. Rahman, J. Dunoyer, Y.-C. Hsu, A. Kundu, and A. Kennings, "A technique for minimizing power during FPGA placement," in IEEE Int'l Conf. on Field Programmable Logic and Applications, 2008, pp. 233--238.
[11]
Q. Wang, S. Gupta, and J. Anderson, "Clock power reduction for Virtex-5 FPGAs," in ACM Int'l Symp. on Field Programmable Gate Arrays, 2009, pp. 13--22.
[12]
A. Chakraborty, and D. Pan, "PASAP: Power aware structured ASIC placement," in IEEE Int'l Symp. on Low Power Electronics Design, 2010, pp. 395--400.
[13]
S. Huda, M. Mallick, J. Anderson, "Clock gating architectures for FPGA power reduction," in IEEE Int'l Conf. on Field Programmable Logic and Applications, 2009, pp. 112--118.
[14]
W.-K. Mak, "I/O placement for FPGAs with multiple I/O standards," in ACM Int'l Symp. on Field Programmable Gate Arrays, 2003, pp. 51--57.
[15]
http://lpsolve.sourceforge.net/5.5/, "The lp_solve mixed integer linear programming (MILP) solver," 2010.
[16]
J. Luu, I. Kuon, P. Jamieson, T. Campbell, A. Ye, M. Fang, and J. Rose, "VPR 5.0: FPGA CAD and architecture exploration tools with single-driver routing, hetero-geneity and process scaling," in ACM Int'l Symp. on FPGAs, 2009, pp. 133--142.
[17]
http://www.eecg.toronto.edu/~vaughn/challenge/challenge.html, "The FPGA place-and-route challenge benchmark circuits," 2010.
[18]
K. Vorwerk, A. Kennings, V. Pevzner, A. Kundu, M. Raman, J. Dunoyer, and Y.-C. Hsu, "Power minimisation during field programmable gate array placement," IEE Computers and Digital Techniques, vol. 4, no. 3, pp. 170--183, 2010.

Cited By

View all
  • (2016)Stratix™ 10 High Performance Routable Clock NetworksProceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/2847263.2847279(64-73)Online publication date: 21-Feb-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASPDAC '11: Proceedings of the 16th Asia and South Pacific Design Automation Conference
January 2011
841 pages
ISBN:9781424475162

Sponsors

Publisher

IEEE Press

Publication History

Published: 25 January 2011

Check for updates

Qualifiers

  • Research-article

Conference

ASPDAC '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 466 of 1,454 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Stratix™ 10 High Performance Routable Clock NetworksProceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/2847263.2847279(64-73)Online publication date: 21-Feb-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media