[Icestudio 0.3][Colecciones] Probando las colecciones de los tutoriales en Icestudio 0.3

470 views
Skip to first unread message

Obijuan

unread,
Jan 25, 2017, 1:04:56 PM1/25/17
to FPGAwars: explorando el lado libre
Hola!

  Icestudio 0.3 incluye una característica muy nueva: que se pueden añadir colecciones de bloques

Para los tutoriales que voy a hacer, estoy definiendo unos bloques básicos. De momento he creado muy poquitos, y los he metido en una colección para empezar las pruebas

Sería genial si las empezáis a probar, para ver que se instala bien y que todo va ok

1.-  Bajaros el fichero Tutoriales-Obijuan-0.1.zip:

https://github.com/Obijuan/digital-electronics-with-open-FPGAs-tutorial/releases/download/v0.1/Tutorial-Obijuan-0.1.zip

2.- Arrancar icestudio 0.3

3.- Ir a la opción Herramientas/Colecciones/Añadir

4.- Seleccionar el fichero Tutoriales-Obijuan-0.1,zip

5.- Ir a Ver/Colecciones/Tutoriales-Obijuan-0.1




En la barra superior os aparecerán las opciones de Básico, Puertas y Servos:




Elegid ServoBit-180 del menu Servos y ponedlo

Probad el resto de puertas lógicas

Para volver a los bloques originales dadle a Ver/Colecciones/Por Defecto

Gracias! Cualquier prueba será bienvenida


Saludos, Obijuan
Auto Generated Inline Image 1
Auto Generated Inline Image 2

Lorea Aldabaldetreku

unread,
Jan 28, 2017, 2:31:54 AM1/28/17
to FPGAwars: explorando el lado libre
Hola Juan,

el link para descargar el zip no funciona. 


Me encantaría probar la nueva funcionalidad, pinta espectacular. Un saludo,

Lorea

Juan Gonzalez Gomez

unread,
Jan 28, 2017, 2:51:58 AM1/28/17
to FPGA-WARS: explorando el lado libre
Hola Lorea!

Gracias por el aviso. Actualicé el fichero .zip y se rompió el enlace. Se puede descargar desde este enlace:

https://github.com/Obijuan/digital-electronics-with-open-FPGAs-tutorial/releases/

El fichero a bajar es:  Tutorial-Obijuan-0.1.2.zip

Cualquier feedback es bienvenido :-)

Saludos, Obijuan



--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/4fb03f80-d4d3-40bc-9429-0175ae38cbad%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Lorea Aldabaldetreku

unread,
Jan 28, 2017, 3:52:15 AM1/28/17
to FPGAwars: explorando el lado libre
Hola,
gracias Juan, he cargado la colección y he probado el block del servo. Todo ok! 

Saludos,

Lorea

Juan Gonzalez Gomez

unread,
Jan 28, 2017, 4:25:26 AM1/28/17
to FPGA-WARS: explorando el lado libre
Estupendo!! :-)

Eskerrik asko Lorea!!!



Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.

Jose Antonio Vacas Martinez

unread,
Jan 31, 2017, 8:33:24 AM1/31/17
to FPGAwars: explorando el lado libre
Hola, probando las colecciones se me ocurre que podría ser buena idea que asociados a los bloques estuvieran los ejemplos de esa manera estaría todo autocontenido. Algo parecido a cuando instalas una librería en el ide de arduino y te aparecen los ejemplos.

Saludos
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.

Jesús Arroyo

unread,
Jan 31, 2017, 10:51:49 AM1/31/17
to FPGAwars: explorando el lado libre
Hola Jose Antonio,

Me parece interesante incluir los ejemplos. El problema que veo es que los ejemplos están actualmente asociados a la placa y las colecciones de bloques son independientes de la placa. Por lo tanto habría que especificar a la hora de agrupar ejemplos a qué placa pertenecen.

Ahora los ejemplos en File > Examples se muestran en función de la placa que tengas seleccionada. Ya que planteáis el tema podemos replantear la gestión de los ejemplos.

Si se os ocurre una forma de mostrar, gestionar y empaquetar ejemplos que os resulte cómoda a nivel de usuario comentadlo en este hilo. Hay que tener en cuenta que los ejemplos dependen de la placa que se utilice (a menos que todos sus pines sean virtuales (verdes)).

Un saludo.

Jose Antonio Vacas Martinez

unread,
Feb 1, 2017, 5:11:19 AM2/1/17
to fpga-wars-explora...@googlegroups.com
Se me ocurren un par de cosas sobre este tema, aunque no tengo claro si es simplificar o complicar el tema:
* Arduino tiene varias fuentes de ejemplos: el propio ide, la plataforma seleccionada y las librerías (no sé si hay mas) y en los ejemplos siempre salen todos, pero marcados por su procedencia (Ejemplos para cualquier placa, ejemlos para los ESP826....) 
* Esto me lleva a pensar si no sería interesante poder ver los elementos de varias colecciones al mismo tiempo. En ese caso vería las colecciones más como "librerías" de componentes y podrías seleccionar distintas vistas o filtros sobre los elementos. Algo parecido a como Eclipse te enseña distintas ventas según las perspectiva (java, debug, DB,... ) elijas

En fin, no sé si esto ayuda o lía aún más el tema...

Saludos

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explora...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explora...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/fpga-wars-explorando-el-lado-libre/V2jLfIr-CJg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explora...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
José Antonio Vacas Martínez

Juanma Rico

unread,
Feb 3, 2017, 3:03:34 AM2/3/17
to FPGAwars: explorando el lado libre

Buenas, me uno a la conversación del hilo de colecciones. Según Jesús me contestó en este hilo...

Veo el asunto de incluir los ejemplos en las colecciones (me gusta el nombre de colecciones) casi fundamental.

Ya que todo queda a mano en una sola carga, se puede cambiar rápidamente entre una y otra y uno puede crear tutoriales completos.

Con esto se puede ir avanzando en cómodas lecciones o presentaciones autocontenidas, lo que hace que la IceZUM Alhambra (y otro tipo de placas) sean muy útiles para la enseñanza de los sistemas digitales utilizando en este caso la tecnología de las FPGAS, que imagino es parte de los objetivos de Icestudio: simplificar para poner al alcance del mayor número de público la tecnología de sistemas digitales... ¡y libre!

Y si el único problema es que actualmente los ejemplos están asociados a la placa según los pines físicos (que no funcionales), se me ocurre que se podría mostrar un pequeño mensaje de advertencia si se va a usar con otra placa y sugerir pines físicos distintos (ya que la interconexión interna no varía). Se me ocurre el siguiente algoritmo:
  • Se elige en el menú añadir una nueva colección (o tutorial).
  • Se comprueba en qué placa se realizó originalmente el tutorial.
  • Se compara con la placa actual.
    • Si es igual, no se hace nada, simplemente se actualizan ejemplos, bloques y demás.
    • Si son distintas, se advierte y se pregunta:
      ¿Desea cambiar de placa?¿Quiere realizar los ejemplos con la placa actual?
      • Si quiere cambiar de placa se le da la opción y cambia de placa y carga los ejemplos y demás.
      • Si quiere adaptar los ejemplos a la placa actual se le sugieren los pines físicos nuevos para la placa y se cargan modificados los ejemplos con los nuevos pines. A la hora de cerrar se le pregunta si quiere guardar los ejemplos con la configuración de la nueva placa y listo.

Esto también podría servir para adaptar antiguos ejemplos a nuevas placas que vayan surgiendo sin más que definir unos pines equivalentes de sugerencia para cada placa.


No sé como lo veis. Tampoco sé si es muy complejo de implementar en el código actual.

Saludos.



Jesús Arroyo

unread,
Feb 7, 2017, 5:22:13 AM2/7/17
to FPGAwars: explorando el lado libre
Hola,

Juanma, me parece interesante notificar que se va a cambiar la placa. El problema de hacerlo al instalar una colección es que no hay una asociación entre la colección y la placa, sino que esta asociación se hace por cada proyecto (fichero .ice). Lo de las sugerencias lo veo un poco complejo ya que habría que mantener un documento de (n-1)^n relaciones para n placas.

En esta línea se me ocurre añadir un mensaje de notificación al cargar un fichero .ice, ya sea un proyecto, bloque o ejemplo. Por ejemplo, si tienes seleccionada la iCEstick y cargar un proyecto para la IceZUM Alhambra habría varias posibilidades:

  1. Cargarlo siempre notificando a la derecha que se ha cambiado la placa.
  2. Preguntar si se desea cargar de todas formas aunque no sea la misma placa.
  3. Preguntar si se desea cargar con la placa original o si se desea cargar con la misma placa pero sin los pines de la FPGA.


Definición de colección

Estoy dándole vueltas al concepto de Colecciones. Me parece una buena idea incluir ejemplos sin distinción de la placa que sea, además también incluiría un fichero con información de la colección. Éste sería el contenido de una colección:

* blocks
* examples
* package.json
* LICENSE (opt)
* README.md (opt)

Creo que sería útil poder cargar los bloques como proyectos desde el menú File > Blocks.


Múltiples colecciones / Una colección


El concepto actual es que al seleccionar una colección, ésta define el contenido de los bloques y ejemplos a mostrar, por lo que se reconfigura la aplicación para mostrar sólo el contenido de esa colección. Esto es cómodo para utilizar las colecciones como temas cerrados pero tiene inconvenientes como la reutilización de contenido.

Me planteo la posibilidad de seleccionar múltiples colecciones, aunque eso añadiría un nivel extra a los menús de bloques y ejemplos. Como ventajas permite al usuario la posibilidad de utilizar varias colecciones a la vez.

Os adjunto un documento en el que se presentan las diferencias entre el modo de "selección única" o "selección múltiple".

Una duda más en la selección múltiple es si el filtro de View > Collecions, debería afectar a todos los menús o sólamente al menú de bloques. Es decir, que si se selecciona en View > Collections -> Col1 y Col3, que muestren sólo los ejemplos de Col1 y Col3 o por el contrario se muestren los ejemplos de todas las colecciones instaladas.

Finalmente en función de la estructura que decidamos no sé si sería mejor cambiar el nombre de Colección por Biblioteca (Library)

¿Qué opináis?. ¿Se os ocurren casos concretos en los que una configuración tendría ventajas sobre otra?
Single-Multiple-Collections.pdf

Juanma Rico

unread,
Feb 7, 2017, 1:25:46 PM2/7/17
to FPGAwars: explorando el lado libre

Buenas Jesús...

Respecto al concepto en sí... No sé si yo entendí bien el concepto de colecciones cuando lo lanzásteis.... pero para mi era eso, una colección de herramientas y de documentación autocontenida.

Un conjunto de bloques sencillos, con sus ejemplos fáciles, que te permiten poner en práctica una estructura de conocimientos... una especie de lecciones que te permiten avanzar poco a poco, paso a paso, hasta llegar de forma natural a colecciones en las que se trabaje directamente en código HDL.

No lo entiendo tanto como una biblioteca completa (library), como una acumulación,... una de gran cantidad de libros para usar, consultar y construir desde lo más sencillo hasta lo más complejo,... sino más bien como uno conjunto selecto de unos cuantos libros de textos escogidos para la ocasión donde primen la facilidad de aprendizaje,... eso entendí cuando vi el primer turorial de Obijuan comprimido con el "servo-180" y entonces me pareció una muy buena idea.

Partiendo de esta idea de "aprendizaje en sencillas lecciones" no creo que sea conveniente poder seleccionar más de una colección al mismo tiempo y permitir mostrar todo el contenido a la vez, creo que en lugar de concentrar la atención en la colección (lección/tutorial) nos dispersaría innecesariamente en la cantidad, en el "ansia viva" de acumular "por si acaso" lo voy a necesitar... aunque no sepa ni lo que estoy haciendo.

Lo que sí creo que sería interesante es que se pudiera tener flexibilidad (pensando en el que realiza y usa las colecciones, los tutoriales) en modificarlas, intercambiar bloques entre ellas, ejemplos entre placas, crear estructuras nuevas, con nuevos textos y nuevos diagramas... etc.

Respecto a lo del cambio de placa al seleccionar una colección distinta... creo que todos lo vemos claro, sobre todo por aquello de que seguramente en un futuro existirán usuarios con distintas placas, distintas versiones e incluso las tendremos conectadas al mismo tiempo, con lo que es fácil que carges sin querer una colección generada para otra placa, o incluso lo haces queriendo... para adaptar ese viejo tutorial que hiciste en Icestick con la nueva versión 5.0 de la IceZum Alhambra... :D

Si ves que se complica lo de la sugerencia de pines... pues nada, que se lo "curre" el que tenga que adaptarlo.

Respecto a la estructura o jerarquía... yo no me complicaría... yo permitiría una única referencia al padre del que hereda y la siguiente generación ya tendría identidad propia... si tenemos que guardar el árbol genealógico de cada bloque y cada rama o versión... la cosa se puede complicar en apenas dos generaciones. En este caso es donde vienen bien las colecciones, porque agrupas bloques y ejemplos... comprimes en ZIP y sabes que esos no van a fallar, si se vuelven a necesitar en un futuro, el adaptarlo ya sería una colección distinta con su versión e identidad propia, pues el motivo de rescatarlas ha sido otro.

Creo que eso es todo respecto a las colecciones... por cierto, me he dado cuenta que en la versión beta3 no se identifican como colecciones los ficheros ZIP y puedes agregar cualquier fichero ZIP que tengas en el disco duro. Esto genera cosas extrañas, como que subdirectorios sean bloques y ficheros elementos... y copie imágenes en tu directorio de trabajo...y cree menús de submenús que no tienen sentido... En fin, que se necesitaría definir una estructura de carpetas para filtrar y que no llene de menús la barra... ;)

Saludos.

Jesús Arroyo

unread,
Feb 7, 2017, 2:42:33 PM2/7/17
to FPGAwars: explorando el lado libre
Buenas Juanma,

Efectivamente el concepto original de las colecciones es el que comentas. Ahora estamos analizando distintos puntos de vista y propuestas. Personalmente me gusta más el nombre de Colección que el de Biblioteca, encaja mejor con el concepto, pero a nivel interno es equivalente.

He estado haciendo algunas pruebas de concepto. Mi duda sobre la selección de varias colecciones es más a nivel funcional: si yo instalo la colección de servos y de multiplexores y quiero usar ambas tengo que andar seleccionando la colección cada vez que quiero añadir un bloque. La acción es la misma, lo que varía es la forma de acceder a los bloques. Por otro lado habría que ver si el "filtro" (ya sea de una colección o varias) afecta también a las secciones de File > Blocks y File > Examples o no, es decir que independientemente de lo que esté seleccionado se muestren todas las instaladas, como hace Arduino por ejemplo.

Con lo que comentas del cambio de placa estamos de acuerdo. Si la placa del proyecto y la seleccionada son distintas se notifica y se propone cargar el proyecto con la placa original o resetearlo para utilizar la nueva. PD: antes de la carga hacemos detección del tipo de placa para evitar posibles problemas :). Eso sí, todavía no hay detección si hay varias placas del mismo conectadas. Lo dejo ahí por si alguno se anima a investigarlo ;)

No entiendo bien lo que comentas de la estructura o jerarquía. Te refieres a lo de Definición de la colección?

Con respecto a los ZIP, efectivamente en la implementación de colecciones actual se descomprime el ZIP y listo. Con la nueva definición de colección (blocks, examples y fichero package.json) se puede verificar que se trata de una colección y filtrar los que no lo sean.

Os animo a que sigáis comentando y aportando ideas al concepto de las colecciónes (así podremos tener antes la beta3 :D)

Un saludo.

Juanma Rico

unread,
Feb 7, 2017, 3:32:29 PM2/7/17
to FPGAwars: explorando el lado libre


El martes, 7 de febrero de 2017, 20:42:33 (UTC+1), Jesús Arroyo escribió:
Buenas Juanma,

Efectivamente el concepto original de las colecciones es el que comentas. Ahora estamos analizando distintos puntos de vista y propuestas. Personalmente me gusta más el nombre de Colección que el de Biblioteca, encaja mejor con el concepto, pero a nivel interno es equivalente.

Algún día espero entenderlo por dentro... :)
 
He estado haciendo algunas pruebas de concepto. Mi duda sobre la selección de varias colecciones es más a nivel funcional: si yo instalo la colección de servos y de multiplexores y quiero usar ambas tengo que andar seleccionando la colección cada vez que quiero añadir un bloque. La acción es la misma, lo que varía es la forma de acceder a los bloques.

A eso me refería en la flexibilidad de crear y eliminar colecciones, yo lo veo como una lección, como un tutorial... me estoy preparando una charla a expertos de servos... pues creo una colección con todos los modelos de servos y alguno más... voy a hacer una charla a niños pequeños... pues agarro mis bloques de tortugüitas y con dibujitos monos y creo otra... Voy a desarrollar un proyecto de sonido... pues me creo una colección de los bloques que uso... cuando termine el proyecto, adjunto la colección que he usado con la versión que he usado y con los ejemplos y los test que he usado...

Por otro lado habría que ver si el "filtro" (ya sea de una colección o varias) afecta también a las secciones de File > Blocks y File > Examples o no, es decir que independientemente de lo que esté seleccionado se muestren todas las instaladas, como hace Arduino por ejemplo.

No, yo creo que quién quiera mirar todas las posibilidades debe entrar en el backend de la aplicación (incluso en otra aplicación aparte si es necesario), la aplicación te está quedando muy limpia, clara y sencilla para los usuarios inexpertos, no merece la pena que la compliques mostrando cosas que no son necesarias para el común de las personas que no saben Verilog, lo único que va a hacer es asustarlas con tantas posibilidades, el que sea más "maker" en dos tutoriales bien planteados con Icestudio ya se ha puesto a describir hardware directamente en archivo de texto... :) 

Con lo que comentas del cambio de placa estamos de acuerdo. Si la placa del proyecto y la seleccionada son distintas se notifica y se propone cargar el proyecto con la placa original o resetearlo para utilizar la nueva. PD: antes de la carga hacemos detección del tipo de placa para evitar posibles problemas :). Eso sí, todavía no hay detección si hay varias placas del mismo conectadas. Lo dejo ahí por si alguno se anima a investigarlo ;)

En eso ahora mismo yo no te puedo ayudar... únicamente tengo mi querida IceZUM Alhambra - 26 y el ordenador es solo para ella... :)
 

No entiendo bien lo que comentas de la estructura o jerarquía. Te refieres a lo de Definición de la colección?

Bueno, igual me confundí viendo tu dibujo adjunto de los menús en las colecciones y recordando un post antiguo en el que hablabas de la jerarquía de los bloques... no me hagas mucho caso en este tema... está claro que lo tengo que madurar más... :)

Con respecto a los ZIP, efectivamente en la implementación de colecciones actual se descomprime el ZIP y listo. Con la nueva definición de colección (blocks, examples y fichero package.json) se puede verificar que se trata de una colección y filtrar los que no lo sean.

Os animo a que sigáis comentando y aportando ideas al concepto de las colecciónes (así podremos tener antes la beta3 :D)


Aprovecho entonces aunque no sea del hilo de colecciones... he estado haciendo bloques y al hacer zoom en beta3 todas las letras se modifican excepto las letras del interior del código y los comentarios... es muy molesto y no sé si se puede modificar... me extrañaría que no porque el resto sí se modifican.

Otra cosa que me molesta sobre manera... al modificar un bloque porque se me ha olvidado una entrada o una salida, el bloque entero se desconecta y debo volver a conectarlo... imagino que porque el id del bloque cambia y es como un bloque nuevo... ¿No se podrían reconectar automáticamente?

Me vienen a la cabeza las cosillas, disculpa, ya aprovecho sino se me olvidan... también me he dado cuenta que el copy-paste no funciona entre distintos ficheros o ventanas... también es un poco frustante tener que repetir un bloque que se te ha colado en otro esquema y no lo puedes recuperar.

Y hay más cosillas por ahí... como lo de las imágenes en los bloques y las propiedades... (lo he trampeado, pero lo suyo sería tener un editor completo de bloques... si es necesario una aplicación especializada o de backend, para no emborronar más de lo necesario en los menús)

Ya se me irán ocurriendo cosas.
 

Un saludo.

Idem

Juan José Luna Espinosa

unread,
Feb 7, 2017, 6:43:57 PM2/7/17
to fpga-wars-explora...@googlegroups.com
No he probado la última versión de Icestudio, perdón porque no sé cómo funciona la selección en las colecciones, pero se me ocurre que por ejemplo en Kicad al pulsar sobre el botón de añadir un componente, se abre un diálogo con tres secciones: A la izquierda puedes seleccionar una Librería (Colección), en el centro puedes seleccionar un Componente de la Colección, y a la derecha ves un preview del componente.

Creo que es una manera cómoda de seleccionar un componente entre muchas Colecciones.

Por otra parte las colecciones actualmente cargadas y que se muestran en ese diálogo, se pueden añadir y quitar en otro menú distinto.

Adjunto imagen representativa:

Imágenes integradas 1

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.

Juan José Luna Espinosa

unread,
Feb 7, 2017, 6:45:05 PM2/7/17
to fpga-wars-explora...@googlegroups.com
Jajajajeje... Qué tonto soy... conoceréis Kicad de sobra xDD


Imágenes integradas 1

Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.

Jesús Arroyo

unread,
Feb 8, 2017, 2:20:48 AM2/8/17
to FPGAwars: explorando el lado libre
Hola,

Juanma, veo que estás a tope, jeje :). Desde luego has captado el concepto original de Colección. Realmente lo que comentas es la idea original. Aunque a mi siempre me gusta darle una vuelta antes de implementarlo.

Con respecto a las sugerencias te agradecería crear otro hilo con un tag tipo [Sugerencias Icestudio], para no mezclar los hilos.

Juan José, me parece interesante la idea del Library Browser, creo que es más cómodo que andar buscando en un mar de menús. Me lo apunto para el futuro.

Imágenes integradas 1

Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.

Juanma Rico

unread,
Feb 8, 2017, 5:47:44 AM2/8/17
to FPGAwars: explorando el lado libre

Gracias Jesús, hasta que me vuelva el trabajo... a tope con esto, además vosotros lo hacéis todo tan fácil que da gusto cooperar en el proyecto... :)

Ya está creado el nuevo tema, quién quiera hacer sugerencias genéricas de usabilidad y aspecto ya dispone de este hilo.

Juan José, es verdad, conforme estaba escribiendo y dando mi opinión sobre las colecciones también se me vino a la mente la Library Browser de Kicad, el concepto de colecciones remotas para compartir puede ser un concepto interesante para desarrollar en un futuro.

Saludos

Jose Pico

unread,
Mar 8, 2017, 5:23:57 PM3/8/17
to FPGAwars: explorando el lado libre

Hola:
He descargado la colección y al intentar añadirla me da un error de "Invalid Colection Tutorial....zip"
No entiendo el porqué.

Saludos y mil gracias

El sábado, 28 de enero de 2017, 8:51:58 (UTC+1), Obijuan escribió:

Juan Gonzalez Gomez

unread,
Mar 9, 2017, 12:20:34 AM3/9/17
to FPGA-WARS: explorando el lado libre
Hola Jose!

Icestudio avanza muy rápido y la colección Tutorial-Obijuan-0.1.2.zip ya está obsoleta (Tengo pendiente actualizarla)

Saludos, Obijuan


Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.

Jesús Arroyo

unread,
Mar 9, 2017, 3:43:21 AM3/9/17
to FPGAwars: explorando el lado libre
Buenas Jose,

Efectivamente como dice obijuan, esa colección se creó mientras se desarrollaba el concepto de Colecciones en Icestudio. Actualmente el formato es estable, por lo que a partir de ahora todas las colecciones generadas serán compatibles.

Puedes consultar más información en: https://groups.google.com/forum/#!searchin/fpga-wars-explorando-el-lado-libre/colecciones%7Csort:relevance/fpga-wars-explorando-el-lado-libre/tXG-2DiXIZ0/sBwLyiGSBQAJ.

Un saludo.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.

Jose Pico

unread,
Mar 9, 2017, 5:59:43 PM3/9/17
to FPGAwars: explorando el lado libre

Fantástico!
Ahora si me ha cargado bien y los estoy probando con iceStick.
por cierto, ¿como podría generar yo mis propias colecciones? con generar un zip con carpetas blocks y examples no es suficiente?
como se introducen los dibujos de la tortuga,etc?

Saludos y Gracias


El jueves, 9 de marzo de 2017, 6:20:34 (UTC+1), Obijuan escribió:
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.

Jesús Arroyo

unread,
Mar 10, 2017, 7:03:14 AM3/10/17
to FPGAwars: explorando el lado libre
Hola Jose,

En la documentación puedes ver cómo crear una colección: http://icestudio.readthedocs.io/en/latest/source/howto.html#create-a-collection-package. Puedes tomar como referencia la colección por defecto de Icestudio. Básicamente hay que crear un directorio de blocks y otro de examples, opcionalmente puedes incluir traducciones de los nombres de los bloques, descripciones, etc en el directorio locale. El fichero package.json es obligatorio y debe contener información referente a la colección.

Puedes consultar también cómo crear un bloque: http://icestudio.readthedocs.io/en/latest/source/howto.html#create-a-block. En la sección de Project Information puedes adjuntar el SVG.

NOTA: en la versión 0.3.0-beta3 hay un bug en la carga de los SVG. Para probarlo ahora puedes utilizar la versión de desarrollo o esperar a que salga la Release Candidate (que será dentro de poco).

Un saludo.

Jose Pico

unread,
Mar 10, 2017, 7:07:49 PM3/10/17
to fpga-wars-explora...@googlegroups.com
Muchas Gracias!
ya lo he podido usar

Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/fpga-wars-explorando-el-lado-libre/V2jLfIr-CJg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Reply all
Reply to author
Forward
0 new messages