skip to main content
10.1145/1233501.1233647acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article

High-level synthesis challenges and solutions for a dynamically reconfigurable processor

Published: 05 November 2006 Publication History

Abstract

A dynamically reconfigurable processor (DRP) is designed to achieve high area efficiency by switching reconfigurable data paths dynamically. Our DRP architecture has a stand alone finite state machine and that switches "contexts" consisting of many operational and storage units in processing elements (PEs) and wires between them. Utilizing the resources not only in two spatial dimensions but also vertically (time-multiplexed) under accurate timing and area constraints imposes challenges for a high-level synthesizer for the DRP. We describe a C-based behavioral synthesis method which features data path generation with clock speed optimization. This is achieved by including the overhead of selectors in the scheduling algorithm, and considering a wire delay at each PE level. A new technique is introduced to achieve high area efficiency. It works by effectively allocating multiple steps into the context. From the original highlevel synthesizer for application-specific integrated circuits, some of the basic rules such as operator and register sharing were completely changed due to the coarse grained and multi-context architecture. Experimental results show that the generated data paths are highly parallelized and well balanced between contexts. The delay controllability enables the highest throughput point to be found more easily.

References

[1]
K. Bondalapati, "Parallelizing DSP nested loops on reconfigurable architectures using data context switching", Proc. 38th DAC, pp. 273--276, 2001.
[2]
T. Sato, H. Watanabe, and K. Shibata, "Implementation of dynamically reconfigurable processor DAPDNA-2", VLSI Design, Automation and Test, pp. 323--324, April 2005.
[3]
M. Vorbach and R. Becker, "Reconfigurable processor architectures for mobile phones", Proc. Parallel and Distributed Processing Symposium, pp.22--26, 2003.
[4]
M. Motomura, "A Dynamically Reconfigurable Processor Architecture", Microprocessor Forum, Oct. 2002.
[5]
A. DeHon and J. Wawrzynek, "Reconfigurable Computing: What, Why, and Design Automation Requirements?", Proc. 36th DAC, pp. 610--615, Jun. 1999.
[6]
J. P. Cardoso and M. Weinhardt, "Fast and Guaranteed C Compilation onto the PACT-XPP Reconfigurable Computing Platform", Proc. 10th FCCM, 2002.
[7]
S. M. Trimberger, "Field-Programmable Gate Array Technology", Kluwer Academic Publisher, p.10, 1994.
[8]
J. Hauser and J. Wawrzynek, "Garp: A MIPS Processor with a Reconfigurable Coprocessor", Proc. 5th FCCM, pp. 12--21, 1997.
[9]
T. J. Callahan, J. R. Hauser, and J. Wawrzynek, "The Garp Architecture and C Compiler", IEEE Computer, Vol. 33, No. 4, pp. 62--69, Apr. 2000.
[10]
Xilinx Forge, http://www.xilinx.com.
[11]
C. Sullivan et al., "Deterministic hardware synthesis for compiling high-level descriptions to heterogeneous reconfigurable architectures", Proc. 38th HICSS, 2005.
[12]
K. Wakabayashi, "C-based synthesis experiences with a behavior synthesizer, "Cyber"", Proc. DATE 1999, pp. 390--393, March 1999.
[13]
K. Wakabayashi, and T. Okamoto, "C-based SoC Design Flow and EDA Tools: An ASIC and System Vendor Perspective", IEEE Trans. on CAD, Vol.19, Issue 12, pp. 1507--1522, Dec. 2000.
[14]
K. Wakabayashi and T. Yoshimura, "A resource sharing and control synthesis method for conditional branches", ICCAD-89, pp. 62--65, Nov. 1989.
[15]
K. Wakabayashi and H. Tanaka, "Global scheduling independent of control dependencies based on condition vectors", Proc. 29th DAC, pp. 112--115, Jun.1992.
[16]
M. Xu and F. J. Kurdahi, "Area and timing estimation for lookup table based FPGAs", Proc. 1996 ED&TC, pp. 151--157, Mar. 1996.
[17]
M. Xu and F. J. Kurdahi, "Layout-driven high level synthesis for FPGA based architectures", Proc. 1998 DATE, pp. 446--450, 1998.
[18]
N. Suzuki, et al., "Implementing and Evaluating Stream Applications on the Dynamically Reconfigurable Processor", 12th Annual IEEE Symposium on FCCM, pp. 328--329, Apr. 2004.
[19]
M. Suzuki, et al., "Stream Application on the Dynamically Reconfigurable Processor", Proc. 2004 FPT, pp. 137--144, Dec. 2004.

Cited By

View all
  • (2021)Thread-aware area-efficient high-level synthesis compiler for embedded devicesProceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO51591.2021.9370341(327-339)Online publication date: 27-Feb-2021
  • (2016) A 5.92-Mb/mm 2 28-nm pseudo 2-read/write dual-port SRAM using double pumping circuitry 2016 IEEE Asian Solid-State Circuits Conference (A-SSCC)10.1109/ASSCC.2016.7844124(17-20)Online publication date: Nov-2016
  • (2014)A brief introduction on contemporary High-Level Synthesis2014 IEEE International Conference on IC Design & Technology10.1109/ICICDT.2014.6838614(1-4)Online publication date: May-2014
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '06: Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design
November 2006
147 pages
ISBN:1595933891
DOI:10.1145/1233501
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: 05 November 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dynamic reconfiguration
  2. high-level synthesis
  3. reconfigurable processor

Qualifiers

  • Article

Conference

ICCAD06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Thread-aware area-efficient high-level synthesis compiler for embedded devicesProceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO51591.2021.9370341(327-339)Online publication date: 27-Feb-2021
  • (2016) A 5.92-Mb/mm 2 28-nm pseudo 2-read/write dual-port SRAM using double pumping circuitry 2016 IEEE Asian Solid-State Circuits Conference (A-SSCC)10.1109/ASSCC.2016.7844124(17-20)Online publication date: Nov-2016
  • (2014)A brief introduction on contemporary High-Level Synthesis2014 IEEE International Conference on IC Design & Technology10.1109/ICICDT.2014.6838614(1-4)Online publication date: May-2014
  • (2014)Variability and Soft-Error Resilience in Dependable VLSI PlatformProceedings of the 2014 IEEE 23rd Asian Test Symposium10.1109/ATS.2014.20(45-50)Online publication date: 16-Nov-2014
  • (2014)Mapping complex algorithm into FPGA with High Level Synthesis reconfigurable chips with High Level Synthesis compared with CPU, GPGPU2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC)10.1109/ASPDAC.2014.6742903(282-284)Online publication date: Jan-2014
  • (2013)Compiling control-intensive loops for CGRAs with state-based full predicationProceedings of the Conference on Design, Automation and Test in Europe10.5555/2485288.2485663(1579-1582)Online publication date: 18-Mar-2013
  • (2013)Share with careProceedings of the Conference on Design, Automation and Test in Europe10.5555/2485288.2485657(1547-1552)Online publication date: 18-Mar-2013
  • (2013)QUKUACM Transactions on Embedded Computing Systems10.1145/2435227.243525912:1s(1-26)Online publication date: 29-Mar-2013
  • (2013)Mixed-grained reconfigurable architecture supporting flexible reliability and C-based design2013 International Conference on Reconfigurable Computing and FPGAs (ReConFig)10.1109/ReConFig.2013.6732309(1-6)Online publication date: Dec-2013
  • (2013)Optimizing time and space multiplexed computation in a dynamically reconfigurable processor2013 International Conference on Field-Programmable Technology (FPT)10.1109/FPT.2013.6718338(106-111)Online publication date: Dec-2013
  • Show More Cited By

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