Experiência de hardware de cursos de integração de sistemas de computador na Universidade de Zhejiang
Aviso : apenas para referência, não copie
O curso de integração do sistema implementará gradualmente uma CPU de pipeline de cinco níveis RISC-V e implementará o manuseio de exceções, previsão de ramificações, cache, MMU e outras funções e executará um kernel simples escrito por si mesmo.
Este repo registra o progresso experimental através de ramificações, tags etc. e preserva os resultados de cada estágio.
Na aula, usamos o Vivado e o Nexys A7-100T FPGA Development Board para experimentos.
Para a conveniência de desenvolvimento/simulação em plataformas que não sejam de janelas, o icarus verilog e o gtkwave são usados para simulação.
Um Makefile é usado para integrar compilação, simulação e outras operações:
make : Compilar, simular e abrir GTKWave para ver a forma de ondamake compile : compilarmake simulate : simular e abra GTKWave para ver a forma de onda O caminho do GTKWave precisa ser especificado através do GTKWAVE=/path/to/your/gtkwave .
Não aprendi a Verilog seriamente e escrevi muito. De qualquer forma, posso simplesmente correr, e estou com preguiça de mudar quando corro. Apenas para referência, o valor de referência pode não ser tão bom (x, então é apenas para gravar (✓
Todos eles são escritos inteiramente com base no código de partida, então use uma licença do MIT.