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

A framework for core-level modeling and design of reconfigurable computing algorithms

Published: 15 November 2009 Publication History

Abstract

Reconfigurable computing (RC) is rapidly becoming a vital technology for many applications, from high-performance computing to embedded systems. The inherent advantages of custom-logic hardware devices, such as the FPGA, combined with the versatility of software-driven hardware configuration often boost performance while reducing power consumption. However, compared to software design tools, the relatively immature state of RC design tools significantly limits productivity and consequently limits widespread adoption of RC. Long and tedious design-translate-execute (DTE) processes for RC applications (e.g., using RTL through HDL) must be repeated in order to meet mission requirements. Novel methods for rapid virtual prototyping and performance prediction can reduce DTE repetitions by providing fast and accurate tradeoff analysis before the design stage. This paper presents a novel core-level modeling and design (CMD) framework for RC algorithms to support fast, accurate and early design-space exploration (DSE). The framework provides support for core-level modeling, performance prediction, and rapid bridging to design and translation. Core-level modeling enables detailed DSE without the need for coding. Performance prediction, such as maximum clock frequency, supports core-level DSE and can help system-level modeling and design tools to achieve more accurate system-level DSE. Finally, core-level models can be used to generate code templates and design constraints that feed translation tools and to rapidly obtain predicted performance.

References

[1]
V. Betz, J. Rose, "VPR: A new packing, placement and routing tool for FPGA research," Proc. of the 7th International Workshop on Field-Programmable Logic and Applications, London, UK, September 1997.
[2]
K. Compton and S. Hauck, "Reconfigurable Computing: a Survey of System and Software," ACM Computing Surveys, pp. 171--210, vol. 34, no. 2, June 2002.
[3]
K. B. Chehida, and M. Auguin, "HW / SW partitioning approach for reconfigurable system design," Proc. of the international Conference on Compilers, Architecture, and Synthesis For Embedded Systems, Grenoble, France, October 2002.
[4]
C. Conger, A. Gordon-Ross, and A. George, "FPGA Design Framework for Partial Run-Time Reconfiguration," Proc. of 2008 International Conference on Engineering of Reconfigurable Systems and Algorithms, Las Vegas, Nevada, July 2008.
[5]
A. Dollas, E. Sotiriades, and A. Emmanouelides, "Architecture and Design of GE1, a FCCM for Golomb Ruler Derivation," Proc. of the IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, California, April 1998.
[6]
R. Enzler, T. Jeger, D. Cottet, and G. Troster, "High-Level Area and Performance Estimation of Hardware Building Blocks on FPGAs," In R. W. Hartenstein and H. Grünbacher (Eds.) FPL 2000, volume 1896, pages 525--534, Springer, 2000.
[7]
J. Eker, J. W. Janneck, E. A. Lee, J. Liu, X. Liu, J. Ludvig, S. Neuendorffer, S. Sachs, Y. Xiong, "Taming Heterogeneity---the Ptolemy Approach," Proc. of the IEEE, volume. 91(1), January 2003.
[8]
M. Feuer, "Connectivity of Random Logic," IEEE Transactions on Computers, vol. C-31, no. 1, pp. 29--33, January 1982.
[9]
Floating-Point Operator v4.0 Data Sheet, www.xilinx.com
[10]
Floating-Point Megafunctions User Guide, www. altera.com
[11]
J. Goodman, A. P. Chandrakasan, "An energy-efficient reconfigurable public-key cryptography processor," IEEE Journal of Solid-State Circuits, vol. 36, no. 11, pp. 1808--1820, Nov 2001.
[12]
M. Haldar, A. Nayak, A. Choudhary, and P. Banerjee, "Parallel algorithms for FPGA placement" Proc. of the 10th Great Lakes Symposium on VLSI, Chicago, Illinois, March 2000.
[13]
P. M. Heysters, G. K. Rauwerda, and G. J. M. Smit, "Implementation of a HiperLAN/2 receiver on the reconfigurable montium architecture," Proc. of the 11th Reconfigurable Architectures Workshop, Santa Fe, USA, Apirl 2004.
[14]
B. Holland, K. Nagarajan, C. Conger, A. Jacobs, and A. George, "RAT: A Methodology for Predicting Performance in Application Design Migration to FPGAs," Proc. of High-Performance Reconfigurable Computing Technologies&Applications Workshop at SC'07, Reno, NV, November 2007.
[15]
S. Mohanty, and V. K. Prasanna, "A model-based extensible framework for efficient application design using FPGA," ACM Trans. on Design Automation of Electronic Systems, April. 2007.
[16]
S. Merchant, B. Holland, C. Reardon, A. George, H. Lam, G. Stitt, M. Smith, N. Alam, I. Gonzalez, E. El-Araby, P. Saha, T. El-Ghazawi, H. Simmler, "Strategic Challenges for Application Development Productivity in Reconfigurable Computing," Proc. of National Aerospace&Electronics Conference, Dayton, OH, July 2008.
[17]
A. Nayak, M. Haldar, A. Choudhary, P. Banerjee, "Accurate area and delay estimators for FPGAs," Proc. of Design, Automation and Test in Europe Conference and Exhibition, April 2002.
[18]
J. M. Rabaey, "Reconfigurable processing: the solution to low-power programmable DSP," IEEE International Conference on Acoustics, Speech, and Signal Processing, Munich, Germany, April 1997.
[19]
J. Rose, and D. Hill, "Architectural and physical design challenges for one-million gate FPGAs and beyond," Proc. of the ACM Fifth international Symposium on Field-Programmable Gate Arrays, Monterey, California, February 1997.
[20]
C. Reardon, B. Holland, A. George, G. Stitt, H. Lam, "RCML: An Abstract Modeling Language for Design-Space Exploration in Reconfigurable Computing," submitted to IEEE Symposium on Application Specific Processors, San Francisco, California, July 2009.
[21]
C. Reardon, E. Grobelny, A. George, and G. Wang, "A Simulation Framework for Rapid Analysis of Reconfigurable Computing Systems," ACM Trans. on Reconfigurable Technologies and Systems (TRETS), to appear.
[22]
E. Sotiriades, A. Dollas, and P. Athanas, "Hardware-Software Codesign and Parallel Implementation of a Golomb Ruler Derivation Engine," Proc. of the 2000 IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, California, April 2000.
[23]
B. So, M. Hall, and P. Diniz, "A compiler approach to fast hardware design-space exploration in FPGA-based systems," Proc. of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation, Berlin, Germany, June 2002.
[24]
D. Strenski, "FPGA Floating Point Performance -- a pencil and paper evaluation," HPC Wire, January 2007, http://www.hpcwire.com/hpc/1195762.html
[25]
M. Weinhardt, and W. Luk, "Pipeline Vectorization for Reconfigurable Systems," Proc. of the 1999 IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, California, Apirl 1999.
[26]
Xilinx System Generator for DSP User Guides, Release 10.1.1, April, 2008. http://www.xilinx.com/ise/optional_prod/system_generator.htm

Cited By

View all
  • (2018)A hybrid scheduling algorithm for reconfigurable processor architecture2018 13th IEEE Conference on Industrial Electronics and Applications (ICIEA)10.1109/ICIEA.2018.8397812(745-749)Online publication date: May-2018
  • (2016)Core-level modeling and frequency prediction for DSP applications on FPGAsInternational Journal of Reconfigurable Computing10.1155/2015/7846722015(7-7)Online publication date: 1-Jan-2016
  • (2012)RCMLACM Transactions on Embedded Computing Systems10.1145/2331147.233115311:S2(1-22)Online publication date: 1-Aug-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HPRCTA '09: Proceedings of the Third International Workshop on High-Performance Reconfigurable Computing Technology and Applications
November 2009
61 pages
ISBN:9781605587219
DOI:10.1145/1646461
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 November 2009

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SC '09
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2018)A hybrid scheduling algorithm for reconfigurable processor architecture2018 13th IEEE Conference on Industrial Electronics and Applications (ICIEA)10.1109/ICIEA.2018.8397812(745-749)Online publication date: May-2018
  • (2016)Core-level modeling and frequency prediction for DSP applications on FPGAsInternational Journal of Reconfigurable Computing10.1155/2015/7846722015(7-7)Online publication date: 1-Jan-2016
  • (2012)RCMLACM Transactions on Embedded Computing Systems10.1145/2331147.233115311:S2(1-22)Online publication date: 1-Aug-2012
  • (2011)An End-to-End Tool Flow for FPGA-Accelerated Scientific ComputingIEEE Design & Test10.1109/MDT.2011.4628:4(68-77)Online publication date: 1-Jul-2011
  • (2010)A Novel Approach for Finding Candidate Locations for Online FPGA PlacementProceedings of the 2010 10th IEEE International Conference on Computer and Information Technology10.1109/CIT.2010.428(2509-2515)Online publication date: 29-Jun-2010

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