skip to main content
10.5555/1326073.1326134acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

A novel SoC design methodology combining adaptive software and reconfigurable hardware

Published: 05 November 2007 Publication History

Abstract

Reconfigurable hardware is becoming a prominent component in a large variety of SoC designs. Reconfigurability allows for efficient hardware acceleration and virtually unlimited adaptability. On the other hand, overheads associated with reconfiguration and interfaces with the software component need to be evaluated carefully during the exploration phase. The aim of this paper is to identify the best trade-off considering application-specific features in software, which can lend itself to software-based acceleration and lead to a revision of the view that certain computationally intensive tasks can only be accelerated through hardware. In order to validate the effectiveness of our proposed techniques, we built an extensive development and experimental setup, bringing together the MLTon-based programming environment and physical mapping of the software and hardware onto a real dynamically reconfigurable SoC system.

References

[1]
Umut A. Acar, Guy E. Blelloch, and Robert Harper. Adaptive functional programming. In POPL, pages 247--259, 2002.
[2]
Umut A. Acar, Guy E. Blelloch, Robert Harper, Jorge L. Vittes, and Shan Leung Maverick Woo. Dynamizing static algorithms, with applications to dynamic trees and history independence. In SODA, pages 531--540, 2004.
[3]
Umut A. Acar, Guy E. Blelloch, and Robert Harper. Selective memoization. In POPL, pages 14--25, 2003.
[4]
R. K. Gupta and G. De Micheli. Hardware/software cosynthesis for digital systems. In IEEE Design & Test of Computers, pages 29--41, 1993.
[5]
J. Henkel R. Ernst and T. Benner. Hardware/software cosynthesis for microcontrollers. In IEEE Design & Test of Computers, pages 64--75, 1993.
[6]
Z. Zhuang Y. Zou and H. Chen. Hw-sw partitioning based on genetic algorithm. In Proceedings of the 2004 IEEE Congress on Evolutionary Computation, pages 628--633. IEEE Press, 2004.
[7]
R. Camposano and R. Brayton. Partitioning before logic synthesis. In Proceedings of the International Conference on Computer-Aided Design, 1987.
[8]
F. Vahid and D. D. Gajski. Closeness metrics for system-level functional partitioning.
[9]
F. Vahid and D. D. Gajski. Incremental hardware estimatin during hardware/software functional partitioning. In IEEE Trans. VLSI Systems, pages 459--464, 1995.
[10]
E. Darnell R. E. Harr U. Kurkure Y. Li, T. Callahan and J. Stockwood. Hardware/software codesign of embedded reconfigurable architectures. In Proceedings of the 37th Conference on Design Automation, pages 507--512. ACM/IEEE, 2000.
[11]
Robert P. Dick and Niraj K. Jha. Cords: hardware-software co-synthesis of reconfigurable real-time distributed embedded systems. In ICCAD '98: Proceedings of the 1998 IEEE/ACM international conference on Computer-aided design, pages 62--67. ACM Press, 1998.
[12]
Juanjo Noguera and Rosa M. Badia. Hw/sw codesign techniques for dynamically reconfigurable architectures. IEEE Transactions on Very Large Scale Integration Systems, 10(4):399--415, 2002.
[13]
Sudarshan Banerjee, Elaheh Bozorgzadeh, and Nikil Dutt. Physically-aware hw-sw partitioning for reconfigurable architectures with partial dynamic reconfiguration. In DAC '05: Proceedings of the 42nd annual conference on Design automation, pages 335--340. ACM Press, 2005.
[14]
Umut A. Acar. Self-adjusting computation. In PhD Thesis, School of Computer Science, Carnegie Mellon University, May 2005.
[15]
R. Maestra, F. J. Kurdahi, M. Fernandez, R. Hermida, N. Bagherzadeh, and H. Singh. A framework for reconfigurable computing: Task scheduling and context management. IEEE Transaction on Very Large Scale Integration (VLSI) Systems, 9(6):858--873, December 2001.
[16]
Chao-Chee Ku and Ren-Kuan Liang. Accurate motion detection and sawtooth artifacts remove video processing engine for lcd tv. In IEEE Transaction on Consumer Electronics, volume 50, pages 1194--1201, November 2004.

Cited By

View all
  • (2014)Coordination of Independent Loops in Self-Adaptive SystemsACM Transactions on Reconfigurable Technology and Systems10.1145/26115637:2(1-16)Online publication date: 4-Jul-2014
  • (2012)Communication-aware HW/SW co-design for heterogeneous multicore platformsProceedings of the Ninth International Workshop on Dynamic Analysis10.1145/2338966.2336806(36-41)Online publication date: 15-Jul-2012
  • (2012)The q2 profiling frameworkProceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications10.1007/978-3-642-28365-9_7(76-88)Online publication date: 19-Mar-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '07: Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design
November 2007
933 pages
ISBN:1424413826
  • General Chair:
  • Georges Gielen

Sponsors

Publisher

IEEE Press

Publication History

Published: 05 November 2007

Check for updates

Qualifiers

  • Research-article

Conference

ICCAD07
Sponsor:

Acceptance Rates

ICCAD '07 Paper Acceptance Rate 139 of 510 submissions, 27%;
Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2014)Coordination of Independent Loops in Self-Adaptive SystemsACM Transactions on Reconfigurable Technology and Systems10.1145/26115637:2(1-16)Online publication date: 4-Jul-2014
  • (2012)Communication-aware HW/SW co-design for heterogeneous multicore platformsProceedings of the Ninth International Workshop on Dynamic Analysis10.1145/2338966.2336806(36-41)Online publication date: 15-Jul-2012
  • (2012)The q2 profiling frameworkProceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications10.1007/978-3-642-28365-9_7(76-88)Online publication date: 19-Mar-2012
  • (2008)Imperative self-adjusting computationACM SIGPLAN Notices10.1145/1328897.132847643:1(309-322)Online publication date: 7-Jan-2008
  • (2008)Imperative self-adjusting computationProceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages10.1145/1328438.1328476(309-322)Online publication date: 7-Jan-2008

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