[ICESTUDIO] plugins de bloques paramétricos

121 views
Skip to first unread message

charli va

unread,
Feb 11, 2020, 5:59:15 AM2/11/20
to fpga-wars-explora...@googlegroups.com
Hola a todos! avanzando en los plugins ya tenemos lista una primera versión de la api para soportar bloques paramétricos.

Esto abre un mundo de posibiliades infinitas!

El bloque que he preparado para probar es una puerta and de N entradas,  en el vídeo para la comodidad de mis prueba he metido el bloque dentro de la colección por defecto pero si queréis probarlo sólo teneis que insertar el .ice que os paso como bloque y automáticamente icestudio os mostrará el cuadro de diálogo para indicarle el número de entradas de la puerta AND (hay que tener la última versión dev del respositorio).

Una vez generado ese bloque ya se puede guardar , clonar,etc como cualquier otro:

parametric-plugin.gif

El desarollo de este tipo de plugins será relativamente sencillo, para cosas de este tipo (bloques con entradas y salidas variables) no llevará más de 20 líneas de código y que prácticamente serán iguales y luego el template con el .ice

Os muestro como quedaría el plugin que haría el desarrollador:

carbon.png

Como veis hay dos partes, una en la que se realiza la lógica de conexiones y otra donde se definen los parámetros a solicitar y como podeis intuir es algo super sencillo para la potencia que nos va a dar.

Con la API de plugins pretendo simplificar mucho el poder añadir funcionalidades abstralléndonos de las tripas de icestudio y creando una interfaz que nos permita en el momento que reescribamos icestudio que todos estos plugins y funcionalidades sean compatibles y sigan funcionando.

Como os he comentado, si queréis probarlo tenéis que bajaros la rama dev de icestudio y hacer antes de nada npm install y luego npm start.

Una vez hecho esto, sólo tendréis que añadir como bloque el .ice que os adjunto (debéis mantener el nombre del fichero tal cual).

Pronto tendré la documentación para que cualquiera podáis probar a hacer bloques paramétricos.

Sigo avanzando con todo este tema de plugins, ya van quedando pocas cosas para que podamos lanzarnos con el curso.

Saludos!


PF-AND.ice

Diego Harosteguy

unread,
Feb 11, 2020, 12:45:56 PM2/11/20
to FPGAwars: explorando el lado libre
Que bueno Charli!!, es super interesante, esperemos estar a la altura.

Saludos.

charli va

unread,
Feb 11, 2020, 12:52:37 PM2/11/20
to fpga-wars-explora...@googlegroups.com
Ya verás como una vez documentado y explicado será todo super sencillo ;)

--
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 ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/21ad11db-f15a-410f-84e0-4ef0e51f42f8%40googlegroups.com.

Diego Harosteguy

unread,
Feb 14, 2020, 1:44:50 PM2/14/20
to FPGAwars: explorando el lado libre
Hola Charli, se que no hace al hilo de esta publicacion pero quizas me podes dar una mano.
Estoy intentando instalar la version desarrollo de icestudio como indicaste mas arriba pero no lo logro.
Cuando hago npm install no termina. Adjunto el npm-debug

Gracias!



El martes, 11 de febrero de 2020, 7:59:15 (UTC-3), charliva escribió:
npm-debug.log

charli va

unread,
Feb 14, 2020, 1:55:03 PM2/14/20
to fpga-wars-explora...@googlegroups.com
Hola Diego, es un tema de versiones de node, Instálate node 10.17 para trabajar con icestudio.

Cuando te instales node 10.17 prueba de nuevo.

--
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.

Diego Harosteguy

unread,
Feb 15, 2020, 7:29:53 PM2/15/20
to FPGAwars: explorando el lado libre
Hola Charli, instale la nueva version de node 10.19 pero continuan algunos errores.
Adjunto una captura de pantalla  y el .log. 

Gracias.


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.
2020-02-15T10_48_56_409Z-debug.log
Captura de pantalla de 2020-02-15 21-23-42.png

charli va

unread,
Feb 16, 2020, 1:32:06 AM2/16/20
to fpga-wars-explora...@googlegroups.com

Tienes que tener instalado git 

Primero haz 

apt-get install git 

Y luego ya el npm install 


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.

--
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 ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/ec64d007-9c38-4920-b820-911ac8a7edd9%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages