El código fuente del procesador puede encontrarse en el siguiente repositorio https://github.com/JassonRM/rsa-asip El código fuente del compilador se puede encontrar en el siguiente repositorio https://github.com/kennethGHS/MDIE_Compiler
A continuación se muestra un listado de las herramientas utilizadas para el desarrollo del proyecto.
QuartusPrime version 20.1 - modelacion de hardware
Java jdk 8 - ambiente en el que corre el compilador
Modelsim 2020.1 - simulacion procesador
Intellij Idea - programacion java
Python 3.6 - Guia de desencripcion de imagen
VGA Simulator from https://ericeastwood.com/lab/vga-simulator/
Para la ejecución del proyecto se deben seguir los siguientes pasos:
- Desde Quartus seleccionar la opción de abrir un proyecto
- Seleccionar el archivo rsa-asip.qpf
- Modificar las direcciones de los archivos vram.v, rom_encrypted.v, mide_cpu_test.sv (Se debe reemplazar la parte C:/ del path por la dirección del proyecto)
- Seleccionar el archivo mide_cpu_test.sv como top level del proyecto
- Ejecutar la simulación
- Ejecutar los siguientes comandos en modelsim:
vsim -L altera_mf_ver -L lpm_ver work.mide_cpu_test
add wave -position insertpoint
sim:/mide_cpu_test/DUT/MEM/data_output
sim:/mide_cpu_test/DUT/MEM/data_input
add wave -position insertpoint
sim:/mide_cpu_test/DUT/EXE/VALUresult
sim:/mide_cpu_test/DUT/EXE/VALUinputB
sim:/mide_cpu_test/DUT/EXE/VALUinputA
sim:/mide_cpu_test/DUT/EXE/ALUresult
sim:/mide_cpu_test/DUT/EXE/ALUop
sim:/mide_cpu_test/DUT/EXE/ALUinputB
sim:/mide_cpu_test/DUT/EXE/ALUinputA
add wave -position insertpoint
sim:/mide_cpu_test/DUT/MEM/vector_output
sim:/mide_cpu_test/DUT/MEM/vector_input
sim:/mide_cpu_test/DUT/MEM/instr_output
sim:/mide_cpu_test/DUT/MEM/instr_address
sim:/mide_cpu_test/DUT/MEM/data_address
add wave -position insertpoint
sim:/mide_cpu_test/rgb_out
sim:/mide_cpu_test/clk
add wave -position insertpoint
sim:/mide_cpu_test/DUT/result_WB
- Correr la simulación por 2 frames con el comando
run 33.4ms