skip to main content
research-article

Closed-loop--based self-adaptive Hardware/Software-Embedded systems: Design methodology and smart cam case study

Authors Info & Claims
Published:05 May 2011Publication History
Skip Abstract Section

Abstract

This article presents our methodology for implementing self-adaptivness within an OS-based and reconfigurable embedded system according to objectives such as quality of service, performance, or power consumption. We detail our approach to separate application-specific decisions and hardware/software-implementation decisions at system level. The former are related to the efficiency control of applications and based on the knowledge of application engineers. The latter are generic and address the choice between various hardware and software implementations according to user objectives. The decision management is implemented as an adaptive closed-loop model. We describe how each design step may be implemented and especially how we solved the issue of stability. Finally, we present a video-tracking application implemented on a FPGA to demonstrate the effectiveness of our solution, results are given for a system built around a NIOS soft-core with μCOS II RTOS and new services for managing hardware and software tasks transparently.

References

  1. Albonesi, D. 1999. Selective cache ways: On-demand cache resource allocation. In Proceedings of the 32nd Annual International Symposium on Micro-Architecture. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrews, D., Sass, R., Anderson, E., Agron, J., Peck, W., Stevens, J., Baijot, F., and Komp, E. 2006. The case for high-level programming models for reconfigurable computers. In Proceedings of the International Conference on Engineering of Reconfigurable Systems & Algorithms. CSREA Press, Irvine, CA.Google ScholarGoogle Scholar
  3. Bergmann, N., Williams, J., Han, J., and Chen, Y. 2006. A process model for hardware modules in reconfigurable system-on-chip. In Proceedings of the International Symposium on Applied Reconfigurable Computing. Springer, Berlin, 205--214.Google ScholarGoogle Scholar
  4. Bomel, P., Gogniat, G., and Diguet, J-Ph. 2008. A networked, lightweight and partially reconfigurable platform. In Proceedings of the International Symposium on Applied Reconfigurable Computing. Springer, Berlin. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dave, B., Lakshminarayana, G., and Jha, N. 1999. Cosyn: Hardware-software co-synthesis of heterogeneous distributed embedded systems. IEEE Trans. Softw. Engin. 7, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. De Borda, J.-C. 1781. Mémoire sur les élections au scrutin (in French). Histoire de l'Académie Royale des Sciences, Paris.Google ScholarGoogle Scholar
  7. Eustache, Y. and Diguet, J.-P. 2008. Reconfiguration management in the context of RTOS-based HW/SW embedded systems. EURASIP J. Embedded Syst. (Special Issue on Operating System Support for Embedded Real-Time Applications.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Goddard, L., Moy, C., and Palicot, J. 2006. From a configuration management to a cognitive radio management system of SDR systems. In Proceedings of the International Conference on Cognitive Oriented Wireless Networks and Communication Radio. IEEE, Los Alamitos, CA.Google ScholarGoogle Scholar
  9. Gu, Y. and Chakraborty, S. 2008. Control theory-based DVS for interactive 3D games. In Proceedings of the Design Automation Conference. ACM, New York, 740--745. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kaufmann, P. and Platzner, M. 2008. Towards self-adaptive embedded systems: Multi-objective hardware solution. In Proceedings of the International Workshop on Applied Reconfigurable Computing. Springer, Berlin.Google ScholarGoogle Scholar
  11. Liang, J., Laffely, A., Srinivasan, S., and Tessier, R. 2004. An architecture and compiler for scalable on-chip communication. IEEE Trans. VLSI Syst. 12, 7, 711--726. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Lu, C., Stankovic, J., Tao, G., and Son, S. 2002. Feedback control real-time scheduling: Framework, modeling and algorithm. J. Control Theor. Approaches Real-Time Comput. (Special issue of RT Systems.) 23, 1/2, 85--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lübbers, E. and Platzner, M. 2007. Reconos: An RTOS supporting hard and software threads. In Proceedings of the International Conference on Field Programmable Logic and Applications. IEEE, Los Alamitos, Ca.Google ScholarGoogle Scholar
  14. Manne, S., Klauser, A., and Grunwald, D. 1998. Pipeline gating: Speculation control for energy reduction. In Proceedings of the 25th International Symposium on Computer Architecture. ACM, New York, 132--141. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Maro, R., Bai, Y., and Bahar, R. 2000. Dynamically reconfiguring processor resources to reduce power consumption in high-performance processors. In Proceedings of the Workshop on Power-Aware Computer Systems. Springer, Berlin. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mignolet, J.-Y., Nollet, V., Coene, P., Verkest, D., Vernalde, S., and Lauwereins, R. 2003. Infrastructure for design and management of relocatable tasks in a heterogeneous reconfigurable system-on-chip. In Proceedings of the Design, Automation, and Test in Europe Conference. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. So, H., Tkachenko, A., and Brodersen, R. 2006. A unified hardware/-software runtime environment for fpga-based reconfigurable computers using borph. In Proceedings of the 4th International Conference on HW-SW Co-Design and System Synthesis. ACM, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Wong, J., Qu, G., and Potkonjak, M. 2003. An online approach for power minimization in qos sensitive systems. In Proceedings of the Asia and South Pacific Design Automation Conference. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Closed-loop--based self-adaptive Hardware/Software-Embedded systems: Design methodology and smart cam case study

      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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!