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