🛠 Mise en route de la carte Sapphire RV64
Objectifs
Ce tutoriel vous accompagne dans la première mise sous tension de votre carte Sapphire RV64. L'objectif est de valider l'intégrité matérielle de la carte, d'établir une connexion de communication fiable avec un ordinateur hôte et de confirmer que le cœur RISC-V est opérationnel. Nous nous concentrerons sur les étapes physiques et les vérifications initiales, sans aborder la programmation complexe pour l'instant. C'est une étape cruciale pour tout développeur débutant souhaitant maîtriser l'environnement Efinix.
Matériel nécessaire
- Une carte Sapphire RV64 (basée sur un FPGA Efinix Titanium, Topaz ou Trion T20+).
- Un câble USB-C ou micro-USB (selon le connecteur de votre carte) pour l'alimentation et le débogage.
- Un ordinateur avec un port USB fonctionnel.
- Un logiciel de terminal série (comme PuTTY, Tera Term ou Minicom).
- Le logiciel Efinity 2026.1 ou plus récent (installé sur l'ordinateur).
Étapes
- Inspectez visuellement la carte pour vous assurer qu'aucun composant n'est endommagé et que les connecteurs sont propres.
- Connectez le câble USB entre la carte Sapphire RV64 et votre ordinateur. Cette connexion fournit généralement l'alimentation via le bus USB (5V) et le lien de débogage JTAG/Série.
- Ouvrez le gestionnaire de périphériques de votre système d'exploitation pour identifier le nouveau périphérique série (souvent nommé COMx sur Windows ou /dev/ttyUSBx sur Linux).
- Lancez votre logiciel de terminal série. Configurez les paramètres de communication par défaut souvent utilisés pour les consoles de débogage RISC-V : 115200 bauds, 8 bits de données, 1 bit d'arrêt, pas de parité.
- Ouvrez la connexion série. Si la carte est correctement programmée en usine avec un firmware de test, des messages de démarrage (boot messages) devraient apparaître immédiatement dans le terminal.
- Si aucun message n'apparaît, vérifiez les voyants LED sur la carte. Une LED verte fixe indique généralement une alimentation correcte, tandis qu'une LED bleue clignotante peut signaler une activité du cœur ou une erreur selon la documentation spécifique de votre modèle.
- Ouvrez le logiciel Efinity sur votre ordinateur. Créez un nouveau projet vide pour vérifier que le logiciel détecte bien le FPGA Efinix via le lien JTAG intégré à la carte.
Vérification
La réussite de ce tutoriel se confirme par trois éléments : l'allumage des LED d'alimentation, l'affichage de caractères lisibles dans le terminal série (comme "Hello World" ou des logs de boot), et la détection du FPGA par le logiciel Efinity. Si le terminal affiche du texte illisible, vérifiez que la vitesse de baud est bien réglée sur 115200. Si Efinity ne détecte pas la carte, assurez-vous que les drivers USB sont correctement installés.
Pour aller plus loin
Une fois la carte reconnue, explorez les interfaces disponibles mentionnées dans la fiche technique, comme les GPIO ou les UARTs. Vous pouvez ensuite tenter de compiler un exemple de blink LED fourni par Efinix pour comprendre le flux de travail de synthèse et de programmation du FPGA.
Autres tutoriels pour cette carte
- Contrôler des GPIO sur Sapphire RV64
- Automatisation simple avec l'UART sur Sapphire RV64
- Mise en route de la Sapphire RV64 sur FPGA Efinix
- Configurer les GPIO et piloter un périphérique sur Sapphire RV64
- Déployer un nœud IoT avec Sapphire RV64 : Réseau et Stockage
- Mise en route du SoC Sapphire RV64 sur FPGA Efinix
Exemples de code pour cette carte
gpio_blink_riscv.inoC (RISC-V)uart_echo_riscv.inoC (RISC-V)spi_sensor_read.inoC (RISC-V)i2c_master_write.inoC (RISC-V)timer_interrupt_handler.inoC (RISC-V)i2c-bmp280-temperature-6.inoC