Está en la página 1de 8

INSTITUTO TECNOLÓGICO DE NOGALES

Practicas Unidad 2

Nombre del Alumno | No. De control:


Graciano Plata Ángel Regino | 12340151
Jaramillo Álvarez Omar Sarid | 10340186

Ingeniería en Electrónica

Materia: Diseño digital con VHDL

Profesora: Ing. Silvia Karina Reyes

H. Nogales, Sonora
Contenido
INTRODUCCIÓN.......................................................................................................3
PROCEDIMIENTO.....................................................................................................4
CONCLUSIÓN...........................................................................................................9
BIBLIOGRAFIA..........................................................................................................9

8
INTRODUCCIÓN

VHDL
Es un lenguaje definido por el IEEE (Institute of Electrical and Electronics
Engineers) usado por ingenieros para describir circuitos digitales. Otros métodos
para diseñar circuitos son la captura de esquemas (con herramientas CAD) y los
diagramas de bloques, pero éstos no son prácticos en diseños complejos. Otros
lenguajes para el mismo propósito son Verilog y ABEL.
Aunque puede ser usado de forma general para describir cualquier circuito
se usa principalmente para programar PLD (Programable Logic Device -
Dispositivo Lógico Programable), FPGA (Field Programmable Gate Array), ASIC y
similares.
Ejemplo, escriba la declaración de la entidad para un circuito digital con dos
entradas a y b y una salida F según se muestra en la siguiente figura.

ENTITY ejemplo1 IS
PORT (a, b: IN bit;
F: OUT bit);
END ejemplo1;

Sintaxis para la definición de la arquitectura


La sintaxis para la declaración de la arquitectura es la siguiente.

ARCHITECTURE nombre_arquitectura OF nombre_entidad IS


Declaración de tipos
Declaración de señales.
Declaración de constantes
Declaración de componentes
Definición de funciones
Definición de procedimientos

BEGIN
Enunciado concurrente
. . .
Enunciado concurrente
END nombre_arquitectura;

8
PROCEDIMIENTO

Realizar los siguientes ejercicios:

2.- Diseña el circuito para la siguiente tabla de estados, utilice FF-SR y reducción
de la tabla usando tablas de implicación.
Nota: Ya que el simulador no cuenta con FF-SR’s, se utilizarán FF-JK’s.

Edo Actual Edo Siguiente Salida


X=0 X=1 X=0 X=1
A K J 0 0
B L M 0 1
C C K 1 0
D D F 0 0
E L A 0 1
F N M 1 0
G A C 0 0
H H F 0 0
I F G 1 0
J N A 1 0
K M I 0 0
L L B 1 1
M K J 0 0
N I H 1 0

Tabla ya reducida:
A(1, 2, 3, 4) B(6, 7, 8, 9) C(5) D(10)

Edo Actual Edo Siguiente Salida


X=0 X=1 X=0 X=1
A A B 0 0
B B A 1 0
C D A 0 1
D D C 1 1

8
Tabla de transición:
X Edo actual Edo siguiente Z JB KB JA KA
QB QA QB QA
0 0 0 0 0 0 0 X 0 X
0 0 1 0 1 1 0 X X 0
0 1 0 1 1 0 X 0 1 X
0 1 1 1 1 1 X 0 X 0
1 0 0 0 1 0 0 X 1 X
1 0 1 0 0 0 0 X X 1
1 1 0 0 0 1 X 1 0 X
1 1 1 1 0 1 X 0 X 1

JB = 0 KB = X QA!
JA = X QB! + X! QB KA = X Z = X QB + X! QA

Circuito:

Simulación:

8
Se observa que la máquina de estados comienza en estado actual D y estado
siguiente D, y de ahí sigue el mismo curso que la tabla de estados definida.

3.- Diseñe el circuito equivalente a la máquina de estados de la tabla que se


muestra a continuación. Utilice FFJK y determine una serie de entradas para
comprobar el funcionamiento de este.

Tabla ya reducida:

A(1, 2, 4, 5) B(3, 6, 7) C(8, 9) D(10)

Edo Actual Edo Siguiente Salida


X=0 X=1 X=0 X=1
A A C 0 0
B D B 0 0
C A B 0 1
D C D 0 1

Tabla de transición:
X Edo actual Edo siguiente Z JB KB JA KA
QB QA QB QA
0 0 0 0 0 0 0 X 0 X
0 0 1 1 1 0 1 X X 0
0 1 0 0 0 0 X 1 0 X
0 1 1 1 0 0 X 0 X 1
1 0 0 1 0 0 1 X 0 X
1 0 1 0 1 0 0 X X 0
1 1 0 0 1 1 X 1 1 X
1 1 1 1 1 1 X 0 X 0

JB = X! QA + X QA! KB = X! QA! + X QA
JA = X QB KA = X! QB
Z = X QB

8
Circuito:

Simulación:

(Imagen aquí)

Entradas de prueba

Entrada Actual Siguiente Salida


1 D D 1
0 D C 0
0 C A 0
0 A A 0
1 A C 0
1 C B 1
1 B B 0
0 B D 0

8
CONCLUSIÓN
Se llega a la conclusión de que con el lenguaje VHDL es mucho más fácil
crear circuitos digitales, además de que se ahorra espacio, de otro modo se
tendrían que usar muchas compuertas, es un gran ahorro de tiempo, dinero y
esfuerzo.

BIBLIOGRAFIA
http://es.wikipedia.org/wiki/VHDL