Tabla de contenido:
- Paso 1: ¿Qué es UART?
- Paso 2: especificaciones
- Paso 3: enfoque de diseño
- Paso 4: Resultados de la simulación
- Paso 5: archivos adjuntos
Video: Diseño de UART en VHDL: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
UART son las siglas de Universal Asynchronous Receiver Transmitter. Es el protocolo de comunicación en serie más popular y simple. En este instructivo, aprenderá a diseñar un módulo UART en VHDL.
Paso 1: ¿Qué es UART?
Para comunicarse con varios periféricos, los procesadores o controladores suelen utilizar la comunicación UART. Es una comunicación en serie sencilla y rápida. Dado que UART es un requisito mínimo en casi todos los procesadores, generalmente se diseñan como núcleos Soft IP en VHDL o Verilog para su reutilización y facilidad de integración.
Paso 2: especificaciones
Las especificaciones del UART diseñado se dan a continuación:
* Señales UART estándar.
* Velocidad en baudios configurable de 600-115200.
* Muestreo = 8x @receiver
* Diseño FPGA probado - en placa Xilinx Artix 7.
* Probado en periféricos UART, Hyperterminal con éxito - todas las velocidades en baudios
Paso 3: enfoque de diseño
-
Estaremos diseñando 3 módulos, que integraremos más adelante para completar la UART.
- Módulo transmisor: se encarga de las transmisiones de datos en serie
- Módulo receptor: se encarga de las recepciones de datos en serie
- Módulo generador de baudios: se encarga de la generación del reloj en baudios.
- El módulo generador de baudios se puede configurar dinámicamente. Genera dos relojes en baudios desde el reloj principal, según la velocidad deseada. Uno para transmisor, otro para receptor.
- El módulo receptor utiliza una frecuencia de muestreo de 8x para minimizar la probabilidad de error en la recepción, es decir, el reloj en baudios del receptor es el reloj en baudios del transmisor 8x.
- Controle las señales para controlar la transmisión y la recepción, así como para interrumpir la señal.
- Interfaz serie UART estándar sin bit de paridad, un bit de inicio y parada, 8 bits de datos.
- Una interfaz paralela para comunicarse con el host, es decir, un procesador o controlador, que alimenta y recibe datos en paralelo hacia y desde UART.
Paso 4: Resultados de la simulación
Paso 5: archivos adjuntos
* Módulo transmisor UART -archivo vhd
* Módulo receptor UART - archivo vhd
* Módulo generador de baudios - archivo vhd
* Módulo UART: el módulo superior principal que integra los módulos anteriores: archivo vhd
* Documentación completa del UART IP Core - pdf
Para cualquier consulta, no dude en ponerse en contacto conmigo:
Mitu Raj
sígueme:
Para consultas, contactar: [email protected]
Recomendado:
Diseño de un controlador de caché asociativo de cuatro vías simple en VHDL: 4 pasos
Diseño de un controlador de caché asociativo de conjunto de cuatro vías simple en VHDL: en mi instructable anterior, vimos cómo diseñar un controlador de caché mapeado directo simple. Esta vez, avanzamos un paso. Diseñaremos un controlador de caché asociativo de cuatro vías simple. Ventaja ? Menos tasa de fallos, pero a costa de perfo
Diseño de un controlador de interrupciones programable en VHDL: 4 pasos
Diseño de un controlador de interrupciones programable en VHDL: Estoy abrumado por el tipo de respuestas que recibo en este blog. Gracias a todos por visitar mi blog y motivarme a compartir mis conocimientos con ustedes. Esta vez, voy a presentar el diseño de otro módulo interesante que vemos en todos los SOC: Interrupt C
Diseño de un controlador de caché simple en VHDL: 4 pasos
Diseño de un controlador de caché simple en VHDL: estoy escribiendo este instructivo, porque me resultó un poco difícil obtener algo de código VHDL de referencia para aprender y comenzar a diseñar un controlador de caché. Así que diseñé un controlador de caché desde cero y lo probé con éxito en FPGA. Tengo p
Diseño de I2C Master en VHDL: 5 pasos
Diseño de I2C Master en VHDL: En este instructable, se discute el diseño de un I2C master simple en VHDL NOTA: haga clic en cada imagen para ver la imagen completa
Diseño de un controlador VGA simple en VHDL y Verilog: 5 pasos
Diseño de un controlador VGA simple en VHDL y Verilog: En este instructable, vamos a diseñar un controlador VGA simple en RTL. El controlador VGA es el circuito digital diseñado para controlar pantallas VGA. Lee de Frame Buffer (memoria VGA) que representa el marco que se mostrará y genera la necesidad