Images

Análisis del código VHDL del proyecto LEDA_blog (I): Introducción y conocimientos previos.

Introducción.

En mis últimas entradas he ido reproduciendo un tutorial para iniciarse en el manejo del kit del hardware basado en el Open3S250E haciendo uso de lo esencial del software de XILINX (que incluye el ISE Design Project Navigator, el PlanAhead o el ISE iMPACT).

La idea era que el que tuviera este hardware -o pensara hacerse con él- pudiera empezar a trabajar con él lo más rápido posible sin tener que investigar mucho.

Para dicho tutorial creamos un proyecto en el ISE Design Project Navigator (basado en una demo), que llamamos LEDA_blog.

Sin embargo en el tutorial que forman las pasadas entradas no entramos en el análisis del código de VHDL que es lo que haremos en esta y sucesivas.

Así  que bien se podría considerar un anexo del tutorial “Introducción al kit Open3S250E”.

 La motivación para llevar acabo este análisis del código es doble:

-          Por un lado tengo la intención de tocar el tema de las simulaciones sin hardware más adelante y usar este código. Para simular un proyecto que parte de un programa en VHDL creo que es interesante que se entienda.

-          Por otro lado dentro de los potenciales lectores de este blog puede haber personas que estén empezando a introducirse en la programación de VHDL, y este post podría ser un ayuda más en ese propósito. Mi granito de arena en esa tarea.


No es mi pretensión usar este blog para introducir en la programación en  VHDL, para eso hay PDFs gratuitos en Internet y cursos que están muy bien – con los cuales puedes incluso sacar un certificado a un precio bastante razonable-  y no pretendo “reinventar la rueda” (pondré links y portales dónde encontrar cursos  al final). Pero esto puede ser una ayuda más en el aprendizaje con la ventaja que lo puedes ver implementado de forma física (con LEDs encendiendo se o apagándose, displays mostrando números y letras…etc).

Conocimientos previos.

Para que esta entrada no haga que empiece a desagradar te el VHDL antes incluso de empezar (nada más lejos de mi intención de veras), sería aconsejable que como mínimo tengas conocimientos en otros lenguajes de programación como C, C++, Java, C#... etc, o al menos  conocimientos rudimentarios de programación.

Y lo ideal sería que ya te hayas introducido en la programación de VHDL, porque voy a ser sintético e iré al grano con lo más importante.

Si partes de cero, por favor no te desanimes, en ese caso esto sólo sería una primera aproximación, y raro es que se entienda cualquier materia perfectamente con sólo una primera aproximación.

Si quieres puedes echar un vistazo a la entrada, quedarte con algunas ideas, y aunque queden lagunas y no lo entiendas todo no te preocupes, que cuando te pongas con el material  adecuado verás “que todas las piezas del puzzle encajarán” poco a poco. No se asuste estimada o estimado lector que no es para tanto.

A continuación doy algunos enlaces gratuitos para introducirte en el tema, los doy en español. Seguro que hay más tan bien hechos como estos, y en inglés aún más.

De hecho, si alguien desea en los comentarios de esta entrada dejar algún enlace más (en castellano, inglés o cualquier otro idioma), será muy bien recibido.






También haría especial hincapié en el curso:

Sistemas Digitales: De las puertas lógicas al procesador

que está dentro de la plataforma de Internet Coursera (muy fácil de acceder a ella y de manejar su interfaz)

En este curso no sólo te hace una introducción muy bien explicada del lenguaje VHDL, además te da una base sólida de los sistemas digitales (y ya sabemos que sobre buenos cimientos mejor se construyen los edificios),  y además puedes obtener un certificado de haber aprobado el curso a un precio bastante razonable (no es obligatorio, puedes hacer el curso sin pagar e incluso si andas corto de dinero pagar más adelante).

Yo lo he ojeado, está muy bien organizado y resulta muy pedagógico, tanto que los conceptos quedan muy claros.

Para el que no lo sepa, la plataforma Coursera, es un lugar de Internet dónde puedes acceder a innumerables cursos de todo lo que puedas imaginar (muchos de ellos diseñados por universidades de todo el mundo). A nadie le extrañará que la mayoría están en inglés (excelente forma de practicar tu inglés), pero hay en muchos idiomas y la inscripción es gratuita.

Si te interesa esta opción (o al menos considerarla), basta con poner en Google Coursera, una vez dentro de este sitio de Internet acceder a este curso en particular es fácil , luego te puedes inscribir en el curso (la inscripción por supuesto que también gratuita) y voila!.

No obstante dejo los link de Coursera y de como yo accedo al curso:



Después de esta amplia introducción en el siguiente post empezamos con el VHDL sin más dilación.

0 comentarios: