Tras bastante tiempo de no actualizar este tema, es momento de empezar el curso básico de introducción a VHDL

. Aclaro que iré publicando el material aquí en el foro y a la par (aunque desfasado) en el sitio web
http://www.mexchip.com. Bien, empecemos.
--------------------------------------------------------
El curso no se centra en el diseño lógico, sino en los aspectos básicos del lenguaje y en el uso de las herramientas de Xilinx para el diseño con VHDL. Durante el curso se utilizaron tres diferentes tarjetas de desarrollo, todas de la empresa
Digilent, a saber:
Por el momento cuento con una tarjeta Spartan 3 Starter, y será en la cual implementaré los diseños que se muestren durante el tutorial, aunque trataré de dar indicaciones sobre las modificaciones para utilizar las otras tarjetas.
Breve introducción a VHDLDurante la última década ha habido una gran revolución en el diseño de sistemas digitales. En la actualidad, un
FPGA puede contener más de un millón de compuertas lógicas equivalentes y decenas de miles de flip-flops. Con tal capacidad, no es posible usar las técnicas tradicionales de diseño lógico, donde se realizaba un diagrama de compuertas para diseñar un sistema digital. La realidad es que hoy en día los sistemas digitales se diseñan de manera similar al proceso de desarrollo de software mediante los lenguajes de descripción de hardware (HDLs, por sus siglas en inglés: Hardware Description Language).
El nombre VHDL es un acrónimo que resulta de la combinación de VHSIC y HDL, que significan Very High Speed Integrated Circuit (Circuito Integrado de Muy Alta Velocidad) y Hardware Description Language (Lenguaje de Descripción de Hardware), respectivamente. Se trata de un lenguaje diseñado a iniciativa del departamento de defensa de Estados Unidos, basado en el lenguaje de programación
Ada. En 1986 el departamento de defensa de E. U. transfirió los derechos a IEEE, con la intención de que fuera más ampliamente aceptado por la industria, desde 1987, IEEE se ha encargado de la publicación y actualización del estándar VHDL.
Dispositivos reconfigurablesUn dispositivo reconfigurable es aquel circuito de propósito general que posee una estructura interna que puede ser modificada por el usuario final, para implementar una amplia gama de aplicaciones. Algunos dispositivos reconfigurables son:
- PROM: primer dispositivo que cumplió la característica de ser programable.
- PAL: Programmable Array Logic, dispositivos conformados por compuertas AND programables y OR fijas.
- PLA: Programmable Logic Array, más flexibles que las PAL, tiene compuertas AND y OR programables.
- PLD: Programmable Logic Device, es una matriz de compuertas AND conectada a otra matriz de compuertas OR más biestables.
- FPGA: Field Programmable Gate Array, inventado por los fundadores de Xilinx, consiste en una matriz de bloques configurables.
Estructura básica de un FPGAUn FPGA está constituído básicamente de tres componentes:
- Bloques lógicos, cuya estructura y contenido se denomina arquitectura. Hay muchos tipos de arquitecturas, que varían principalmente en complejidad, desde una simple compuerta hasta módulos más complejos o estructuras tipo PLD.
- Recursos de interconexión, cuya estructura y contenido se denominan arquitectura de ruteado.
- Memoria RAM, que se carga durante el reset para configurar bloques y conectarlos.
Hasta aquí llegamos por el momento, en la próxima actualización pondré los pasos para descargar y obtener una licencia gratuita de ISE Design Suite, que será el software que utilizaremos durante este breve tutorial, aunque por las sugerencias de varios veré si también agregamos Active HDL

.
También comento que de teoría es muy poco lo que pondré, prácticamente lo de este post, tengo algunas diapositivas que se usaron durante el curso, pero como no las hice no las pongo hasta que consiga permiso

. Pero, quien guste aportar algo, será más que bienvenido

.