Expérience matérielle des cours d'intégration du système informatique à l'Université de Zhejiang
AVERTISSEMENT : pour référence uniquement, veuillez ne pas copier
Le cours d'intégration du système implémentera progressivement un processeur de pipeline RISC-V à cinq niveaux et mettra en œuvre la gestion des exceptions, la prédiction des succursales, le cache, la MMU et d'autres fonctions, et exécutera un simple noyau écrit par vous-même.
Ce repo enregistre les progrès expérimentaux à travers les branches, les étiquettes, etc. et préserve les résultats de chaque étape.
En classe, nous avons utilisé Vivado et la carte de développement FPGA NEXYS A7-100T pour les expériences.
Pour la commodité du développement / simulation sur les plates-formes non Windows, Icarus Verilog et GTKWAVE sont utilisés pour la simulation.
Un makefile est utilisé pour intégrer la compilation, la simulation et d'autres opérations:
make : compiler, simuler et ouvrir GTKWAVE pour afficher la forme d'ondemake compile : compilermake simulate : simulez et ouvrir gtkwave pour afficher la forme d'onde Le chemin de gtkwave doit être spécifié via GTKWAVE=/path/to/your/gtkwave .
Je n'ai pas appris sérieusement Verilog, et je l'ai beaucoup écrit. Quoi qu'il en soit, je peux simplement courir, et je suis trop paresseux pour le changer quand je cours. Pour référence uniquement, la valeur de référence peut ne pas être si grande (x, alors c'est pour enregistrer uniquement (✓
Tous sont entièrement écrits basés sur le code de démarrage, alors utilisez simplement une licence MIT.