Menu
Coddy logo textTech

Compteur de bits

Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 87 sur 90.

challenge icon

Défi

Dans ce chapitre, tu vas construire un émetteur UART étape par étape. UART signifie Universal Asynchronous Receiver-Transmitter. Il s’agit d’un protocole matériel simple qui permet à deux appareils de communiquer en utilisant seulement un fil (pour la transmission) et un autre fil (pour la réception).

Imagine deux personnes qui parlent au téléphone : l’une parle (transmet), l’autre écoute (reçoit). UART envoie les données un bit à la fois, avec des bits de début et de fin pour marquer le début et la fin de chaque octet.

Un émetteur UART envoie 10 bits : bit de début (1), bits de données (8), bit de fin (1). Pour suivre le bit que nous sommes en train d’envoyer, nous avons besoin d’un compteur de bits qui compte de 0 à 10.
Fonctionnement du compteur de bits

  • Commencer à 0
  • À chaque cycle d’horloge, ajouter 1
  • Lorsqu’il atteint 10, revenir à 0
  • Répéter indéfiniment

Dans cette tâche, nous ne le réinitialiserons pas encore : nous allons seulement l’incrémenter.

À faire :

  1. Créer un module appelé uart_tx avec :
    • Une entrée : clk
    • Une sortie : cnt (4 bits, de type reg)
  2. À l’intérieur du module :
    • Définir cnt à 0 au début, à l’intérieur d’un bloc initial
    • Ajouter un bloc always @(posedge clk)
    • Faire augmenter cnt de 1 à chaque front d’horloge

Essayez vous-même

// TODO: Créer le module uart_tx avec l'entrée clk et la sortie cnt (4 bits)

// TODO: Mettre cnt à 0 au démarrage dans un bloc initial

// TODO: Ajouter un bloc always @(posedge clk)

// TODO: Incrémenter cnt

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Verilog en ligne