Universidad Complutense de Madrid
E-Prints Complutense

Co-simulación HW/SW en Raspberry Pi

Impacto

Downloads

Downloads per month over past year



Higuera Romero, Miguel (2016) Co-simulación HW/SW en Raspberry Pi. [Trabajo Fin de Grado]

[img]
Preview
PDF
29MB


Abstract

En el mundo de la simulación existen varios tipos de sistemas reales, entre los que se encuentran los sistemas de eventos discretos. Para poder simular estos sistemas se pueden utilizar, entre otras, herramientas basadas en el formalismo DEVS (Discrete EVents system Specification), como la utilizada en este proyecto: xDEVS. La simulación posee una importancia muy elevada en campos como la educación y la ciencia, y en ocasiones es necesario incluir datos del medio físico o sacar información al exterior del simulador. Por ello es necesario contar con herramientas que puedan realizar simulaciones utilizando sensores, actuadores, circuitos externos, etc., o lo que es lo mismo, que puedan realizar co-simulaciones entre software y hardware. De esta forma se puede facilitar el desarrollo de sistemas por medio de modelado y simulación, pudiendo extraer el hardware gradualmente y analizar los resultados en cada etapa. Este proyecto es de carácter incremental, y trata de extender la funcionalidad de la plataforma xDEVS para poder realizar co-simulaciones entre hardware y software sobre una Raspberry Pi. Para ello se van a utilizar circuitos lógicos como hardware externo y se enlazarán al simulador a través de ficheros de dispositivo, gestionados por módulos del kernel de Linux. Como caso de estudio se desarrolla la co-simulación entre hardware y software completa de un ascensor de siete plantas para mostrar el uso y funcionamiento en xDEVS, extrayendo los circuitos integrados de uno en uno.

Resumen (otros idiomas)

In the world of simulation there are several types of real systems, among which are the discrete event systems. These systems can be simulated using tools based on the DEVS formalism (Discrete EVents system Specification), like xDEVS, which is the platform used in this paper. The simulation has a high relevance in fields like education and science, and sometimes it is necessary to include data from a physical environment or to send information outside the simulator. Thus, it is necessary to have tools that are able to run simulations using sensors, actuators, external circuits, etc. These tools should be able to run co-simulations between software and hardware. Thereby the development of systems through modeling and simulation can be improved, with the possibility of incrementally including hardware to the external circuit and analyzing the results at different stages. This is an incremental project, which tries to extend the functionality of the xDEVS platform in order to run co-simulations between hardware and software on a Raspberry Pi. For this purpose logic circuits are used as external hardware. They will be linked to the simulator through device files managed by Linux kernel modules. As a case study, a complete co-simulation between hardware and software of a seven-floor elevator is performed to illustrate the use and functioning in xDEVS, extracting integrated circuits one by one.

Item Type:Trabajo Fin de Grado
Additional Information:

Trabajo de Fin de Grado en Ingeniería de Computadores (Universidad Complutense, Facultad de Informática, curso 2015/2016)

Directors:
DirectorsDirector email
Risco Martín, José Luis
Uncontrolled Keywords:Modelado y simulación, Sistemas de eventos discretos, Formalismo DEVS y xDEVS, Raspberry Pi, Módulos del kernel de Linux, Circuitos lógicos y secuenciales
Palabras clave (otros idiomas):Modeling and simulation, Discrete events system, DEVS formalism and xDEVS, Raspberry Pi, Linux kernel Modules, Logic and secuential circuits
Subjects:Sciences > Computer science
Sciences > Computer science > Expert systems (Computer science)
Título de Grado:Grado en Ingeniería de Computadores
ID Code:38695
Deposited On:04 Aug 2016 10:24
Last Modified:04 Aug 2016 10:24

Origin of downloads

Repository Staff Only: item control page