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
Link To Document