Top Banner
Edgar Izquierdo, PhD. [email protected]
23

DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

Apr 29, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

2

Page 3: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

3

La figura representa un detector de magnitud relativa que toma dos números binarios (STD_LOGIC) de 3 bits, X (X2X1X0) y Y (Y2Y1Y0), y determina si son iguales y, si no lo son, indica cuál de ellos es el mayor.Hay 3 salidas que se definen como sigue:M = 1 sólo si los dos números de entrada son iguales.N = 1 sólo si X es mayor que YP = 1 sólo si Y es mayor que X.

Page 4: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

4

Page 5: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

5

Diseñar un circuito multiplicador Binario en VHDL utilizando la descripciónRTL. El circuito multiplicador binario tiene 2 entradas de datos binarios, A y Bde 2 dígitos cada una y la entrada habilitadora AC. El circuito genera unasalida M de 4 bits. El circuito funcionará según las siguientesespecificaciones:•Si AC.H = H el circuito se activa y presenta en la salida M el productomatemático de AxB.•Si AC.H=L el circuito se desactiva y presenta en la salida un nivel de altaimpedancia.

Page 6: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

6

Page 7: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

7

Page 8: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

8

Page 9: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

9

Page 10: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

10

Page 11: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

11

La figura muestra cuatro interruptores que son parte de la circuitería decontrol de una máquina copiadora. Los interruptores se encuentran endistintos puntos consecutivos (esto es, no pueden estar cerrados dosinterruptores si el papel no está pasando por dos de éstos consecutivos) a lolargo del camino que recorre el papel dentro de la máquina. Cadainterruptor está normalmente abierto y, cuando el papel pasa sobre elinterruptor, éste se cierra. Es imposible que los interruptores S1 y S4 secierren al mismo tiempo. Además, asuma que solo puede ingresar un papel ala vez. Diseñe un circuito lógico que genere una salida de voltaje ALTA (H)cada vez que dos o más interruptores estén cerrados al mismo tiempo.

Page 12: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

12

Page 13: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

13

Nota : Esta solución asume que todas las señales son de lógica positiva. Paraconsiderar que las señales son de lógica negativa, es necesario agregar el operador“NOT” delante de cada variable.

Page 14: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

14

Page 15: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

15

Diseñe el circuito de control que comande el apagado automático de un televisor. El controladorrecibe las siguientes señales:Automático.L : es baja (L) cuando se desea activar el apagado automático.TTV.H : es alta (H) cuando se presiona una tecla en el televisorTCR.H : es alta (H) cuando se presiona alguna tecla en el control remoto.T10.H : es alta (H) cuando han pasado 10 minutos desde el último movimiento de teclas en elTV.T23.L : es baja (L) cuando el reloj del TV marca más de las 23h00.El circuito debe activar la salida (Apagar.H=H) cuando este activado el automático, no se estámoviendo ninguna tecla, sean más de las 23h00 y hayan pasado más de 10 minutos desde elúltimo movimiento.Si el automático no está activado la salida debe tomar un valor de alta impedancia.Asuma que no es posible que la señal de 10 minutos se active y al mismo tiempo se presionealguna tecla.

Page 16: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

16

Page 17: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

17

Page 18: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

18

Page 19: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

19

Se desea disponer de un circuito generador de paridad.Este dispositivo recibe una palabra de información de 4 bits, a través de la entrada"DATO.H".Por medio del interruptor "SELECTOR DE PARIDAD" se escoge la paridad que se deseagenerar en la salida "BIT DE PARIDAD.H".Cuando este interruptor está cerrado (SELEC PARIDAD.L = L), se generará la paridadpar; esto es, si el número de unos en la palabra "DATO" es impar, la señal BIT DEPARIDAD.H se fijará en nivel alto (BIT DE PARIDAD.H = H); en caso contrario, estasalida se fijará en nivel bajo (BIT DE PARIDAD.H = L).Con el interruptor "SELECTOR DE PARIDAD" abierto (SELEC PARIDAD.L = H), segenerará la paridad impar, y la salida "BIT DE PARIDAD.H" se irá a nivel alto (BIT DEPARIDAD.H = H), cada vez que el número de unos en la entrada "DATO.H" es par y locontrario cuando el número de unos es impar.

Page 20: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

20

Cuando se trabaja con paridad par, se enciende el led verde y cuando la paridad esimpar, se prende el led rojo. El diagrama de bloques a continuación ilustra lasentradas y salidas del circuito.

Page 21: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

21

Page 22: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

22

Page 23: DISEÑO DE CONTADORES Y CIRCUITOS SECUENCIALES USANDO VHDL

23