M68000 family programmer's reference manual
M68000 family programmer's reference manual
The STATEMATE semantics of statecharts
ACM Transactions on Software Engineering and Methodology (TOSEM)
PipeRench: a co/processor for streaming multimedia acceleration
ISCA '99 Proceedings of the 26th annual international symposium on Computer architecture
Retargetable compiler technology for embedded systems: tools and applications
Retargetable compiler technology for embedded systems: tools and applications
Real-Time Systems: Design Principles for Distributed Embedded Applications
Real-Time Systems: Design Principles for Distributed Embedded Applications
Code Generation for Embedded Processors
Code Generation for Embedded Processors
Executable UML: A Foundation for Model-Driven Architectures
Executable UML: A Foundation for Model-Driven Architectures
Java Virtual Machine Specification
Java Virtual Machine Specification
Executable Uml: How to Build Class Models
Executable Uml: How to Build Class Models
A Hardware Virtual Machine for the Networked Reconfiguration
RSP '00 Proceedings of the 11th IEEE International Workshop on Rapid System Prototyping (RSP 2000)
Model Driven Architecture with Executable UML(TM)
Model Driven Architecture with Executable UML(TM)
Virtual Hardware Byte Code as a Design Platform for Reconfigurable Embedded Systems
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
Embedded System Design
An object-oriented approach to formally analyze the UML 2.0 activity partitions
Information and Software Technology
TTool for DIPLODOCUS: an environment for design space exploration
NOTERE '08 Proceedings of the 8th international conference on New technologies in distributed systems
Journal of Systems Architecture: the EUROMICRO Journal
Model driven development for embedded systems
SEPADS'10 Proceedings of the 9th WSEAS international conference on Software engineering, parallel and distributed systems
Journal of Systems Architecture: the EUROMICRO Journal
Hi-index | 0.00 |
UML 2.0 provides a rich set of diagrams for systems documentation and specification. Many efforts have been undertaken to employ different aspects of UML for multiple domains, mainly in the area of software systems. Considering the area of electronic design automation, however, we currently see only very few approaches, which investigate UML for hardware design and hardware/software co-design. In this article, we present an approach for executable UML closing the gap from system specification to its model-based execution on reconfigurable hardware. For this purpose, we present our Abstract Execution Platform (AEP), which is based on a Virtual Machine running an executable UML subset for embedded software and reconfigurable hardware. This subset combines UML 2.0 Class, StateMachine and Sequence Diagrams for complete system specification. We describe how these binary encoded UML specifications can be directly executed and give the implementation of such a virtual machine on a Virtex II FPGA. Finally, we present evaluation results comparing the AEP implementation with C code on a C167 microcontroller.