Plateforme CALF: Système global
CALF (pour Core Architecture to Learn Fundamentals) est une plateforme numérique conçue pour des projets pédagogiques et de recherche. Elle intègre tous les composants nécessaires pour l’implémentation d’un microcontrôleur minimaliste, sur FPGA ou ASIC:
- Un processeur RISC-V responsable de l’exécution des programmes.
- Une mémoire RAM paramétrable pour le code et les données.
- Un bootloader pour l’initialisation de la mémoire au démarrage. Il est directement connecté au module UART pour la réception des données.
- Un module UART pour les communications externes.
- Un module GPIO8 pour le pilotage de 8 entrées / sorties.
Le système est disponible en 2 versions RTL: une décrite en Chisel et une autre en VHDL. L’intérêt majeur est de faciliter le passage d’un langage à un autre en fournissant des exemples de blocs aux fonctionnalités identiques.
Sommaire
Plus d’informations sont disponibles sur les pages suivantes. Un court manuel d’utilisation décrit les différentes commandes nécessaires pour réaliser des simulations ou implémentations sur FPGA. Une page de documentation du processeur décrit le fonctionnement du processeur, conçu autour d’un FSM (processeur multi-cycle). Enfin, une page sur l’organisation mémoire décrit les différentes mémoires et périphériques disponibles aisni que leurs adresses respectives.
