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:
Informe Final y código del PampaCPU:
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