Bueno, el servicio social que estamos realizando consiste básicamente en
la planeación y realización de prácticas para los laboratorios de
circuitos lógicos, y tal vez algún otro, utilizando un FPGA
(Virtex2Pro).
En principio aparentaba ser una labor fácil, íbamos a empezar por
realizar la prácticas mostradas en la página del fabricante, probarlas y
hacer la traducción al español y añadir notas en caso de ser necesario.
Fácil… EN TEORÍA.
Primero resultó que tanto la tarjeta de desarrollo como el entorno de
desarrollo ya están descontinuados.
El entorno de desarrollo no se encuantra soportado en ninguno de los
sistemas operativos en dónde lo probamos, lo que nos provocó más de 7
semanas perdidas el trimestre pasado tan sólo para poder conectar la
tarjeta de desarrollo a la computadora para poderla programar.
Terminó el trimestre, pasamos todo un día en el intertrimestral y toda
la primera semana de este trimestre para poder poner en funcionamiento
la conexión de la tarjeta sin el temor causado por la insertidumbre nde
no saber si iba a volver a funcionar al día siguiente, pero creo que eso
ya lo saben lo que han leído este espacio (suponiendo que haya alguíen
allá afuera que lo esté leyendo ¬¬ ).
Bueno, primer obstáculo superado, ahora hacer las prácticas
recomendadas, tarea fácil… EN TEORIA.
Pues resulta que no, salvo un par de prácticas básicas, los resultados
de una de ellas los subí en video hace unos días, el resto ha causado
problemas insospechados.
En primer lugar la documentación con las prácticas, o bien están
diseñadas para una versión anterior del WebPack,(7.1) o bien están
hechas para una posterior (9.1).
Para colmo, muchos de los pasos que se muestran piden que se habiliten
opciones que no existen en las ventanas correspondientes, muestran
capturas de pantalla en dónde no aparece la información que se necestia
ver, o incluso los pasos que se indican simplemente no coincide con la
realidad del entorno de desarrollo.
Tres ejemplos de esto último.
- En una practicas se pide que en cierta ventana se haga clic en
cancelar y que se proceda al siguiente paso, pero si de le da cancelar,
se cierra la ventana, debería se ser clic en siguiente.
- En otra practica se pide que se alteren ciertos valores en el
script para el ligador, se alteran los valores tal y como se piden y el
proyecto no funciona en absoluto, la solución, dejar los valores por
defecto.
- En otra practica se pide que se abra una aplicación (SDK), para
escribir código en C, se escribe el código, se alteran los valores en
los scrips tal y como se piden (los que se pudieron ya que las ventanas
no coinciden), se pide construir el proyecto (lo que no se puede porque
la opcion construir aparece inhabilitada), y desde otra aplicación (XPS)
se descarge al FPGA, lo que no se resulto porque solo se bajo la
configuración de los dispositivos, más no el código para controlarlos, y
si se intentá bajar el código desde el SDK marca errores.
En resumen esto causa mucho más trabajo que solo seguir las guías paso a
paso.
Ahora estamos tratando de hacer funcionar el teclado, la práctica
descargada desde la web del fabircante resultó inutil, Eduardo como pudo
la ya hizo funcionar la entrada por el puerto PS/2, sin embargo hay un
problema con el offset y las teclas que aparecen en consola no coinciden
con las que se presionaron en el teclado.
Dejo otro video de la última práctica que se pudo hacer funcionar bien.