Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Perfecto: A systemc-based design-space exploration framework for dynamically reconfigurable architectures

Published:19 September 2008Publication History
Skip Abstract Section

Abstract

To cope with increasing demands for higher computational power and greater system flexibility, dynamically and partially reconfigurable logic has started to play an important role in embedded systems and systems-on-chip (SoC). However, when using traditional design methods and tools, it is difficult to estimate or analyze the performance impact of including such reconfigurable logic devices into a system design. In this work, we present a system-level framework, called Perfecto, which is able to perform rapid exploration of different reconfigurable design alternatives and to detect system performance bottlenecks. This framework is based on the popular IEEE standard system-level design language SystemC, which is supported by most EDA and ESL tools. Given an architecture model and an application model, Perfecto uses SystemC transaction-level models (TLMs) to simulate the system design alternatives automatically. Different hardware-software copartitioning, coscheduling, and placement algorithms can be embedded into the framework for analysis; thus, Perfecto can also be used to design the algorithms to be used in an operating system for reconfigurable systems. Applications to a simple illustration example and a network security system have shown how Perfecto helps a designer make intelligent partition decisions, optimize system performance, and evaluate task placements.

References

  1. Baleani, M., Gennari, F., Jiang, Y., Patel, Y., Brayton, R., and Sangiovanni-Vincentelli, A. 2002. Hardware-Software partitioning and code generation of embedded control applications on a reconfigurable architecture platform. In Proceedings of the 10th International Symposium on Hardware-Software Codesign (CODES). ACM Press, New York, 151--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Chang, D. and Marek-Sadowska, M. 1998. Partitioning sequential circuits on dynamically reconfigurable FPGAs. In Proceedings of the 6th International Symposium on FPGAs. ACM Press, New York, 161--167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Chiang, C.-C. 2007. Hardware/Software real-time relocatable task scheduling and placement in dynamically partial reconfigurable systems. M.S. thesis, National Chung Cheng University, Chiayi, Taiwan.Google ScholarGoogle Scholar
  4. Compton, K. and Hauck, S. 2002. Reconfigurable computing: A survey of systems and software. ACM Comput. Surv. 34, 2 (Jun.), 171--210. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Desmet, D., Avasare, P., Coene, P., Decneut, S., Hendrickx, F., Marescaux, T., Mignolet, J.-Y., Pasko, R., Schaumont, P., and Verkest, D. 2002. Design of Cam-E-leon, a run-time reconfigurable Web camera. In Proceedings of the Embedded Processor Design Challenges: Systems, Architectures, Modeling, and Simulation (SAMOS). Lecture Notes in Computer Science, vol. 2268. Springer, 274--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dick, R. P., Rhodes, D. L., and Wolf, W. 1998. TGFF: Task graphs for free. In Proceedings of the 6th International Workshop on Hardware/Software Codesign (CODES). IEEE Press, 97--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Hsiung, P.-A., Huang, C.-H., and Chen, Y.-H. 2008. Hardware task scheduling and placement in operating systems for dynamically reconfigurable SoC. J. Embed. Comput. (to appear). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hsiung, P.-A. and Liu, C.-W. 2007. Exploiting hardware and software low power techniques for energy efficient co-scheduling in dynamically reconfigurable systems. In Proceedings of the 17th International Conference on Field Programmable Logic and Applications (FPL). IEEE Computer Society Press, 165--170. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Liao, H.-W. 2007. Multi-Objective placement of reconfigurable hardware tasks in real-time systems. M.S. thesis, National Chung Cheng University, Chiayi, Taiwan.Google ScholarGoogle Scholar
  10. Liu, C.-W. 2006. Energy efficient hardware/software co-scheduling in reconfigurable systems. M.S. thesis, National Chung Cheng University, Chiayi, Taiwan.Google ScholarGoogle Scholar
  11. Loo, S. and Wells, B. 2006. Task scheduling in a finite resource reconfigurable hardware/software co-design environment. INFORMS J. Comput. 18, 12 (Spring), 151--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Mei, B., Schaumont, P., and Vernalde, S. 2000. A hardware-software partitioning and scheduling algorithm for dynamically reconfigurable embedded systems. In Proceedings of the 11th ProRISC Workshop on Circuits, Systems and Signal Processing Veldhoven.Google ScholarGoogle Scholar
  13. Noguera, J. and Badia, R. 2003. System-Level power-performance trade-offs in task scheduling for dynamically reconfigurable architectures. In Proceedings of the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES). ACM Press, New York, 73--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. (OSCI), O. S. I. 2008. SystemC User's Guide. http://www.systemc.org/.Google ScholarGoogle Scholar
  15. Pelkonen, A., Masselos, K., and Cupák, M. 2003. System-Level modeling of dynamically reconfigurable hardware with SystemC. In Proceedings of the 10th Reconfigurable Architectures Workshop, International Parallel and Distributed Processing Symposium, 174--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Qu, Y., Tiensyrjä, K., and Masselos, K. 2004. System-Level modeling of dynamically reconfigurable co-processors. In Proceedings of the 14th International Conference on Field Programmable Logic and Application (FPL). Lecture Notes in Computer Science, vol. 3203. Springer, 881--885.Google ScholarGoogle Scholar
  17. Rakhmatov, D. and Vrudhula, S. 2002. Hardware-Software bipartitioning for dynamically reconfigurable system. In Proceedings of the 10th International Workshop on Hardware-Software Codesign (CODES), 145--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Resano, J. and Mozos, D. 2004. Specific scheduling support to minimize the reconfiguration overhead of dynamically reconfigurable hardware. In Proceedings of the 41th Annual Design Automation Conference (DAC). ACM Press, New York, 119--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Rissa, T., Donlin, A., and Luk, W. 2005. Evaluation of SystemC modelling of reconfigurable embedded systems. In Proceedings of the Design, Automation and Test in Europe (DATE), vol. 3, 253--258. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Santambrogio, M. 2008. Hardware-Software codesign methodologies for dynamically reconfigurable systems. Ph.D. thesis, Politecnico Di Milano, Italy.Google ScholarGoogle Scholar
  21. Steiger, C., Walder, H., and Platzner, M. 2004. Operating systems for reconfigurable embedded platforms: Online scheduling of real-time tasks. IEEE Trans. Comput. 53, 11 (Nov.), 1393--1407. Google ScholarGoogle ScholarCross RefCross Ref
  22. Tiensyrjä, K., Qu, Y., Zhang, Y., Cupak, M., Rynders, L., Vanmeerbeeck, G., Masselos, K., Potamianos, K., and Pettissalo, M. 2004. SystemC and OCAPI-xl based system-level design for reconfigurable systems-on-chip. In Proceedings of the International Forum on Specification and Design Languages (FDL), 428--429.Google ScholarGoogle Scholar
  23. Trimberger, S. 1998. Scheduling designs into a time-multiplexed FPGA. In Proceedings of the 6th International Symposium on FPGAs. ACM Press, New York, 153--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Tseng, C.-C. and Hsiung, P.-A. 2005. UML-Based design flow and partitioning methodology for dynamically reconfigurable computing systems. In Proceedings of the IFIP International Conference on Embedded and Ubiquitous Computing (EUC). Lecture Notes in Computer Science, vol. 3824. Springer, 479--488. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Perfecto: A systemc-based design-space exploration framework for dynamically reconfigurable architectures

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image ACM Transactions on Reconfigurable Technology and Systems
                  ACM Transactions on Reconfigurable Technology and Systems  Volume 1, Issue 3
                  September 2008
                  135 pages
                  ISSN:1936-7406
                  EISSN:1936-7414
                  DOI:10.1145/1391732
                  Issue’s Table of Contents

                  Copyright © 2008 ACM

                  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]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 19 September 2008
                  • Accepted: 1 July 2008
                  • Revised: 1 May 2008
                  • Received: 1 March 2008
                  Published in trets Volume 1, Issue 3

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article
                  • Research
                  • Refereed

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader