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
Guide d'utilisation de ModelSim SE : des bases à la pratique
Introduction à ModelSim SE et son importance
ModelSim SE se positionne comme un outil de simulation éprouvé dans le domaine des langages de description matérielle (HDL), développé par la société Mentor Graphics. Ce logiciel prend en charge divers langages matériels, notamment VHDL, Verilog et SystemVerilog. Au-delà des fonctionnalités de simula ...
Publié le 28 août à 10h10
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
Résolution de l'erreur de référence inter-modules (XMRE) liée au module glbl sous Verdi et VCS
L'erreur Error-[XMRE] (Cross-module reference resolution error) survient fréquemment lors de la simulation de primitives Xilinx, telles que OSERDESE2, avec des outils comme Verdi ou VCS. Cette erreur indique que le simulateur ne parvient pas à résoudre une référence croisée, spécifiquement l'appel à glbl.GSR.
Dans l'écosystème Xilinx, le module ...
Publié le 25 juillet à 15h50
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
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