Translate

miércoles, 15 de julio de 2020

Práctica 13. Desarrollo de Componentes usando Verilog.

Para la práctica 13, se quiere comparar el decodificador de Binario a 7 segmentos, donde se quiere visualizar del 0 al 9, y después del 9, de la A a la F (siendo b y d mostradas en minúsculas). Se hizo uno con compuertas lógicas, y otro con el lenguaje Verilog.

DECODIFICADOR CON COMPUERTAS

La tabla de verdad del decodificador es la siguiente:

Imagen 1. Tabla de verdad


Donde la reducción de la tabla se hace mediante mapas de Karnaugh, que tiene sus respectivas ecuaciones:






Y el circuito equivalente es el siguiente :
Imagen 2. Circuito del deco.


Donde la conexión en Psoc es la siguiente:

Imagen 3. Conexión a los pines de Psoc.

DECODIFICADOR CON VERILOG

El bloque creado para Verilog es el siguiente:

Imagen 4. Bloque con buses de entrada y salida.

Donde el código del bloque en Verilog es el siguiente:

Imagen 5. Código en Verilog del decodificador

Donde la conexión del bloque es la siguiente: 

Imagen 6. Conexiones a los pines de Psoc.


Ahora, se muestran a continuación 2 imágenes de la memoria de cada deco:

Imagen 7. Uso de recursos del decodificador hecho con Compuertas Lógicas.

Imagen 8. Uso de recursos del decodificador hecho con Verilog

En las imágenes, el consumo de recursos es el mismo, pero, si se realizara un proyecto más extenso, a veces es recomendable usar Verilog para los componentes, puesto que van a consumir una menor cantidad de recursos de Psoc.


Los archivos tienen como nombre Lab13 y Labalgo, donde el Lab13 es la implementación del deco con verilog, y el otro la implementación del deco con compuertas.

https://mega.nz/file/RTw3QZyC#vExqV_fEeCOZcp9PKg43m4KemKAS_o-UWbz_A3rBw0U

(LAB 13)


(Labalgo)

viernes, 10 de julio de 2020

Práctica 11. Teclado Matricial

En esta práctica, se quiere dar uso del teclado matricial de la tarjeta de desarrollo, y para esto, se monta un circuito que fue dado por el profesor, donde se tienen los componentes así:

Imagen 1. Circuito para el teclado

Pero, este teclado no está configurado para mostrar los números según la tecla pulsada, si no que toca hacer un deco para que muestre el número que debe ser, y su tabla es la siguiente: