Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/266021.266323acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article
Free access

A hardware/software partitioner using a dynamically determined granularity

Published: 13 June 1997 Publication History

Abstract

Computer aided hardware/software partitioning is one of the keychallenges in hardware/software co-design. While previous approacheshave used a fixed granularity, i.e. the size of the partitioningobjects was fixed, we present a partitioning approach thatdynamically determines the partitioning granularity to adapt optimizationsteps to application properties and to intermediate optimizationresults. Experiments with simulated annealing optimizationshow a faster convergence and far better adaptability to costfunction variations than in previous experiments with fixed granularity.

References

[1]
TI's 0.18 Micron Process Technology Packs 125 Million Transistors on a Single Chip, Texas Intruments, Published in the Internet, http://www.ti.com/corp/docs/pressrel/1996/- 96025b.htm, 1996.
[2]
C. Kuttner, Hardware-Software Codesign Using Processor Synthesis, IEEE Design & Test of Computers, Vol. 13, No. 3, pp. 43-53, 1996.
[3]
R.K. Gupta and G.D. Micheli, System-level Synthesis using Re-programmable Components, IEEE/ACM Proc. of EDAC'92, IEEE Comp. Soc. Press, pp. 2-7, 1992.
[4]
R. Ernst, J. Henkel and Th. Benner, Hardware/Software Co- Synthesis for Microcontrollers, IEEE Design & Test Magazine, Vol. 10, No. 4, Dec. 1993.
[5]
E. Barros, W. Rosenstiel, X. Xiong, A Method for Partitioning UNITY Language in Hardware and Software, Proc. of IEEE/ACM Proc. of The European Conference on Design Automation (EuroDAC) 1994, pp. 220-225, 1994.
[6]
A. Jantsch, P. Ellervee, J. Oeberg et. al., Hardware~Software Partitioning and Minimizing Memory Interface Traffic, IEEE/ACM Proc. of The European Conference on Design Automation (EuroDAC) 1994, pp. 220-225, 1994.
[7]
P. Athanas and H.F. Silverman, Processor Reconfiguration Through Instruction-Set Metamorphosis, IEEE Computer Magazine, pp. 11-18, March 1993.
[8]
Z. Peng, K. Kuchcinski, An Algorithm for Partitioning of Application Specific System, IEEE/ACM Proc. of The European Conference on Design Automation (EuroDAC) 1993, pp. 316-321, 1993.
[9]
M. Edwards, J. Forrest, A Development Environment for the Cosynthesis of Embedded Software~Hardware Systems, IEEE/ACM Proc. of EDAC'94, pp. 469-473, 1994.
[10]
J. Madsen, P. V. Knudsen, LYCOS Tutorial, Handouts from Eurochip course on Hardware/Software Codesign, Denmark, 14.-18. Aug. 1995.
[11]
R. Niemann, P. Marwedel,Hardware/Software Partitioning using Integer Programming, IEEE/ACM Proc. of EDAC'96, pp.473-479, 1996.
[12]
I. Karkovski, R. H. J. M. Otten,An Automatic Hardware- Software Partitioner Based on the Possibilistic Programming, IEEE/ACM Proc. of EDAC'96, pp.467-472, 1996.
[13]
F. Vahid, D.D. Gajski, J. Gong, A Binary-Constraint Search Algorithm for Minimizing Hardware during Hardware~Software Partitioning, IEEE/ACM Proc. of The European Conference on Design Automation (EuroDAC) 1994, pp. 214-219, 1994.
[14]
F. Vahid, D. D. Gajski, Clustering for improved system-level functional partitioning, IEEE/ACM Proc. of 8th. International Symposium on System Synthesis, pp. 28-33, 1995.
[15]
D.D. Gajski, F. Vahid, S. Narayan, J. Gong, Specification and Design of Embedded Systems, Prentice Hall, 1994.
[16]
T. Y. Yen, W. Wolf, Multiple-Process Behavioral Synthesis for Mixed Hardware-Software Systems, IEEE/ACM Proc. of 8th. International Symposium on System Synthesis, pp. 4-9, 1995.
[17]
J. K. Adams, D. E. Thomas Multiple-Process Behavioral Synthesis for Mixed Hardware-Software Systems, IEEE/ACM Proc. of 8th. International Symposium on System Synthesis, pp. 10-15, 1995.
[18]
A. Kalavade, E. Lee,A Global Critically~Local Phase Driven Algorithm for the Constraint Hardware~Software Partitioning Problem, Proc. of 3rd. IEEE Int. Workshop on Hardware/Software Codesign, pp. 42-48, 1994.
[19]
P. H. Chou, R. B. Ortega, G. B. Borriello, The Chinook Hardware~Software Co-Synthesis System, IEEE/ACM Proc. of 8th. International Symposium on System Synthesis, pp. 22-27, 1995.
[20]
T.B. Ismail, M. Abid, A. Jerraya COSMOS: A CoDesign Approach for Communicating System, IEEE/ACM Proc. of 3rd. IEEE Int. Workshop on Hardware/Software Codesign, pp. 17-24, 1994.
[21]
F. Balarin, M. Chiodo, D. Engels et al., POLLS: A design environment for control-dominated embedded systems, Technical Report, UC Berkeley, 1996.
[22]
R. Otten, P. van Ginneken, The Annealing Algorithm, Kluwer, 1989.
[23]
J. Lain, J.-M. Delosme, Performance of a New Annealing Schedule, IEEE/ACM Proc. of 25th. Design Automation Conference (DAC), pp. 306-311, 1988.
[24]
J. Henkel, Automatisierte Hardware/Software-Partitionierung im Entwurf integrierter Echtzeitsysteme, PhD thesis, Technische Universit~it Braunschweig, 1996.
[25]
J. Henkel, Th. Benner, R. Ernst, W. Ye, N. Serafimov and G. Glawe,COSYMA: A Software-Oriented Approach to Hardware~Software Codesign, The Journal of Computer and Software Engineering, Vol. 2, No. 3, pp. 293-314, 1994.
[26]
J. Henkel, R. Emst, A Path-Based Estimation Technique for Estimating Hardware Runtime in HW/SW-Cosynthesis, IEEE/ACM Proc. of 8th. International Symposium on System Synthesis, pp. 116-121, 1995.

Cited By

View all
  • (2015)Hardware software partitioning of control data flow graph on system on programmable chipMicroprocessors & Microsystems10.1016/j.micpro.2015.04.00639:4(259-270)Online publication date: 1-Jun-2015
  • (2012)Analysis of partitioning between ARM and FPGA on performance characteristics2012 IEEE International Conference on Advanced Communication Control and Computing Technologies (ICACCCT)10.1109/ICACCCT.2012.6320745(78-82)Online publication date: Aug-2012
  • (2011)Hardware/Software Communication Middleware for Data Adaptable Embedded SystemsProceedings of the 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems10.1109/ECBS.2011.12(34-43)Online publication date: 27-Apr-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '97: Proceedings of the 34th annual Design Automation Conference
June 1997
788 pages
ISBN:0897919203
DOI:10.1145/266021
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: 13 June 1997

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

DAC97
Sponsor:
DAC97: The 34th Design Automation Conference
June 9 - 13, 1997
California, Anaheim, USA

Acceptance Rates

DAC '97 Paper Acceptance Rate 139 of 400 submissions, 35%;
Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)22
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Hardware software partitioning of control data flow graph on system on programmable chipMicroprocessors & Microsystems10.1016/j.micpro.2015.04.00639:4(259-270)Online publication date: 1-Jun-2015
  • (2012)Analysis of partitioning between ARM and FPGA on performance characteristics2012 IEEE International Conference on Advanced Communication Control and Computing Technologies (ICACCCT)10.1109/ICACCCT.2012.6320745(78-82)Online publication date: Aug-2012
  • (2011)Hardware/Software Communication Middleware for Data Adaptable Embedded SystemsProceedings of the 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems10.1109/ECBS.2011.12(34-43)Online publication date: 27-Apr-2011
  • (2009)Design and implementation of a MicroBlaze-based warp processorACM Transactions on Embedded Computing Systems10.1145/1509288.15092948:3(1-22)Online publication date: 22-Apr-2009
  • (2009)Testing real-time task networks with functional extensions using model-checking2009 IEEE Conference on Emerging Technologies & Factory Automation10.1109/ETFA.2009.5347060(1-10)Online publication date: Sep-2009
  • (2008)Scalability and parallel execution of warp processingInternational Journal of Parallel Programming10.5555/1515858.151586136:5(478-492)Online publication date: 1-Oct-2008
  • (2008)Scalability and Parallel Execution of Warp Processing: Dynamic Hardware/Software PartitioningInternational Journal of Parallel Programming10.1007/s10766-008-0079-036:5(478-492)Online publication date: 19-Sep-2008
  • (2007)Reliable multiprocessor system-on-chip synthesisProceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis10.1145/1289816.1289874(239-244)Online publication date: 30-Sep-2007
  • (2007)Reconfigurable ComputingundefinedOnline publication date: 2-Nov-2007
  • (2006)Efficient Hardware/Software Partitioning Approach for Embedded Multiprocessor Systems2006 International Symposium on VLSI Design, Automation and Test10.1109/VDAT.2006.258167(1-4)Online publication date: Dec-2006
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media