Os cuento, llevo mucho tiempo trabajando "en la cueva" básicamente porque he reescrito Icestudio y se está convirtiendo en otra cosa, no sé si mejor o peor, simplemente otra cosa, no me queda mucho para tener esta nueva versión pero aun le queda rodaje.
Esto se ha alineado muy bien porque justamente hablé con Demócrito hace unas semanas sobre esto y hablamos de que podría estar bien , sacar una versión que no fuera demasiado diferente a lo actual para no romper tutoriales, etc pero sí que mejorara lo presente y que llevara algunas de las nuevas funcionalidades de la nueva versión con la idea de sustituir la actual estable que está obsoleta, por una versión que sesa bastante sólida, con bastante menos fallos de la actual , actulizada a Apio y que nos de la solidez y tranquilidad de tener una buena estable mientras en paralelo abro la realmente nueva y la vamos depurando entre todos (porque esta si que tendrá fallos).
Así que parece que los astros se han alineado y nos hemos solapado en buen momento. Desde que empezasteis con la Basys, mi idea era esta, y este finde (como tarde domingo por la tarde o lunes a primera hora) os dejaré los nuevos binarios y código actualizado, ahora mismo estoy preparando los paquetes porque aunque es una actualización "menor" hay que renovar sistema de build, he actualizado el motor nwjs que ya tenemos motor nativo actualizado para arm.... en fin que parece poca cosa pero siguen siendo muchos cambios.
Voy al grano, os paso unos vídeos para que veáis lo que os voy a dejar arriba este finde:
Nuevo apio integrado y nuevo sistema de gestión, ya no hace falta git instalado ni siquiera tener python y la gestión del update es mucho más sencilla. Además el nuevo sistema muestra si el usuario quiere el flujo de la instalación (inspirado en el gestor snap/apt de Ubuntu) , ya no habrá mensajes vacíos o situaciones de bloqueo:
https://youtu.be/6JLC9cXOd44
El funcionamiento de build/verify/upload es el de siempre pero os voy a dejar una nueva utilidad que es el "apio shell", es una shell multiplataforma (funciona igual en cualquier sistema operativo) desde la que se trabaja en el directorio del proyecto, se puede llamar a cualquier comando apio sin poner "apio" y se pueden invocar acciones de icestudio, por ejemplo @build. hace lo mismo que el click en el botón de build de la interfaz.
Esto está pensado para poder utilizar comandos de apio, y de yosys directamente (iceprog, etc) sin necesidad de pegarse con instalaciones en shell ni nada, no hay que hacer nada solo abrir la consola y usarlo.
En el ejemplo como veis instala perfectamente el ejemplo de la basys y lo sintetiza pero falla porque en OSX no tiene la toolchain (no tengo linux hoy para enviaros el vídeo), pero la idea es que veais la herramienta:
Y la otra perla que os dejo hoy es el editor de tarjetas, ya se acabó editar a mano ficheros, ejecutar scripts de python, dificultad par amantener ...... editor embebido en icestudio, se pueden editar las tarjetas de icestudio oficiales (si se activa el check de desarrollo) o se pueden clonar para el proyecto local o crear tarjetas locales (por ejemplo para una persona que esté desarrollando una tarjeta y quiera usarla en icesutdio).
Se pueden definir los comandos y herramientas para el build/verify/upload esto permite por ejemplo usar tarjetas que no estén integradas en apio directamente en icestudio, o por ejemplo podríais meter los comandos de vivado y que icestudio sintetizara con vivado... posibilidades infinitas.
Y de premio, importa las tarjetas automáticamente desde apio, si se añade una tarjeta a apio se puede importar a icestudio, en el vídeo veréis como importo la basys. De cara a Icestudio solo faltaría definir el pcf ya que no hay uno genérico en apio, pero se hace a golpe de click o importando un pcf en texto.
Otra cosa que os voy a dejar pero ahora mismo aún n lo he trasladado opertivamente es "el hub" donde podremos compartir diseños, ejemplos, "tarjetas" etc dentro del propio icestudio y entre la comunidad esto ya os contaré hemontado un sistema bastante autónomo basado en redes p2p aunque inicialmente habrá un servidor que hará de nodo central y al que se podrían federar universidades o cualquiera que quisiera unirse al pool de réplicas, el sistema está planteando como una red descentralizada p2p, aunque cayeran los servidores o desaparecieran mientras hubiera 1 usuario de icestudio activo con el repositorio descargado cualquier otro usuario podría alimentarse de ahí.
Estas cuatro cosas os las dejaré liberadas el fin de semana, junto con bastantes correcciones de estabilidad.
Como diría William Wallace "Aguantad"!!!