← Installation et configuration des outils de développement
Virgule : un cœur RISC-V minimal →
Annexes
Virgule : un cœur RISC-V minimal
Installer Xilinx Vivado
Travailler avec des logiciels libres
Accueil
Index des termes et des mots-clés
Représentation des informations
Analogique vs numérique
Numération binaire
Numération hexadécimale
Arithmétique binaire
Représentation des nombres négatifs
Circuits logiques
Circuits logiques combinatoires
Fonctions logiques
Nos premiers circuits logiques
Synthèse des fonctions logiques
Circuits logiques composés
Circuits logiques séquentiels
Combinatoire vs séquentiel
Construisons un élément de mémorisation
Registres et compteurs
Conception de circuits synchrones
Activité : circuits logiques séquentiels
Automates finis
Modélisation par graphe d'états
Définition mathématique des automates finis
Synthèse des automates finis
Activité : automates
Circuits logiques programmables
Notion de circuit logique programmable
Circuits programmables simples (SPLD) et complexes (CPLD)
FPGA
Découverte du langage VHDL
Qu'est-ce qu'un langage de description de matériel ?
Décrire et interconnecter des composants
Entités
Architectures
Activité : entités et architectures
Instanciation d'une entité
Activité : instanciation d'une entité
Décrire des circuits combinatoires
Affectations concurrentes de signaux
Activité : affectations concurrentes de signaux
Processus
Activité : processus
Décrire des circuits séquentiels
Bascules et registres
Compteurs et diviseurs de fréquence
Automates
Activité : circuits séquentiels
Exercices
Exercice : bargraph
Exercice : faire clignoter une LED
Exercice : variateur d'intensité lumineuse
Exercice : mesure de temps d'appui
Exercice : séquenceur lumineux
Exercice : attrape-moi
Exercice : métronome
Exercice : ping-pong
Pratique du VHDL : description et simulation d'un minuteur électronique
Présentation de l'application
Entité principale
Afficher quatre chiffres
Décompter les secondes
Régler la durée de décompte
Amélioration de l'architecture du minuteur
Pratique du VHDL : je développe mon propre ordinateur
Activité : mon premier système embarqué
Activité : ajout d'une interface série
Activité : gestion d'interruptions
Activité : intégration d'un contrôleur de bus SPI
Activité : interfaçage d'un écran OLED
Activité : intégration d'un contrôleur de bus I
2
C
Activité : intégration d'un récepteur série pour sonar
Activité : développement logiciel embarqué
L'essentiel de VHDL
Unités de conception
Instructions concurrentes
Instructions séquentielles
Types prédéfinis
Déclarations
Expressions
VHDL pour la simulation
VHDL avancé : traitement de signaux audio sur FPGA
Présentation de l'application
Préparation de l'environnement de travail
Sortie audio I
2
S
Connecter producteurs et consommateurs : le protocole ready/valid
Arithmétique en virgule fixe
Le paquetage Vocoder_pkg
Oscillateur
Filtre
Modulateur et mélangeur
Vocodeur
Entrée audio
Découverte du langage Verilog
Décrire et interconnecter des composants
Déclarations et types de données
Décrire des circuits combinatoires
Décrire des circuits séquentiels
Pratique du Verilog : développement d'un jeu vidéo
Présentation de l'application
Préparation de l'environnement de travail
Structure générale
Gestion de l'affichage
Animer la balle et la raquette
Gérer le déroulement du jeu
Introduction au développement d'un System-on-Chip sur circuit programmable
Prise en main de l'environnement de développement
Configuration de la plate-forme matérielle
Configuration du système d'exploitation
Développement logiciel
Projet : développement d'un capteur connecté
Création d'un nouveau composant IP
Développement d'un contrôleur de bus SPI
Développement d'un pilote de contrôleur SPI
Mise en place d'un serveur web
Accéléromètre sur bus SPI
Installation et configuration des outils de développement
Annexes
Virgule : un cœur RISC-V minimal
Installer Xilinx Vivado
Travailler avec des logiciels libres