Images

Uso del ChipScope para el código en VHDL LEDA_blog (I): Introducción.

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: