You are on page 1of 4

CIRCUITOS LOGICOS SECUENCIALES EMPLEANDO

VHDL EN LA PROGRAMACION PLDS Y FPGAS:


CONCEPTOS Y APLICACIONES
I.

INTRODUCCION

En este ensayo comprenderemos a


mayor cabalidad el potencial que posee
cada uno de los dispocitivos que
poseen la caracteristica de ser
programados; los PLDs y la familia de
los FPGAs, por medio de un lenguage
estructurado,
por
ahora
nos
concetraremos en los conceptos y
aplicasiones
de
los
circuitos
secuenciales en el lenguaje de VHDL.
Ademas analizaremos un poco mas a
fondo las cacteristicas de cada uno de
ellos, asi como sus caracteristicas pero
ahora
enfocado
a
el
arte
de
programacion de VHDL y su eficacia y
los beneficios para el usuario en futuras
aplicaciones en la vida diaria.

II.

DESARROLLO DE
CONOCIMIENTOS

Hoy en da nos encontramos rodeados


de infinidades de dispositivos que nos
ayudan en la vida diaria, desde mandar
una carta por correo, hasta controlar un
proceso dentro de un ambiente
sumamente peligroso, el hombre a
revolucionado la forma en la cual
interacta con el entorno haciendo
posible que muchas tareas se realicen
de manera programada. Desde su
comienzo el acto de programar siempre
ha buscado nuevos horizontes en la
cual su desarrollo sea cada vez ms
fcil y eficiente, ya que tiene que ir al
paso del avance tecnolgico.

Desde que sali a la luz la familia de


Dispositivos lgicos programables, ha
habido grandes cambios en la forma de
programacin saltando as a los PAL,
los cuales dominaron por mucho
tiempo esa rea, pero ahora los FPGA
gracias a sus arreglos de compuertas
programables
ha
dado
a
luz
dispositivos
integrados
para
aplicaciones especficas.
Pero ahora falta la parte de la
programacin, en este caso el VHDL es
considerado
como
una
de
las
herramientas que potencializan los PLD
y FPGA, gracias al diseo y la
estructura lgica que posee este
lenguaje es ms ergonmico es
aspecto de la programacin de los
dispositivos. Veamos ahora como
podemos
hacer
este
tipo
de
programacin mediante un diseo
lgico secuencial utilizando por su
puesto VHDL.
A. Diseo lgico secuencial
Para comprender ms a cabalidad
como funciona veamos el siguiente
diagrama de la figura 1.

Figura 1 Estructura de un Sistema secuencial

Como
podemos
deducir
por
la
ilustracionun sistema secuencial tiene

un circuito combinacional y una


memoria
encargada de almacenar
informacion del sistema, basicamente
puede haber de tipos sincronos , que
requieren un pulso de relog y el
asincrono que no depende de este.
En el mundo fisico los componentes
que trabajan bajo estos parametros son
los llamados FLIP-FLOP que trabajan
bajo el principio de amacenaje de un
bit de manera indefinida, los elementos
mas conocidos son los SR, JK, T y D.
Cada uno de los elementos y su
caracteristicas, para daronos una idea
veamos un ejemplo en la figura 2.
Aqu
en
la
itustracion
vemos
como
esta
secuenciado
la
entrada
con
respecto a la salida,
ademas
vemos
como este depende
de la entrada del
relog
para
que
pueda alamcenar el
bit
que
retroaliemtnra a la
Figura 2 Tabla de verdad
salida
del sistema
del FLOP-FLOP tipo T
anterior, cabe mencinar que la
programacion VHDL trabaja igual.
B. Conceptos
En el diseo de secuencias en VHDL
podemos ver que tiene una estrctura
un tanto parecido al lenguaje de
programacion en C, aunque es cierto
que tiene sus propias declaraciones y
funciones, podemos darnos una forma
en como trabaja la estructura.
Para empezar utilizaremos un concepto
que en C se llama centecia condicional
o la bien conocida if-else, en VHDL

podemos encontrar una parecida que


realiza la misma carateristica que la ya
mencionada.
La
declaracion
Ifthen*else, es una de las mas usadas
para
realizar
un
diseo
logico
secuencial, esta responde bien a los
clambios del pulso de relog, y por eso
se implementa bien en la practica.
Ademas de esta declaracion tambien se
puede usar el atributo event para
definir caracteristicas que se pueden
unir a otro tipo de datos si este lo
requiere. Trabaja de tal forma que es
util para describir o dar un dato de una
seal particular que se desee guardar.
Otras sentencias que se utlizan mucho
en el lenguaje de programacion en c
son los contadores, los cuales trabajan
bajo el principio de operaciones ya sea
de incremento
o de decremento,
igualmnete en VHDL son sentencias
muy utilizadas a la hora de realizar un
diseo logico secuencial puesto que
tenemos que hacer incremento de
datos o una resta de ellos.
Para ver como funciona veamos una
aplicacin del las sentencias en un
programa que describe un contador de
4 bits en VHDL.

Otras funciones que utilizamos en


VHDL son los registros, estos cdigos
tiene la funcin de hacer la utilizacin
de 2 o ms bits por lo regular de 8 para
que podamos programar un circuito
secuencial en ambos dispositivos.
Notese como es que el lenguaje VHDL
tiene sus popias centecias es muy
cimiar que el lenguaje conocido, si
tenemos nocion o dominamos el
lenguaje en C, notaremos que utilzan
un estructura similar y por ende se no
hara mas facil de progrmar un codigo
de registro.

Ahora vamos a realizar en un ejemplo


fcil de programar, tanto en un PLD
como en un FPGA, aqu podremos
observar cmo es que se lleva de la
etapa fsica a un lenguaje programado,
aunque el FLIP-FLOP, es un dispositivo
fsico, en la memoria de un PLD se
puede hacer un cdigo que realice el
mismo trabajo, a continuacin veremos
cmo trabaja este dispositivo en VHDL.

Como podemos ver el codigo posee


caracteristicas similares al C, primero
incertamos la librera en la cual

trabajar el programa la de defecto es


ieee, despoues vemos como se
declaran las variables y se acoplan las
istancias tanto de entrada como de la
salida del relog, despues en la
sentencia if se utiliza el contador para
finalizar las opeacion de un FLIP-FLOP
de disparo por flanco positivo.
Como
vimos
en
este
anlisis,
comprendimos algunas caractersticas
y conceptos fundamentales de la
programacin con VHDL que se puede
utilizar en los dispositivos PLD y FPGA,
aunque son conceptos un tanto
sencillos, debemos hacer un esfuerzo
por analizar y comprender como
funcionan estos dispositivos y la lgica
cuando programamos circuitos lgicos
secuenciales, ya que estos junto con
una lgica combinacional y de salida,
es posible potencializar su uso, pero
para ello hay que comprender bien el
funcionamiento de
los conceptos
bsicos.

III.

CONCLUSION

Ahora empezamos a comprender y a


llegar a la conclusin de lo eficiente
que es la programacin en VHDL,
comprendemos a mayor cabalidad
cmo funciona la lgica secuencial,
podemos llevar el sistema fsico de
estos a un cdigo, el cual puede ser
grabado en la memoria de los
dispositivos que estamos analizando,
aunque solo vimos conceptos bsicos,
su potencial es mayor cuando sabemos
aplicar cada uno de estos y los
combinamos para potencializarlos.

Adems comprendimos ms el lenguaje


de programacin del VHDL y su
comportamiento, para aquellos que
estn
familiarizados
con
otros
lenguajes, ser ms fcil implementar
la lgica de uno de los lenguajes ms
utilizados en la programacin para la
realizacin de tareas especficas.

You might also like