skip to main content
10.1145/500001.500013acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

On-line fault detection in a hardware/software co-design environment: system partitioning

Published:30 September 2001Publication History

ABSTRACT

System reliability aspects are receiving a lot of attention in the design of systems for critical application fields. Often these issues are approached at low abstraction levels, toward the end of the design process, introducing significant overheads. By introducing fault detection requirements at system level, when a Hardware/Software Co-Design process is to be carried out, it is possible to evaluate the overheads and benefits of different solutions. The traditional partitioning phase has been modified in order to take into account the reliability issues, for selecting among the several identified reliable solutions the one that best responds to the user's requirements. The paper presents the partitioning for a Co-Design flow aimed at providing fault detection properties to the final system, selecting the hardware tasks and the software tasks for implementing both the system functionality and the checking capabilities.

References

  1. 1.SGS-Thompson Microelectronics Limited, OCCAM 2.1 Reference Manual, May 1995.Google ScholarGoogle Scholar
  2. 2.Synopsys Inc., CoWare Inc., Frontier Design Inc. SystemC v.1.1 User's Guide.Google ScholarGoogle Scholar
  3. 3.C. Brandolese, A. Allara, W. Fornaciari, F. Salice, and D. Sciuto. "System-Level Performance Estimation Strategy for SW and HW". ICCD 98, Austin, Texas, USA, Oct. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.D. P. Siewiorek, R. S. Swarz, The Theory and Practice of Reliable System Design, Digital Press, 1982.Google ScholarGoogle Scholar
  5. 5.D. K. Pradhan, editor. Fault Tolerant computing, Theory and Techniques, Vol. 1, Prentice Hall, Englewood Cliffs, NJ, U.S.A., 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.M. Blum, and H. Wasserman. "Reflections on the Pentium division bug". IEEE Trans. on Computers, Vol. 45, Issue 4, April 1996, pp. 385 -393. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.D.C. Shreve, D.J. Mellema, C.B. Boettcher. "Real-time checkers: built-in-test for mission-critical software". Digital Avionics Systems Conference, 1997, 16th DASC, AIAA/IEEE, Vol. 1, pp. 1.4 -1-8.Google ScholarGoogle Scholar
  8. 8.H. Wasserman, and M. Blum, "Software reliability via runtime result checking," Journal of the ACM, 44(6): 826-849, November 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Z. Alkhalifa, V. S. S. Nair, J. A. Abraham, "Design and evaluation of system-level checks for on-line control flow error detection," IEEE Trans. Parallel and Distributed System, vol. 10, no. 6, June 1999, pp. 627-641. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.G.A. Kanawati, V.S.S. Nair, N. Krishnamurthy, and J.A. Abraham. "Evaluation of integrated system-level checks for on-line error detection". Proceedings of IEEE International Computer Performance and Dependability Symposium, 1996, pp. 292 -301. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.L. Pomante, "System Level Concurrent Error Detection," Technical report RT-00003. Cefriel-Politecnico di Milano.Google ScholarGoogle Scholar
  12. 12.F. Rashid, K. K. Saluja, P. Ramanathan, "Fault tolerance through re-execution in multiscalar architecture", Proc. Int. Conference on Dependable Systems and Networks (DNS 2000), 482-491, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.C. Bolchini, F. Salice, D. Sciuto, "Designing Reliable Embedded Systems Based on 32 bit Microprocessors," to appear Proc. 7th IEEE International On-Line Testing Workshop, July 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Chan Wah, A. Orailoglu, "High-level synthesis of gracefully degradable ASICs, " Proc. European Design and Test Conference, 1996. (ED&TC'96), pp. 50 -54, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.J.E. Smith. "A theory of Self-Checking System Design". IEEE Trans. on Computers, September 1983, Vol. C-32, No. 9, pp. 831-844.Google ScholarGoogle Scholar
  16. 16.P.Eles, Z. Peng, K. Kuchcinski, A. Doboli, "Performance Guided System Level Hardware/Software Partitioning with Iterative Improvement Heuristics", Res. Rep. LiTH-IDA-R-95- 26, Dep. of Comp. Inf. Science, Link~ping Univ., 1995.Google ScholarGoogle Scholar
  17. 17.A. Kalavade, E.A. Lee, "A Global Criticality/Local Phase Driven Algorithm for the Constrained Hardware/Software Partitioning Problem", Proc. of Third International Workshop on Hardware/Software Codesign, 1994, 42-48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.B.W. Kernighan, S. Lin, An Efficient Heuristic Procedure for Partitioning Graphs, Bell Systems Tech. J. vol. 49, no. 2, 1970, 291-307.Google ScholarGoogle ScholarCross RefCross Ref
  19. 19.R. Niemann, P. Marwedel, "Hardware/Software Partitioning using Integer Programming", Proc. of Electronic Design & Test Conference (ED&TC'96), 1996, pp. 473-479. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.M. Mitchell , An Introduction to Genetic Algorithms, M.I.T. Press, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On-line fault detection in a hardware/software co-design environment: system partitioning

      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
      • Published in

        cover image ACM Conferences
        ISSS '01: Proceedings of the 14th international symposium on Systems synthesis
        September 2001
        290 pages
        ISBN:1581134185
        DOI:10.1145/500001

        Copyright © 2001 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: 30 September 2001

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate38of71submissions,54%

        Upcoming Conference

        ESWEEK '24
        Twentieth Embedded Systems Week
        September 29 - October 4, 2024
        Raleigh , NC , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader