Communication FPGA-PC via UART : De la simulation à l'intégration matérielle
Conception et implémentation d'une communication UART entre un FPGA et un PC
Lors de la mise en œuvre initiale d'une communication UART sur une carte FPGA, il est fréquent de rencontrer des défis comme les erreurs de baudrate ou des problèmes d'alignement de données. Cet article explique comment construire un système fiable de communication FPG ...
Publié le 24 septembre à 21h58
Architecture d'un Processeur Monocycle : Conception Verilog et Simulation sous ModelSim
Principes de l'Architecture Monocycle
Un processeur monocycle est conçu de manière à ce que l'exécution de chaque instruction soit intégralement réalisée au cours d'un unique cycle d'horloge. L'ensemble des opérations, incluant l'extraction de l'instruction, le décodage, l'exécution算术逻辑, l'accès à la mémoire et l'écriture du résultat, se dé ...
Publié le 17 septembre à 10h56
Optimisation du Traitement Vidéo par Arithmétique Distribuée sur FPGA
Enjeux de Performence et Approche DA
Dans le domaine du traitement vidéo numérique, la contrainte principale réside dans la capacité à effectuer un grand nombre d'opérations arithmétiques dans des délais stricts. Les architectures conventionnelles reposant sur des unités de multiplication-accumulation (MAC) consomment considérablement de ressou ...
Publié le 6 septembre à 12h14
Implémentation FPGA d'un Filtre CIC de Décimation : Verilog, Matlab et Simulink
Les filtres CIC (Cascaded Integrator-Comb), ou filtres à Intégrateurs-Peignes en Cascade, sont des composants fondamentaux dans le traitement numérique du signal, particulièrement adaptés aux systèmes multi-cadences et aux implémentations FPGA grâce à leur structure simple, leur faible consommation de ressources et l'absence de multiplicateurs. ...
Publié le 20 août à 01h58
Implémentation d'un afficheur dynamique à 7 segments sur Zynq-FPGA
Le projet vise à utiliser quatre interrupteurs DIP pour représenter des valeurs binaires (0 ou 1). Ces quatre bits seront convertis en une valeur décimale affichée sur le chiffre le plus significatif d'un afficheur à 6 chiffres. Les quatre chiffres restants présenteront le code BCD correspondant à la valeur lue sur les interrupteurs DIP.
Analys ...
Publié le 12 août à 17h04
HDLBits → Circuits → Logique séquentielle → Bascules et verrous
Bascule D
Une bascule D est un circuit qui stocke un bit et qui est mis à jour périodiquement, généralement sur le front montant d'un signal d'horloge.
Les bascules D sont créées par le synthétiseur logique lorsqu'un bloc always cadencé est utilisé. Une bascule D est la forme la plus simple d'un « bloc de logique combinatoire suivi d'une bascul ...
Publié le 6 août à 08h40
Implémentation Verilog d'une Simulation de Traversée de Rivière pour Animaux
Spécifications fonctionnelles
Description des tâches
Modéliser le transfert sécurisé d'un chien, d'un chat et d'une souris à travers une rivière. Le bateau ne peut transporter qu'une seule animal à la fois. Contraintes : le chat et le chien ne peuvent rester seuls ensemble, ni le chat et la souris.
Configuration matérielle
SW6 : Interrupteur p ...
Publié le 22 juillet à 02h58
Conception d'une FIFO asynchrone avec Verilog
Le module Verilog ci-dessous définit une FIFO asynchrone avec des paramètres configurables pour la largeur des données et la profondeur. Le mode FWFT (First Word Fall Through) est activé, et la conversion en code Gray est employée pour gérer les pointeurs entre domaines d'horloge. La mémoire est implémentée comme une RAM à double port, avec des ...
Publié le 10 juillet à 20h23
Fonctionnement et Architecture des FPGA
Principe fondamental des FPGA
Un FPGA (Field-Programmable Gate Array) est un circuit intégré reconfigurable permettant d'implémenter des fonctions numériques personnalisées. Sa programmation modifie les interconnexions internes et le comportement des éléments logiques sans modification physique.
Structure de base
L'élément central est la table ...
Publié le 6 juillet à 19h21
Création d’un IP Core UART réutilisable avec Vivado 2018.3
Pourquoi encapsuler un module UART en IP Core ?
Lors du développement FPGA, les modules de base comme l’UART sont souvent réutilisés d’un projet à l’autre. La méthode traditionnelle – copier/coller du code source – engendre plusieurs problèmes :
Gestion des versions : un bug corrigé dans une copie n’est pas propagé aux autres projets.
Configur ...
Publié le 1 juillet à 20h54