Está en la página 1de 2

Sistemas digitales

Práctica 2: Introducción a la programación con VHDL y simulación en Logisim.

Objetivos:

• Comprenda el lenguaje de programación VHDL para describir diversos circuitos digitales.


• Diseño, desarrollo y simulación de un circuito combinacional empleando VHDL y
Logisim.

Actividades:

1. Diseñe y desarrolle un circuito comparador de dos números A y B de 3 bits, que permita


determinar cuándo:

a) A = B
b) A > B
c) A < B

Se requiere de un bit de salida por condición, por lo que deberá emplear una variable binaria
para cada condición; esta variable de salida, será “1” cuando la condición sea verdadera.

2. En ocasiones, un número en BCD requerirá de llevarlo a otra representación para una mejor
visualización. Diseñe y desarrolle un circuito combinacional que toma un número en BCD y lo
lleva a una representación visual, conocida como “7 segmentos”. En este caso, dicha
representación visual se logra con un display de 7 segmentos, que no es más que un arreglo de
leds, como se muestra en la Fig. 1.

Figura 1. Display de 7 segmentos. La entrada pt la podemos omitir.

Si deseáramos representar el número 0100 (4 en BDC) a 7 segmentos, entonces este código en


BCD lo debemos convertir de tal forma que b = 1, c = 1, g = 1 y f = 1 (todas las otras variables en
cero). Note que, lo anterior nos da 7 funciones binarias que dependen de la entrada BCD; es
decir, podemos notar que cada variable (a, b, . . ., g y pt), será una variable binaria tal que, si el
número BCD lo representamos por las variables binarias w, x, y y z, y por lo tanto las funciones
binarias a encontrar son: a(w, x, y, z), b(w, x, y, z), c(w, x, y, z), d(w, x, y, z), . . . y g(w, x, y, z).

Logisim posee un display de 7 segmentos que podría emplear, en VHDL por desgracia no existe
esto, pero se pueden ver las salidas para ver si es correcta la representación. Para VHDL,
considere un circuito con estilo funcional y otro circuito con estilo flujo de datos.
Empleando álgebra Booleana, podrá reducir todas las funciones de esta práctica.
para ello deberá hacer uso del editor de ecuaciones ya que el incluir fotografías de cálculos
hechos a mano restará calificación a su reporte.

Notas:

• Cada salida de un bit la puede representar mediante un LED el cual, estará apagado para
el caso FALSO (0) y encendido para el caso VERDADERO (1).
• No olvide incluir en su documentación tablas de verdad, funciones booleanas, y los
respectivos circuitos de forma gráfica.
• Si hay trabajo algebraico para reducir las funciones, en su documentación deberá
describir este trabajo, para ello deberá hacer uso del editor de ecuaciones ya que el
incluir fotografías de cálculos hechos a mano restará calificación a su reporte.
• También, no olvide enviar el archivo de simulación/fuente, explicando en su
documentación, las entradas y salidas.
• El programa deberá estar debidamente comentado y indentado.

Fecha de entrega de la documentación: 30 de enero de 2020 antes de las 23 horas.

También podría gustarte