Présentation
Le projet "Processeur RISC-V RV32I monocœur" vise à concevoir et implémenter un processeur monocœur basé sur
l'architecture RISC-V RV32I.
Problème visé : créer un processeur fonctionnel capable d'exécuter des instructions de
base.
Solution : un processeur RISC-V RV32I implémenté sur une carte de développement FPGA, capable
d'exécuter des instructions de type Immediate et Registers, ainsi que des branchements conditionnels et non
conditionnels.
Ce que j'ai fait
- Conçu et implémenté l'unité de contrôle du processeur.
- Développé les modules pour l'exécution des instructions de type Immediate et Registers.
- Implémenté la logique pour les branchements conditionnels et non conditionnels.
- Effectué des simulations fonctionnelles pour valider le comportement du processeur.
- Réalisé des tests in-situ pour vérifier le fonctionnement sur la carte de développement.
Ce que j'ai appris
- Conception et implémentation d'un processeur RISC-V.
- Utilisation de modules IP pour la gestion des horloges et des entrées/sorties.
- Techniques de simulation et de validation de systèmes numériques complexes.
- Gestion des contraintes de timing et des performances dans un FPGA.
Compétences mobilisées
Concevoir 🔵 | Vérifier 🟠 | Maintenir 🟡 | Implémenter 🟢 |
---|---|---|---|
Conception de l'unité de contrôle Développement des modules d'instructions Implémentation des branchements Structuration du projet Planification des tests |
Simulation fonctionnelle Validation des tests in-situ Vérification des entrées/sorties Analyse des résultats de simulation Détection et correction des erreurs |
Mise à jour des modules IP Gestion des contraintes de timing Documentation du projet Optimisation des performances Maintenance des fichiers de contraintes |
Implémentation en VHDL Intégration des modules Configuration de la carte de développement Déploiement sur la carte FPGA Validation du fonctionnement global |