Antecedentes, ¿a qué
me refiero con el código VHDL LEDA_blog?.
Para el que llegue nuevo a esta mi humilde morada en forma de blog, diré que el
código en VHDL LEDA_blog es un código que he estado usando para ver las
diferentes potencialidades del paquete de software de XILINX y del hardware que
yo manejo (el kit de desarrollo Open3S250E basado en una FPGA Spartan-3E). Lo
que implementa este código sencillo lo muestro a continuación en un clip, y el
código lo volveré a dejar de forma que puedas copiarlo y pegarlo fácilmente.
Si tienes tiempo y deseas entender mejor este código, haz
clic en el siguiente enlace.
En las entradas inmediatamente anteriores a esta hago una
breve introducción al lenguaje VHDL por si te interesa estimado lector o
lectora.
Si no es el caso o quieres dejarlo para más adelante no hay
problema, no es imprescindible para este post.
Sobre el ChipScope.
En las últimas entradas sobre FPGA vimos diferentes formas
de simular este código (en las doce primeras entradas nos introdujimos en el
manejo del kit de desarrollo Open3S250E) esta es una nueva forma de simular, y
no sólo de simular sino de probar el comportamiento en la placa de desarrollo
que cada uno utilice (no necesariamente la que yo uso).
De hecho esta es una de las grandes ventajas del ChipScope,
que puedes usarlo para para simular el comportamiento del algorítmo en forma de
cornogramas, y a la vez ver cuál es la respuesta al código que has desarrollado
in-situ en el hardware.
Es por ello que es ideal para depurar, es decir, para
corregir errores de ejecución (no de sintaxis para lo cual XILINX te da otras
opciones).
Un diseño puede estar
formalmente impecable y sin embargo no hacer lo que deseas que haga, para eso
están herramientas como estas (como ya vimos no es la única).
Tengo que reconocer que yo esta herramienta del paquete de
XILINX la he empezado a usar hace bien poco. En mi defensa diré que con el
hardware y el PC antediluviano con el que hago operar dicho hardware es mucho
más rápido y cómodo simular por software de otras formas y luego implementar en el hardware con el
iMPACT. Pero para evolucionar es bueno a veces salir de “la zona de confort”
¿verdad?.
Y en cualquier caso, con este blog trato de ser útil a otras
personas no sólo a mí mismo. Si tienes acceso a una placa de desarrollo tipo Nexys o Basys (afortunado tú), vas a poder
aprovechar muy bien el ChiScope haciendo trabajar el software de XILINX junto
al software Diligent Adept (de descarga
gratuita).
Si aún no sabes como “meterle mano” a todo ese pack, esta
entrada puede ser incluso más útil para ti que para mí.
Herramientas usadas.
Esta vez usaré una versión
de aplicación software ISE de XILINX un poco más moderna, más
específicamente la versión “ISE Design Suite 14.7”, y en un ordenador (computador o computadora)
que no es “el último grito tecnológico” precisamente, pero que es de 64 bits al
menos.
Es la ventaja de tener el “síndrome de Diógenes” con los
aparatos electrónicos jejeje (los que me conocen “reciclan” conmigo). Más que “el desván de la electrónica”, tenía
que haber llamado a este blog “el trastero de la electrónica”, pero ya es tarde
para cambiar.
La placa de
desarrollo es la única que tengo, la Open3S250E (en realidad con el componente
principal, el Core3S250E, en esta ocasión sería suficiente) y la plataforma para cable USB de XILINX modelo DLC9G.
En la anterior imagen se muestra el CoreXC3S250E idéntico al
Core3S250E que es lo que yo tengo y que junto a la placa DKV601 tendría un
aspecto tal que así:
Listo el conjunto para añadir otros periféricos del kit que
esta vez no serán necesarios.
Todo esto lo expliqué en anteriores entradas, pero tengo que
contar con que la gente no hace uso de
un blog para tener que leérselo de “cabo a rabo”.
En la próxima entrada (que no tardará mucho en ser publicada) empezamos directamente con un tutorial sobre el uso del ChipScope.
0 comentarios: