Implementación de un Kernel LINUX sobre un procesador tipo software utilizando una FPGA
Tipus de documentProjecte Final de Màster Oficial
Data2017-02-09
Condicions d'accésAccés obert
Llevat que s'hi indiqui el contrari, els
continguts d'aquesta obra estan subjectes a la llicència de Creative Commons
:
Reconeixement-NoComercial-CompartirIgual 3.0 Espanya
Abstract
En el mercado existen multitud de microprocesadores capaz de realizar
multitud de tareas muy variadas, sin embargo, todos ellos tienen una
limitación, el hardware, ya que éste no puede ser modificado una vez se
fabrica la placa.
En este aspecto, las FPGA tienen mucho que decir al respecto, dado que
gracias a lo que se conoce como softcore, es posible diseñar un
microprocesador en lenguaje VHDL capaz de comportarse de la forma
deseada, incluyendo en este diseño los periféricos y utilidades deseadas
como memoria caché, unidad de gestión de memoria, coma flotante, etc.
Además, cuando se emplea el termino FPGA, normalmente se piensa en
un sistema embebido, capaz de ejecutar una aplicación una y otra vez a una
velocidad elevadísima, aquí es donde entra en juego el softcore Microblaze,
diseñado por Xilinx, ya que permite añadir a una simple FPGA la capacidad
e ejecutar un sistema operativo como puede ser Linux.
Este proyecto se centra en el diseño de un softcore capaz de ejecutar un
kernel Linux y los periféricos asociados al mismo, pasando para ello por
diferentes puntos del diseño, que van desde la creación del procesador
propiamente dicho, pasando por la inclusión de periféricos de utilidad, y la
creación de un sistema operativo muy básico capaz de ser cargado en la
memoria RAM de la FPGA y ejecutado para tener un sistema operativo
completamente funcional, que finalmente ejecute una aplicación de control
sobre los diferentes periféricos.
MatèriesField programmable gate arrays, Microprocessors, Matrius de portes programables per l'usuari, Microprocessadors
TitulacióMÀSTER UNIVERSITARI EN ENGINYERIA DE SISTEMES AUTOMÀTICS I ELECTRÒNICA INDUSTRIAL (Pla 2012)
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
Memoria.pdf | Memòria | 5,129Mb | Visualitza/Obre | |
Article.pdf | Article | 1,230Mb | Visualitza/Obre |