PampaCPU

PampaCPU

Página oficial del proyecto PampaCPU

Proyecto

Por medio de esta página quiero hacer público el Proyecto Final de Carrera de la carrera de Ingeniería Electrónica de la Facultad de Ingeniería de la Universidad Nacional de Mar del Plata, Buenos Aires, Argentina.

El nombre del proyecto es "Desarrollo e Implementación de un microprocesador RISC en una FPGA" y consistió en el diseño de un núcleo microprocesador RISC de 16 bits implementado en un PLD EPF10k20RC240-3 de Altera, programado con el lenguaje de descripción de hardware Altera HDL mediante el software MAX + PLUS II versión 10.1.

Las características logradas fueron las siguientes:

• Formato de instrucciones simple y de longitud uniforme

• Segmentación de 5 etapas

• Memorias de instrucción y datos separadas. Arquitectura Harvard

• Alu de 16 bits.

• Banco de registros de 16 registro de 16 bits

• Interrupciones enmascarables

• Unidad resolutora de dependencias de datos

• Unidad resolutora de riesgo estructural

• Unidad generadora de ciclo de retardo

• Puerto serial

• Velocidad 10 Mhz

Se obtuvo un núcleo microprocesador RISC, que posee todas características posibles que puede tener este en cuanto a la eficiencia de procesamiento, entre ellas la posibilidad de poder ejecutar una instrucción por ciclo de reloj.

Licencias:

Este trabajo está liberado bajo la licencia Creative Commons Noncommercial. Se permite a otros su copia, distribución, muestra y mejora – y trabajos derivados basados en este – pero solo para propósitos no comerciales.

El codigo del proyecto que se encuentra a partir de la página 104 está liberado bajo la licencia GPL. Se permite copiar, distribuir y modificar el código fuente del proyecto manteniendo intactos todos los anuncios que se refieran a esta licencia y a la ausencia de garantía.

Cualquier modificación debe continuar con esta licencia y hacer público su código fuente.

Garantía

Este desarrollo no presenta ninguna garantía y solo fue probado en el ámbito de la facultad como proyecto final de carrera. Se ejecutaron programas de pruebas (que se encuentran al final de este texto) durante 4 horas continuas de forma exitosa.

Documentación

En los siguientes enlaces podrán encontrar el paper y el informe final:


  • Nota de Revista:



NotaRevistaPampaCPUFinal.pdf


  • Informe Final y código del PampaCPU:


PampaCPU.pdf


Agradecimiento

Quisiera agradecer a mi familia (mi padre, mi madre y hermana), a todos los amigos y a todos aquellos que me apoyaron y creyeron en mí durante mis estudios.

¡A todos ellos muchas gracias!

Ingeniero Martín Fernando Calveira

Autores

Calveira, Martín Fernando

Genre, Juan Alfredo

Contacto

martin.calveira@gmail.com

juangenre@yahoo.com