Microprocesador MIPS en VHDL
Dirigido a:
Estudiantes o profesionistas de electrónica o carreras a fines que estén interesados en aprender sobre la arquitectura de computadoras implementando un procesador MIPS en lenguaje de descripción de Hardware.
Objetivos:
- Conocer lo que es un procesador MIPS
- Entender el funcionamiento de la arquitectura del procesador revisando cada uno de los elementos que lo conforman.
- Aprender a construir instrucciones tipo I, R y J a nivel registros.
- Realizar aplicaciones sencillas en lenguaje ensamblador con el microprocesador operando.
Meta:
Implementar un procesador MIPS de 32 bits con arquitectura RISC en un FPGA utilizando VHDL y con ayuda de un compilador se crearán aplicaciones en ensamblador.
Conocimientos previos:
- Programación en VHDL
- Diseño comportamental
- Diseño estructural
- Simulaciones
- Electrónica básica
En caso de que no cuentes con estos conocimientos, te recomendamos tomar primero el curso:
Contenido del curso:
¿Qué es un microprocesador MIPS?
I. ¿Qué es un microprocesador MIPS?
- Historia
- Arquitectura
- Funcionamiento
- Aplicaciones
Formato de instrucciones MIPS
II. Formato de instrucciones MIPS
- ¿Cómo funcionan las instrucciones en un microprocesador MIPS?
- Instrucciones tipo R
- Instrucciones tipo I
- Instrucciones tipo J
Implementación de componentes en VHDL
III. Implementación de componentes en VHDL
- Datapath
- Memoria de datos
- Memoria de programa
- Banco de registros
- Procesador ALU
- Extensor de signo
- Controlador ALU
- Registro de corrimiento
- Program Counter
- Multiplexores
- Unidad de control
Construcción y mapeo del Datapath
IV. Construcción y mapeo del Datapath
- Implementación del Datapath en VHDL
Prueba del procesador
V. Prueba del procesador
- Simulación
- Descarga e instalación del Mars MIPS
- Primer código en ensamblador
- Instrucciones tipo I
- Instrucciones tipo R
- Instrucciones tipo J
Aplicaciones
VI. Aplicaciones
- Contador binario
- Decodificador 1 display de 7 segmentos
- Decodificador 4 displays de 7 segmentos
- Proyecto final
Software necesario:
Anterior
Siguiente
* ISE Design Suite (Amiba 2, Avanxe 7 – 100T y Symbhia) o Vivado Design Suite (Avanxe 7 – 35T)
Hardware recomendado:
Anterior
Siguiente
- Jumpers
- Pinzas
- Potenciómetro
- Protoboard
Tarjetas recomendadas
Anterior
Siguiente
Paquete Básico
$655.00
Pesos mexicanos
Curso
Ejercicios
Cuestionarios
Soporte en línea
Reconocimiento de participación
Paquete Premium
$1709
Amiba 2
Este paquete incluye el material necesario para realizar el curso.
Curso
Ejercicios
Cuestionarios
Soporte en línea
Reconocimiento de participación
1 Tarjeta: Amiba 2
Mod DISP
LCD 2x16
Teclado matricial
Paquete Premium
$3875
Avanxe 7 - 35T
Este paquete incluye el material necesario para realizar el curso.
Curso
Ejercicios
Cuestionarios
Soporte en línea
Reconocimiento de participación
1 Tarjeta: Avanxe 7 - 35T
Mod DISP
LCD 2x16
Teclado matricial
Paquete Premium
$4689
Avanxe 7 - 100T
Este paquete incluye el material necesario para realizar el curso.
Curso
Ejercicios
Cuestionarios
Soporte en línea
Reconocimiento de participación
1 Tarjeta: Avanxe 7 - 100T
Mod DISP
LCD 2x16
Teclado matricial