Está en la página 1de 12

Segundo parcial

Hailie Nicole Contreras Castillo 2020-10418


Julio De La Rosa Pérez 2018-6732

se requiere hacer un barrido de letras que caso de la música se hizo lo mismo, pero tomando
muestre el nombre y matricula de una un silencio de esta. Fig. 3.1.
estudiante separada por un guion y luego el
segundo estudiante por 3 guiones, este se tiene
que mostrarse a través de 4 display, tener III. MUX BARRIDO
diferentes frecuencias, barrer los nombres
adelante y hacia atrás, tener música y todo esto
mediante botón. Para le barrido (Fig.4) se realizó un mux
I. INTRODUCCIÓN con las entradas equivalentes para el barrido,
conectado al contador que moverá la secuencia
El siguiente circuito tiene como propósito del mux, se fue haciendo manualmente el efecto
mostrar el uso de contadores, flip-flops y de barrido como se ve en las imágenes, haciendo
displays, además de usar lo anteriormente que se vayan moviendo en los diaplays y también
aprendido teniendo en cuenta la practica anterior. se integro la barra de carga de los leds (que va de
100% - 0%), aprovechando el multiplexor del
II. ¿COMO SE RESOLVERA?
barrido.
Se crea un modulo principal donde
A. Barra de LEDs
declararemos nuestras variables e instanciaran los
módulos necesarios para la configuración de
displays, barrido y pulsadores. Fig.1, se realiza Para la barra como ya se dijo se utilizó el mismo
también un diagrama de estado de como mux de barrido de letras para ir apagando los
funcionara que el circuito. Fig.1.1. leds, colocamos una variable llamada bar que es
un output de 8 bits y se le asigna la letra b para
A. Contador de barrido
colocarla en el mux y este funciona en lógica
Para el contador (Fig.2) utilizamos varios positiva, haciendo que los 0 sea apagado y los 1
clocks, de 1hz (Fig. 2.1), 2hz (Fig. 2.2), 3hz (Fig. encendidos, más o menos la barra se guía en que
2.3), 4hz (Fig. 2.4), para las velocidades del cada 5 letras se apaga un led.
barrido y el contador también cuenta con
condiciones donde se enciende para empezar el
B. Selector de frecuencias
conteo, botón de reinicio y reversa.
Se realizaron varios clocks, donde se unen en
un multiplexor, Fig.4.1, donde se instancian
B. Pulsadores las frecuencias se les asigna una posición y
luego ese mux se instancia en la en le modulo
Para los pulsadores de utilizaran una
principal para que sea la frecuencia del mux.
condiciones para enclavar dicha función como el
de encendido y el de reversa del barrido. Ver
Fig.3, el pulsador de apagado este puesto con el
mux de los barridos donde cuando este se pulse
de mande todo al 6’d0 del mux teniendo los leds, IV. MUSICA
displays apagados y el contador detenido, para el
Para el módulo de la música se utilizó un Contador Barrido
módulo previamente realizado en la práctica
anterior y se utilizó el ´´add module´´ para
integrarlo en el código de barrido, se instancia en
el módulo principal, la unión de ambos contrains
file y la condición previamente explicada en la
sección de ´´Pulsadores´´. Este cuenta con un
multiplexor donde se intancian las notas
musicales(Fig.5) y se multiplexa la melodía

V. DISPLAYS
Para los displays se realizaron un clock de 500 Frecuencias barrido
hz y una configuración(Fig.6) de activación de
enables donde se activaran en orden desde el
primer display(d0) a el tercer display(d2), pero
como se nos piden 4 displays para este se tiene
que hacer aparte, ya que este no cuenta con la
limitante de los displays integrados en el fpga,
así que solo hay que declararlo en el módulo
principal (Fig.1), y en el barrido del mux solo
sería ponerlo como cada display solo que este se
llamara d3 (Fig.4) y en el contrains file se pone
cada segmento en orden.

VI. ANEXOS
Imágenes necesarias de las que no se hablo en el
documento están aquí.

Entradas de modulo Contador


Diagrama de estado del circuito Mux Barrido

Mux selector de frecuencias


Enclavamiento de botones encendido y
reversa
Notas musicales en mux

Demas Anexos

Todos los modulos utilizados.

Mux notas musicales y contador


Clock del contador de las notas musicales

Clocks de las notas musicales


Tabla de las notas musicales

Funciones de las letras

A= (~a & ~b & ~c & f) | (d & f) | (b & ~d & ~f) |


(b & c & e) | (~a & ~c & ~d & ~e) | (~b & d &
~e) | (c & d & ~e);

B= (~b & ~c & ~e & ~f) | (~a & ~c & e & f) | (~b
& ~c & d) | (~b & d & ~e & ~f) | (~c & d & ~e &
~f) | (b & c & ~d & ~e) | (b & d & e & f) |
(b & ~d & e & ~f);
C= (~a & ~b & ~e & ~f) | (~c & e & f) | (~b & ~c E= (~a & ~c & ~d & ~e & ~f) | (~b & d & e & f) |
& d) | (c & ~d & ~f) | (b & ~d & e) | (~c & d & ~e (~b & c & d & ~e) | (b & ~c & ~d & e) | (b & ~c &
& ~f) | (b & e & f); ~e & ~f) | (b & ~d & e & ~f) | (c & d & f) | (a &
~e & f) | (a & d);

D= (~b & c & d & ~e) | (b & ~c & ~e & ~f) | (b &
F= (~b & ~c & d & e & f) | (b & ~d & e) | (b & c &
~d & ~f) | (c & d & f) | (a & d) | (~a & ~b & ~c &
f) | (a & f) | (a & e) | (a & d) | (~a & ~c & ~d &
~d) | (~a & ~b & ~c & f) | (~a & ~c & ~d & e) |
~e & ~f) | (~b & c & ~d & ~f) | (~b & c & d & ~e)
(~b & ~c & ~e & f);
| (b & ~c & d & ~e);
Tabla de verdad de displays 7 segmentos

G= (~a & ~b & ~d & e & f) | (~b & c & d & e & ~f)
| (b & ~c & d & e) | (a & ~e & f) | (~a & ~c & ~d
& ~e & ~f) | (~b & ~c & d & ~e) | (~b & c & ~d &
f) | (d & ~e & f) | (b & c & ~e & ~f);

RTL de circuito
Testbench

RTL completo

UCF del circuito

Aquí como esta apagado marca 7 por que se le


dijo al if que enviara un 7 a la salida que es un
silencio de la música para cuando este apagado

Aquí marca 0 porque el circuito esta activado y


empieza a contar desde 0.
Fotos de implementación en físico

También podría gustarte