Inhoudsopgave:
- Stap 1: Wat is UART?
- Stap 2: Specificaties:
- Stap 3: Ontwerpbenadering
- Stap 4: Simulatieresultaten
- Stap 5: Bijgevoegde bestanden
Video: Ontwerp van UART in VHDL: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
UART staat voor Universal Asynchronous Receiver Transmitter. Het is het meest populaire en eenvoudigste seriële communicatieprotocol. In deze instructable leert u hoe u een UART-module in VHDL kunt ontwerpen.
Stap 1: Wat is UART?
Om met verschillende randapparatuur te communiceren, gebruiken de processors of controllers meestal UART-communicatie. Het is een eenvoudige en snelle seriële communicatie. Aangezien UART een minimumvereiste is in bijna alle processors, zijn ze meestal ontworpen als Soft IP-cores in VHDL of Verilog voor herbruikbaarheid en gemakkelijke integratie.
Stap 2: Specificaties:
De specificaties van de ontworpen UART worden hieronder gegeven:
* Standaard UART-signalen.
* Configureerbare baudrate van 600-115200.
* Sampling = 8x @receiver
* FPGA bewezen ontwerp - op Xilinx Artix 7 board.
* Getest op UART-randapparatuur, Hyperterminal succesvol - alle baudrates
Stap 3: Ontwerpbenadering
-
We gaan 3 modules ontwerpen, die we later zullen integreren om de UART te voltooien.
- Zendermodule: zorgt voor seriële datatransmissies
- Ontvangermodule: zorgt voor seriële gegevensontvangst
- Baud-generator Module: Zorgt voor het genereren van baud-klokken.
- Baud-generatormodule is dynamisch configureerbaar. Het genereert twee baudklokken van de hoofdklok, volgens de gewenste snelheid. Een voor zender, andere voor ontvanger.
- De ontvangermodule gebruikt een bemonsteringsfrequentie van 8x om de kans op fouten bij de ontvangst te minimaliseren, d.w.z. de baudklok van de ontvanger is 8x de baudklok van de zender.
- Stuursignalen om de verzending en ontvangst te regelen, evenals het onderbrekingssignaal.
- Standaard UART seriële interface zonder pariteitsbit, één stop- en startbit, 8 databits.
- Een parallelle interface om te communiceren met de host, dat wil zeggen een processor of controller, die parallelle gegevens van en naar UART voedt en ontvangt.
Stap 4: Simulatieresultaten
Stap 5: Bijgevoegde bestanden
* UART-zendermodule -vhd-bestand
* UART-ontvangermodule - vhd-bestand
* Baud-generatormodule - vhd-bestand
* UART-module - De belangrijkste topmodule die de bovenstaande modules integreert - vhd-bestand
* Volledige documentatie van de UART IP Core - pdf
Voor vragen kunt u gerust contact met mij opnemen:
Mitu Raj
volg mij:
Neem voor vragen contact op met: [email protected]
Aanbevolen:
Ontwerp van een eenvoudige vierweg-set associatieve cachecontroller in VHDL - Ajarnpa
Ontwerp van een eenvoudige vierweg-set associatieve cachecontroller in VHDL: in mijn vorige instructable zagen we hoe we een eenvoudige direct toegewezen cachecontroller konden ontwerpen. Deze keer gaan we een stap verder. We gaan een eenvoudige associatieve cachecontroller met vier standen ontwerpen. Voordeel ? Minder missers, maar ten koste van perfo
Ontwerp van een programmeerbare interruptcontroller in VHDL - Ajarnpa
Ontwerp van een programmeerbare interruptcontroller in VHDL: ik ben overweldigd door het soort reacties dat ik op deze blog krijg. Bedankt jongens voor het bezoeken van mijn blog en het motiveren van mij om mijn kennis met jullie te delen. Deze keer ga ik het ontwerp presenteren van een andere interessante module die we in alle SOC's zien -- Interrupt C
Ontwerp van een eenvoudige cachecontroller in VHDL - Ajarnpa
Ontwerp van een eenvoudige cachecontroller in VHDL: ik schrijf dit instructable, omdat ik het een beetje moeilijk vond om wat VHDL-referentiecode te krijgen om te leren en te beginnen met het ontwerpen van een cachecontroller. Dus heb ik zelf een cachecontroller ontworpen en deze met succes getest op FPGA. ik heb p
Hoe voldoen de uitdagingen van het ontwerp van de voeding door DC-DC Technologies: 3 stappen
Hoe komen de uitdagingen van het ontwerp van de voeding samen door DC-DC Technologies: Ik zal analyseren hoe DC-DC Technologies de uitdaging van het ontwerp van de voeding aangaat. stroom. In draagbare apparaten, hogere efficiëntie ext
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarnpa
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het omhoog/omlaag brengen van in het midden gemonteerde voetsteunen op elektrische rolstoelen: in het midden gemonteerde voetsteunen kunnen omhoog worden gebracht om onder de zitting goed te worden opgeborgen en omlaag om te worden ingezet. Een mechanisme voor onafhankelijke bediening van het opbergen en plaatsen van de voetsteun is niet inbegrepen in elektrische rolstoelen op de markt, en PWC-gebruikers hebben de behoefte geuit