Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

lab4 de circuitos electronicos para telecomunicaciones, Guías, Proyectos, Investigaciones de Electrónica

laboratorio4 analis de senales a traves de filtros

Tipo: Guías, Proyectos, Investigaciones

2018/2019

Subido el 05/11/2019

cesar-miguel-gonzalez
cesar-miguel-gonzalez 🇻🇪

3

(1)

2 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Simon Bolivar
EC-1723 Circuitos Digitales
Noel Rukoz 14-10993
Cesar Gonzalez 14-10415
Daniel Vela 14-11297
Laboratorio #2: Circuitos secuenciales UART.
Objetivos
 Disenar el circuito de transmision, Tx.
Disenar la l 2ogica de conexi 2on entre el m 2odulo UART y un FIFO.
Probar que el circuito dise 8nado cumple con las especificaciones indicadas.
Sintetizar y probar el circuito dise 8nado en el m 2odulo de desarrollo.
Actividad 1
En esta actividad se completaron los archivos rtl/loopback.py y rtl/uart/uart tx.py.
proporcionado por el profesor, para disenar un circuito de transmision y la logica
de conexion entre un modulo UART y un FIFO con las siguientes especificaciones:
El circuito debe funcionar a una velocidad de 115200 baudios.
El FIFO debe tener un tamaño de 128 posiciones.
El ancho de los datos del FIFO es de 8 bits.
El circuito de Loopback debe almacenar los datos recibidos en el FIFO hasta recibir
el caracter \n,
inclusive. Luego, debe proceder a enviar hacia la PC el contenido completo del
FIFO.
El n 2umero de datos almacenados en el FIFO debe ser mostrado en los displays de
7-segmentos en
formato BCD, no en hexadecimal. Para ello, debe usar el m 2odulo driver7seg.
Teniendo en cuenta las consideraciones anteriores se procedio a completar el
archivo loopback.py para este código primero se definieron las señales que se
usaron en cada uno de los módulos (UART, FIFO, driver7seg).
Luego se creo un sud-modulo llamado transmisor el cual es un circuito secuencial
el cual tiene como función principal indicar cuando transmite o cuando deja de
transmitir de datos. Si se recibe un salto de linea (\n) en el texto transmitido y
ademas el FIFO no esta vació se empieza la transmisión de los datos, esto
también ocurre si el FIFO se lleno debido a que no puede recibir mas datos y por
lo tanto se transmiten los datos ya almacenados para proceder a seguir
almacenando datos en el FIFO; de lo contrario si se termino la trasmisión se deja
de transmitir.
Luego procedimos a crear otro sub-modulo llamado receptor que tambien es un
circuito secuencial el cual se encarga de almacenar los datos recibidos. Los datos
solo se van ha almacenar metiendolos en una cola si se lee el dato recibido y no
se esta transmitiendo datos, en el caso de que se este transmitiendo datos se
debe desencolar los datos que están almacenados. En cualquier otra condicion no
se procede a hacer nada, ni se encola (almacena) ni se desencola (transmite)
pf2

Vista previa parcial del texto

¡Descarga lab4 de circuitos electronicos para telecomunicaciones y más Guías, Proyectos, Investigaciones en PDF de Electrónica solo en Docsity!

Universidad Simon Bolivar EC-1723 Circuitos Digitales Noel Rukoz 14- Cesar Gonzalez 14- Daniel Vela 14- Laboratorio #2: Circuitos secuenciales UART. Objetivos  Disenar el circuito de transmision, Tx. Disenar la l ́ ogica de conexi ́ on entre el m ́ odulo UART y un FIFO. Probar que el circuito dise ̃ nado cumple con las especificaciones indicadas. Sintetizar y probar el circuito dise ̃ nado en el m ́ odulo de desarrollo. Actividad 1 En esta actividad se completaron los archivos rtl/loopback.py y rtl/uart/uart tx.py. proporcionado por el profesor, para disenar un circuito de transmision y la logica de conexion entre un modulo UART y un FIFO con las siguientes especificaciones: El circuito debe funcionar a una velocidad de 115200 baudios. El FIFO debe tener un tamaño de 128 posiciones. El ancho de los datos del FIFO es de 8 bits. El circuito de Loopback debe almacenar los datos recibidos en el FIFO hasta recibir el caracter \n, inclusive. Luego, debe proceder a enviar hacia la PC el contenido completo del FIFO. El n ́ umero de datos almacenados en el FIFO debe ser mostrado en los displays de 7-segmentos en formato BCD, no en hexadecimal. Para ello, debe usar el m ́ odulo driver7seg. Teniendo en cuenta las consideraciones anteriores se procedio a completar el archivo loopback.py para este código primero se definieron las señales que se usaron en cada uno de los módulos (UART, FIFO, driver7seg). Luego se creo un sud-modulo llamado transmisor el cual es un circuito secuencial el cual tiene como función principal indicar cuando transmite o cuando deja de transmitir de datos. Si se recibe un salto de linea (\n) en el texto transmitido y ademas el FIFO no esta vació se empieza la transmisión de los datos, esto también ocurre si el FIFO se lleno debido a que no puede recibir mas datos y por lo tanto se transmiten los datos ya almacenados para proceder a seguir almacenando datos en el FIFO; de lo contrario si se termino la trasmisión se deja de transmitir. Luego procedimos a crear otro sub-modulo llamado receptor que tambien es un circuito secuencial el cual se encarga de almacenar los datos recibidos. Los datos solo se van ha almacenar metiendolos en una cola si se lee el dato recibido y no se esta transmitiendo datos, en el caso de que se este transmitiendo datos se debe desencolar los datos que están almacenados. En cualquier otra condicion no se procede a hacer nada, ni se encola (almacena) ni se desencola (transmite)