Diseño de Una Carta ASM y Su Programación Con VHDL

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

ASIGNATURA:
SISTEMAS DIGITALES

NOMBRE DEL TUTOR CUATRIMESTRE 9


CONTENIDO PROGRAMÁTICO 4.1 SEMANA DEL CURSO 10
NOMBRE DE ACTIVIDAD Diseño de una carta ASM y su programación con VHDL
NOMBRE DEL ALUMNO

OBJETIVO
 El alumno diseñará una carta ASM (Maquina de Estado Algorírmico) para la implementación de un
contador binario y realizará su programación en lenguaje VHDL.

MATERIAL Y/O EQUIPO NECESARIO

1. Diseño de máquinas de estado algorítmico.


2. Conocimientos previos VHDL en material del curso.
3. Simulador VHDL (MPLAB para PIC, Quartus, ejm.).

INTRODUCCIÓN

Los operadores VHDL y las compuertas lógicas


Cuando se diseña con lógica programable se requiere del manejo de tres elementos:
 Lenguaje del tipo “HDL” (Hardware Description Language),
 Dispositivo lógico programable (CPLD o FPGA)  Plataforma de desarrollo.

Introducción al lenguaje VHDL


Un programa en VHDL requiere de tres módulos fundamentales:
 El módulo de las bibliotecas (LIBRARY), que es la parte en la que se listan todas las bibliotecas que se
usaran en el diseño. Como por ejemplo: ieee, std, work, etc.
 El módulo de la entidad (ENTITY), que es la parte donde se especifican los pines de entrada/salida del
circuito.
 El módulo de la arquitectura (ARCHITECTURE), que es la parte que contiene el código que describe el
comportamiento del circuito.

Los comentarios empiezan con dos guiones "--" seguidos, hasta el final de línea. Los caracteres son cualquier
letra o número y se escriben entre comillas simples: '2', 't'. Las cadenas son un conjunto de caracteres y se
escriben entre comillas dobles: "hola", los bits son en realidad caracteres, y es posible formar con ellos
cadenas y representar números por ejemplo: "1110100", O"126", X"FE"; el primer número es binario, el
segundo octal, esto se indica con una O antecediendo la cadena, el último número es hexadecimal; indicado
por la X delante de la cadena. Palabras reservadas. Son aquellas que tienen un significado especial en VHDL.
La entidad puede tomar cualquier nombre, excepto las palabras reservadas En la arquitectura se describe el
comportamiento funcional del módulo entidad. La arquitectura incluye una parte declaratoria y una parte
operatoria. La parte declaratoria puede incluir diferentes tipos de declaraciones (señales internas,
componentes, constantes, etc.). La parte operatoria incluye el código funcional del módulo; La figura I
muestra la estructura básica de cualquier código en VHDL.

LOS OPERADORES VHDL Y LAS COMPUERTAS LÓGICAS


OBJETIVO:

En lenguaje VHDL existen operadores de asignación con los cuales se transfieren valores de un objeto de
datos a otro y operadores de asociación que relacionan un objeto de datos con otro. La figura 1.1 muestra los
operadores más utilizados.

DESARROLLO DE LA PRÁCTICA

ACTIVIDAD:

Diseñar un contador que cuente en forma ascendente/descendente los números binarios del
cero al tres, cuando el valor de la variable A sea uno la cuenta se efectuará de forma
ascendente y si el valor de la variable A es cero la cuenta se efectuará en forma descendente.

El cambio de cuenta de ascendente a descendente y viceversa se puede efectuar en cualquier


estado.

DIAGRAMA DE BLOQUES:
PROCESO A REALIZAR:

1. Realizar la carta ASM.


2. Codificación en lenguaje VHDL
3. Simulación de la carta ASM

PROCEDIMIENTO DE SOLUCIÓN Y COMENTARIOS


//El alumno describe paso a paso la realización de la práctica, además de incluir comentarios generales.

Pantallas del Simulador para la realización de la práctica

Resultados del Simulador para cada una de las compuertas a través de VHDL.

Link de un video (youtube) donde se explique la realización del procedimiento y las conclusiones del trabajo
generado.

También podría gustarte