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.
Un Circuito Secuencial Puede Entenderse Simplemente Como Un Circuito Combinacional en El Cuallas Salidas Dependen Tanto de Las Entradas Como de Las Salidas en Instantes Anteriores