• DocumentCode
    3464226
  • Title

    Run-time scheduler synthesis for hardware-software systems and application to robot control design

  • Author

    Mooney, Vincent ; Sakamoto, Toshiyuki ; Micheli, Giovanni De

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • fYear
    1997
  • fDate
    24-26 Mar 1997
  • Firstpage
    95
  • Lastpage
    99
  • Abstract
    We present a tool that automatically generates a run-time scheduler for a target architecture from a heterogeneous system-level specification in both Verilog HDL and C. Part of the run-time scheduler is implemented in hardware, which allows the scheduler to be predictable in being able to meet hard real-time constraints, while part is implemented in software, thus supporting features typical of software schedulers. We describe the tool flow and target architecture, synthesis of the control portion of the run-time scheduler in hardware, and control of the software using interrupts. Finally, we conclude with a sample application of the tool to a robot design example
  • Keywords
    C language; automatic programming; computer aided software engineering; control system CAD; formal specification; hardware description languages; high level synthesis; interrupts; robots; scheduling; C; Verilog HDL; automatic programming; hardware-software systems; heterogeneous system-level specification; interrupts; real-time constraints; robot control design; run-time scheduler synthesis; software schedulers; Application software; Control system synthesis; Dynamic scheduling; Hardware design languages; Processor scheduling; Real time systems; Robot control; Robot kinematics; Runtime; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign, 1997. (CODES/CASHE '97), Proceedings of the Fifth International Workshop on
  • Conference_Location
    Braunschweig
  • ISSN
    1092-6100
  • Print_ISBN
    0-8186-7895-X
  • Type

    conf

  • DOI
    10.1109/HSC.1997.584586
  • Filename
    584586