• DocumentCode
    3464291
  • Title

    Modeling micro-controller peripherals for high-level co-simulation and synthesis

  • Author

    Hseih, H. ; Lavagno, Luciano ; Passerone, Claudio ; Sansoe, Claudio ; Sangiovanni-Vincentelli, A.

  • Author_Institution
    California Univ., Berkeley, CA, USA
  • fYear
    1997
  • fDate
    24-26 Mar 1997
  • Firstpage
    127
  • Lastpage
    130
  • Abstract
    Mapping the behavior on an embedded system involves hardware-software partitioning and assignment of software and hardware tasks to different components. In particular, software tasks in embedded controllers are mostly assigned to a micro-controller. However, some micro-controller peripherals are implemented with partly programmable components that can be regarded as very simple co-processors with limited instruction sets and capabilities. Embedded system designers are used for mapping some simple software tasks onto these simple co-processors, obtaining overall performances that can be orders of magnitude superior to the ones obtained mapping all software tasks to the microcontroller itself. We propose a methodology to specify, simulate, and partition tasks that can be implemented on programmable micro-controller peripherals such as timing processing units (TPUs). Following our general philosophy, we let the designer propose a partition, and we provide an environment: to efficiently simulate and evaluate a particular implementation choice; and to automate downstream synthesis for software, hardware, as well as peripheral programming routines
  • Keywords
    computer aided software engineering; coprocessors; formal specification; high level synthesis; instruction sets; microcontrollers; performance evaluation; real-time systems; resource allocation; virtual machines; co-processors; embedded controllers; embedded system; hardware-software partitioning; high-level co-simulation; high-level synthesis; instruction sets; microcontroller peripheral modeling; performance; peripheral programming routines; programmable components; programmable microcontroller; software tasks; specification; task assignment; timing processing units; Automatic programming; Control systems; Coprocessors; Counting circuits; Embedded software; Embedded system; Hardware; Instruction sets; Software performance; Timing;
  • 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.584591
  • Filename
    584591