• DocumentCode
    3216431
  • Title

    Real time analysis and priority scheduler generation for hardware-software systems with a synthesized run-time system

  • Author

    Mooney, V.J., III ; De Micheli, G.

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • fYear
    1997
  • fDate
    9-13 Nov. 1997
  • Firstpage
    605
  • Lastpage
    612
  • Abstract
    We present a tool that performs real time analysis and priority assignment for software tasks in a mixed hardware software system with a custom run time scheduler. The tasks in hardware and software have precedence constraints, resource constraints, relative timing constraints, and a rate constraint. A dynamic programming formulation assigns the static priorities such that a hard real time rate constraint can be predictably met. We describe the task control/data flow extraction, runtime scheduler implementation, real time analysis and priority scheduler template. We show how our approach fits into an overall tool flow and target architecture. Finally, we conclude with a sample application of the system to a design example.
  • Keywords
    dynamic programming; high level synthesis; real-time systems; scheduling; systems analysis; custom run time scheduler; design example; dynamic programming formulation; hard real time rate constraint; hardware-software systems; mixed hardware software system; overall tool flow; precedence constraints; priority assignment; priority scheduler generation; priority scheduler template; rate constraint; real time analysis; relative timing constraints; resource constraints; runtime scheduler implementation; software tasks; static priorities; synthesized run time system; target architecture; task control/data flow extraction; High-level synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-8186-8200-0
  • Type

    conf

  • DOI
    10.1109/ICCAD.1997.643601
  • Filename
    643601