Está en la página 1de 5

DEPARTAMENTO DE TELEMATICA

ASIGNATURA: CIRCUITOS DIGITALES II EJERCICIOS VHDL


PROF: JOHANNA A. HURTADO
PRESENTADO POR: KELLY JOHANA GOMEZ

Ejercicios

Unidades básicas de diseño

● Describa los cinco tipos de unidades de diseño en VHDL.


- Declaración de entidad
- Declaración de arquitectura
- Declaración componente
- Declaración del paquete
- Cuerpo del paquete
● Determine cuáles son las unidades de diseño necesarias para realizar un programa en VHDL.
- Declaración de entidad
- Declaración de arquitectura
● Mencione las unidades de diseño primarias y secundarias.
- Primarias: Declaración de una entidad, declaración de arquitectura
- Secundarias: Declaración de componente, declaración del paquete, cuerpo del paquete.

Declaración de entidades

● Describa el significado de una entidad y cuál es su palabra reservada.


La entidad es la caracterización del dispositivo físico. Exhibe las entradas y salidas del circuito necesarios para
la aplicación. Su palabra reservada es “entity”.
● En la siguiente declaración de entidad indique:

library ieee;
use ieee.std_logic_l 164.all; entity selección is port (
x: in std_logic_vector(0 to 3);
f: out std_logic);
end selección;

a) El nombre de la entidad: selección


b) Los puertos de entrada: x
c) Los puertos de salida: f
d) El tipo de dato: std_logic, std_logic_vector

● Señale cuáles de los siguientes identificadores son correctos o incorrectos, colocando en las líneas de
respuesta la letra 'C' o T, respectivamente.

Ilógico (T) (C)Desp_laza


con_trol (C) (C) N_ivel
Página (T) (T)architecture
Registro (C) (T)S_uma#
2Suma(T)_______________________________________________ (T)Res ta

● Declare la entidad para la compuerta AND del ejercicio:

A
B

● Declare la entidad para el siguiente circuito.

Demo

● Declare la entidad para el circuito que se muestra en la figura. Utilice vectores.

C[2:0 ]

● Declare la entidad para el siguiente circuito que utiliza vectores.


⇨ C [0 :3]

● Describa qué es una librería en VHDL: Es una colección de unidades de diseño previamente
compiladas que se usan para agilizar el diseño.
● Indique el significado de todos los paquetes ieee.std_logic;
- Ieee.std_logic_1164: los tipos de datos básicos de std_logic y algunas de sus
funciones
- Ieee.std_logic_unsigned: provee los cálculos numéricos sin signo del
std_logic_vector.
- Ieee.std_logic_vector: es un vector compuesto.
- Ieee.std_logic: es una extensión del tipo bit estándar.
- Ieee.std_logic_textio: permite leer y/o escribir sobre std_logic_vector.
- Ieee.std_logic_arith: incorpora funciones aritméticas de conversión y
comparación.
- Ieee.std_logic_misc: proporciona operaciones de reducción booleana para
elementos de std_logic_vector.
- Ieee.std_logic_signed: aplica un valor o signo sobre un elemento de
std_logc_vector.
● Declare la entidad del circuito multiplexor mostrado en la figura utilizando la librería:
ieee.std_logic_1164.all;
EO
E1
E2
E3

SO S1

Solucionar los siguientes problemas y describir su tabla de verdad utilizando declaraciones concurrentes
en VHDL.
1. Un motor eléctrico puede girar en ambos sentidos por medio de dos contadores: "D" para el giro a derecha y "I"
para el giro a izquierda. Estos dos contadores son comandados por dos pulsadores de giro "d" (derecha) e "i"
(izquierda) y un interruptor de selección "L" de acuerdo con las siguientes condiciones:
• Si sólo se pulsa uno de los dos botones de giro, el motor gira en el sentido correspondiente.
• Si se pulsan los dos botones de giro simultáneamente, el sentido de giro depende del estado del interruptor "L" de
forma que,
Si "L" está activado, el motor gira a la derecha.
Si "L" está en reposo, el motor gira a la izquierda.
Establecer:
a) La tabla de verdad.

d i L D I
0 0 0 0 0
0 0 1 0 0
0 1 0 0 1
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0

2. Una máquina de juego posee un sistema de lotería constituido por cuatro pulsadores activados por las bolas que
se deslizan sobre un tablero. El sistema funciona de tal forma que concede partida gratis cuando, al introducir la
bola en juego por el orificio de fin, la combinación binaria formada por los citados pulsadores es equivalente en
decimal a uno de los siguientes valores: 3,7,10,11 y 15. Implementar el circuito necesario con un multiplexor de 8:1

A0 A1 A2 A3 f
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1

3. Con declaraciones concurrentes programe en VHDL el funcionamiento de una caja de seguridad cuya apertura
requiere la presión simultánea de tres de cuatro botones (‘a’, ’b’, ’c’ y ‘d’). Los botones que se deben oprimir son ‘a’,
‘c’ y ‘d’.

También podría gustarte