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: