Experimento de hardware de cursos de integración del sistema informático en la Universidad de Zhejiang
Advertencia : solo para referencia, no copie
El curso de integración del sistema implementará gradualmente una CPU de tuberías de cinco niveles RISC-V e implementará manejo de excepciones, predicción de ramas, caché, MMU y otras funciones, y ejecutará un kernel simple escrito por usted.
Este repositorio registra el progreso experimental a través de ramas, etiquetas, etc. y conserva los resultados de cada etapa.
En clase, utilizamos Vivado y la Junta de Desarrollo FPGA de Nexys A7-100T para experimentos.
Para la conveniencia del desarrollo/simulación en plataformas que no son de Windows, Icarus Verilog y GTKWave se utilizan para la simulación.
Se utiliza un makefile para integrar la compilación, la simulación y otras operaciones:
make : compilar, simular y abrir gtkwave para ver la forma de ondamake compile : compilarmake simulate : simular y abrir gtkwave para ver la forma de onda La ruta de gtkwave debe especificarse a través de GTKWAVE=/path/to/your/gtkwave .
No he aprendido en serio a Verilog, y lo he escrito mucho. De todos modos, puedo correr, y soy demasiado vago para cambiarlo cuando corro. Solo como referencia, el valor de referencia puede no ser tan grande (x, entonces es solo para grabar (✓
Todos ellos están escritos completamente basados en el código de inicio, así que solo use una licencia MIT.