Table des matières:

Conception de l'UART en VHDL : 5 étapes
Conception de l'UART en VHDL : 5 étapes

Vidéo: Conception de l'UART en VHDL : 5 étapes

Vidéo: Conception de l'UART en VHDL : 5 étapes
Vidéo: Chapitre IV CAP- Langage VHDL- Partie 1 2024, Novembre
Anonim
Conception de l'UART en VHDL
Conception de l'UART en VHDL

UART signifie Universal Asynchronous Receiver Transmitter. C'est le protocole de communication série le plus populaire et le plus simple. Dans cette instructable, vous apprendrez à concevoir un module UART en VHDL.

Étape 1: Qu'est-ce que l'UART ?

Pour communiquer avec divers périphériques, les processeurs ou contrôleurs utilisent généralement la communication UART. C'est une communication série simple et rapide. Étant donné que UART est une exigence minimale dans presque tous les processeurs, ils sont généralement conçus comme des cœurs Soft IP en VHDL ou Verilog pour une réutilisation et une facilité d'intégration.

Étape 2: Spécifications

Les spécifications de l'UART conçu sont données ci-dessous:

* Signaux UART standard.

* Débit en bauds configurable de 600-115200.

* Échantillonnage = 8x @receiver

* Conception éprouvée FPGA - sur carte Xilinx Artix 7.

* Testé sur les périphériques UART, Hyperterminal avec succès - tous les débits en bauds

Étape 3: Approche de conception

  1. Nous allons concevoir 3 modules, que nous intégrerons plus tard pour compléter l'UART.

    • Module émetteur: prend en charge les transmissions de données en série
    • Module récepteur: prend en charge les réceptions de données série
    • Module générateur de bauds: prend en charge la génération d'horloges en bauds.
  2. Le module générateur de bauds est configurable dynamiquement. Il génère deux horloges en bauds à partir de l'horloge principale, en fonction de la vitesse souhaitée. Un pour l'émetteur, l'autre pour le récepteur.
  3. Le module récepteur utilise un taux d'échantillonnage de 8x pour minimiser la probabilité d'erreur de réception, c'est-à-dire que l'horloge en bauds du récepteur est une horloge en bauds de l'émetteur 8x.
  4. Signaux de contrôle pour contrôler la transmission et la réception, ainsi que le signal d'interruption.
  5. Interface série UART standard sans bit de parité, un bit d'arrêt et de démarrage, 8 bits de données.
  6. Une interface parallèle pour communiquer avec l'hôte, c'est-à-dire un processeur ou un contrôleur, qui alimente et reçoit des données parallèles vers et depuis UART.

Étape 4: Résultats de la simulation

Résultats de la simulation
Résultats de la simulation

Étape 5: Fichiers joints

* Module émetteur UART -fichier vhd

* Module récepteur UART - fichier vhd

* Module générateur de bauds - fichier vhd

* Module UART - Le module supérieur principal intégrant les modules ci-dessus - fichier vhd

* Documentation complète de l'UART IP Core - pdf

Pour toute question, n'hésitez pas à me contacter:

Mitu Raj

suivez-moi:

Pour toute question, contactez: [email protected]

Conseillé: