Tutorial para agregar placas nuevas

403 views
Skip to first unread message

Federico Sangiuliano

unread,
Sep 26, 2020, 1:36:29 AM9/26/20
to FPGAwars: explorando el lado libre
Hola a todos. Antes que nada mil disculpas por traer este tema nuevamente. Hay algún tutorial o instrucciones sobre como hacer para agregar una placa propia a Icestudio? Si no hay no me molestaría en lo más minimo escribir una guía al respecto  pero tengo algunas preguntas puntuales que me están trabando.

Muchas gracias

Federico

Albert Garcia

unread,
Sep 26, 2020, 10:59:05 AM9/26/20
to fpga-wars-explora...@googlegroups.com
Hola Federico. Para añadir una placa a Icestudio, tienes que crear una carpeta con un fichero 'info.json', un 'pinout.pcf' y un 'rules.json'. Puedes copiarlos de app/resources/boards/icestick. El campo 'pinout' del fichero 'info.json' puede estar vacío, debido a que se genera automáticamente a partir del PCF:

{
"label": "iCEstick Evaluation Kit",
"device": "HX1K",
"datasheet": "http://www.latticesemi.com/icestick",
"interface": "FTDI",
"FPGAResources": {
"ffs": 1280,
"luts": 1280,
"pios": 96,
"plbs": 160,
"brams": 16
},
"pinout":[]
}

Opcionalmente, puedes añadir un 'pinout.svg', como en la Kéfir: https://github.com/juanmard/icestudio/tree/moon/app/resources/boards/kefir.

Eso es en lo que respecta a Icestudio. Para poder programar la placa, tienes que añadirla a Apio también: resources/boards.json.

--
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/bceaafde-9875-4ebc-9d96-612f0d7abb9an%40googlegroups.com.

Sergio Cuenca

unread,
Sep 27, 2020, 4:19:01 PM9/27/20
to FPGAwars: explorando el lado libre
Buenas Abert,
máquina es W10.
-  añadí el directorio con los json a \icestudio\resources\boards  pero al nueva tarjeta no aparece en el menú "placa" de icestudio.
-  también he añadido la nueva placa al archivo menu.json, pero entonces icestudio no arranca.
¿Hace falta algún otro paso?
Saludos

Albert Garcia

unread,
Sep 28, 2020, 12:34:13 AM9/28/20
to fpga-wars-explora...@googlegroups.com
Hola Sergio,

Sí, después de añadir los ficheros indicados, hay que ejecutar el script que actualiza ciertos campos.

En el caso del fork de Juanma, el script es 'regenerate_pinouts.py': https://github.com/juanmard/icestudio/tree/moon/app/resources/boards. No existe 'menu.json', ya que el menú se genera automáticamente a partir de los subdirectorios encontrados.

En la versión de FPGAwars, hay varios scripts, dependiendo del tipo de placa que hayas añadido: https://github.com/FPGAwars/icestudio/tree/develop/app/resources/boards. Desconozco si hay que editar 'menu.json' manualmente o si hay que hacer algún otro cambio en el código fuente.

Saludos

Federico Sangiuliano

unread,
Sep 30, 2020, 5:12:50 PM9/30/20
to FPGAwars: explorando el lado libre
Muchas  gracias Albert. Este fin de semana lo voy a intentar. Si me funciona escribiré un tutorial también.

Muchisimas gracias

Federico

Alberto

unread,
Oct 19, 2020, 2:28:55 PM10/19/20
to FPGAwars: explorando el lado libre
Con añadirla a menu.json y teniéndola en resources/boards como las demás ya aparece. Si no te arranca tras editar menu.json revisa la sintaxis json, a ver si has dejado una coma mal puesta o similar.
Si es compatible con "iceprog" u otro programador existente con eso ya la tendrías soportada. Si no, la tienes que añadir a apio, que es bastante más tedioso, yo me estoy pegando con ello ahora.

beni...@gmail.com

unread,
Mar 9, 2021, 12:32:06 PM3/9/21
to FPGAwars: explorando el lado libre
La placas has de añadirla a Apio siempre.
Hay 2 procesos para añadir una placa:
1) Añadir la placa a IceStudio con los pines correspondientes en el archivo pinout.json , lo ideal es hacerlo dentro de la misma familia y que exista la familia, claro. (Parte de la ultima version Nightly o WIP que tiene mas placas y mas familias)
2) Añadir la placa a Apio para poder sintetizarla y programarla. Necesitas añadirla a boards.json con su nombre , la familia y modelo exacto y el tipo de programador que vas a usar, si es el mismo que los que hay para otras placas sera mas facil, si es nuevo es mas complicado porque has de modificar Apio mas profundamente.

Espero que te haya ayudado
Un Saludo
Fernando

henry ortegon

unread,
Mar 9, 2021, 3:09:34 PM3/9/21
to fpga-wars-explora...@googlegroups.com
Hola mi nombre es Henry ortegon.

Veo que compartes bastante en el grupo de fpga awards. Te quiero pedir un favor me puedes ayudar a escoger una fpga, libre. Para iniciarme en este mundillo.. 

Gracias 

beni...@gmail.com

unread,
Mar 9, 2021, 4:35:54 PM3/9/21
to FPGAwars: explorando el lado libre
Hola Henry:

Lo ideal es que primero sepas lo que quieres y el presupuesto que tienes.  
Para manejar las FPGAs hay que aprender la base de la Logica Digital,  pasate por Youtube y empapate del curso de Obijuan con la tarjeta Alhambra y mira si te gusta
https://github.com/Obijuan/digital-electronics-with-open-FPGAs-tutorial/wiki

En lo referente a las placas , la Alhambra II es la placa recomendada para ese curso , aunque puedes usar otras placas OpenFPGA similares
En este mundo maker si quieres sacarle todo el partido al curso, tendras que manejar el hardware externo a la placa, es decir, usar una breadboard o placa prototipo con botones , pulsadores, display 7 segmentos y demas.
Por ese mismo motivi y volviendo al topic de este mismo hilo,  existen placas como las Colorlight cuya utilizacion comercial es para iluminar paneles LED y que contienen OpenFPGAs bastante mas potente que la Alhambra II, con muchisimos mas pines, SRAM y Ethernet. 
La ventaja de la placa es que es muy barata pero el inconveniente es que requiere un poco de trabajo para adaptarla
1) Hay que modificar levemente la placa porque tiene unos level shifters los cuales convierten los pines a solo salida y a 5 voltios (en vez de los 3.3 volitos tipicos de salida de una FPGA normal). hay que desoldar esos level shifters y substituirlos por otros integrados bidirecionales o bien hacerle un bypass 
2) La placa no tiene programador , por tanto tienes que hacerte con uno. En mis mensajes de antes he recomendado uno baratillo que ademas te servira para otras muchas placas de otros fabricantes y es muy rapido
3) hay que añadir la placa al IceStudio y Appio (cosa que yo ya he hecho)

Estas placas Colorlight son de 24K celdas , similares a las que lleva la ULX3 que ya es una placa mas seria. al tener muchos pines libres, puedes montarte tu las placas de desarrollo y de prototipo que quieras 
Lo bonito de hacertelo tu es que aprendes un monton y te ahorras mucho dinerito.

Espero haberte sacado de dudas

Un saludo
Fernando

henry ortegon

unread,
Mar 9, 2021, 8:15:27 PM3/9/21
to fpga-wars-explora...@googlegroups.com
Agradezco tu pronta respuesta. He tratado de comprar la alhambra pero ha sido difícil, por que estoy en colombia.
En aliexpress he visto varias referencias, además me interesaría lograr hacer lo que dices con la colorright, me podrías dar una referencia en especial para así ver si la puedo traer vía aliexpress... Gracias 

beni...@gmail.com

unread,
Mar 9, 2021, 11:07:43 PM3/9/21
to FPGAwars: explorando el lado libre
Hola de nuevo Henryo,

En Aliexpress tienes dos placas que son OpenFPGA a muy buen precio.
Lo malo de ellas es que has de desoldarles los level shifters que van a los pines para tener pines de entrada/salida a 3.3 voltios. Luego o haces un bypass (lo cual te dejaria los i/o a 3.3 voltios que es lo ideal) o bien instalas otros level shifter bidireccionales (pero tendras la salida/entrada a 5 voltios). Esta operacion requiere destreza para desoldar y no es apta para todo el mundo
Necesitaras tambien soldarle los pines para el conector JTAG, son facilmente localizables. Mira el github de chubby75 que explica las placas  --> https://github.com/q3k/chubby75

Tiene 6 conectores para alojar los pines pero para cada uno de los conectores solo 6 pines son accesibles y los 8 restantes son compartidos por todos los conectores --> 6X8 = 48 pines + 8 = 56 pines en total

tiene el doble de conectores  6X16 = 96 + 8 pines comunes en todos los conectores hace un total de 104 pines

Programador JTAG: Ya que las placas no tienen un programador incluido, recomiendo hacerse con una placa FT2232H que hara de programador JTAG  -->  https://es.aliexpress.com/item/32806818411.html   
Como configurar la EPROM de ese programador para que sea compatible con Apio para programar la placa  (programa la EPROM con el fichero flash_digilent.conf en el punto 5) --> https://gist.github.com/rikka0w0/24b58b54473227502fa0334bbe75c3c1

Y el excelente github donde puedes sacar informacion de las placas, pines y demas --> https://github.com/q3k/chubby75

Yo personalmente recomiendo la placa con 16 conectores y no solo porque es mas grande, sino porque tiene los level shifter por detras y son mas facilmente accesibles para desoldarlos y manipularlos

Recordad que esta placa requiere de un poco de trabajo para hacerla funcionar, no es como la Alhambra que es comprar y listo, aqui hay que desoldar los level shifter hacer el bypass o substituirlos
Para la operacion del Bypass  mira esta web como ejemplo --> https://lucasteske.dev/2020/06/hacking-a-esp32-into-fpga-board
Para la operacion de sustitucion de los level shifters mira en este tweet  -->  https://twitter.com/Claude1079/status/1231194849350647808

Finalmente aqui tienes un addon adicional que puedes hacer para la ColorLight-5A-75B que te saca 8 PMODs con 56 pines en total --> https://github.com/cyber-murmel/chubby-hat

Espero que toda esta informacion te haya aclarado un poco mas que opciones tienes

Saludos
Fernando

henry ortegon

unread,
Mar 10, 2021, 1:27:44 PM3/10/21
to fpga-wars-explora...@googlegroups.com
Fernando.

Te agradezco la información, compraré la placa y te aviso cuando la tenga en mis manos.. 

Eres muy amable... 

El mar., 9 mar. 2021, 16:35, beni...@gmail.com <beni...@gmail.com> escribió:

Manuel Pascual

unread,
Mar 11, 2021, 12:36:00 AM3/11/21
to fpga-wars-explora...@googlegroups.com

hola henry. MuseLab-Tech en aliexpress tiene dos placas: https://es.aliexpress.com/item/1005001686186007.html y https://es.aliexpress.com/item/4001201771358.html. la primera es la misma FPGA de fernando, pero sin problemas de soldadura, con programador y usb integrado. la segunda la tienen varios usuarios de este grupo: https://github.com/FPGAwars/apio/pulls?q=is%3Apr+is%3Aclosed+icesugar, https://twitter.com/Obijuan_cube/status/1338890639904268289, https://twitter.com/juanmard/status/1335199828347920385 icesugar esta soportada en apio y icestudio

beni...@gmail.com

unread,
Mar 11, 2021, 3:24:47 AM3/11/21
to FPGAwars: explorando el lado libre
Estimado Manuel, 

La gracia de las placas Colorlight que yo propongo es el precio que tienen.
Esta claro que la que propones que es identica a las mias cuesta el doble y aun asi es muy buena opcion. Lo que si habria que hacer es meterla en IceStudio y Apio pero para eso hay que averiguar los pines y el programador integrado que tiene. Si alguien la compra y me da esa informacion la puedo introducir. 
La otra placa que propones, la ICESugar es una  ICE40UP5k  con solo 5K celdas lo cual es un poco escaso , lo bueno es que ya esta metida en el ICeStudio y Apio

La idea de las placas Colorlight es  DIY, es decir requieren de trabajo. Si lo que quieres es una placa ya hecha sin complicaciones tienes un monton desde la alhambra a las 2 que tu has propuesto o cualquiera de la ULX3 pero claro ahi el precio sube.

Si tenemos el presupuesto aun muy reducido podemos comprar la ColorLight-5A-75B -->  https://es.aliexpress.com/item/32728519290.html y un programador basado en una STM32 (Blue Pill) de 2 o 3 euros y convertirlo a Programador JTAG, pero claro al final tardaremos mas de 50 sg en programar y no se hasta que punto compensa eso cuando con un FT2232H tardamos menos de segundo y medio. Desde luego con IceStudio no compensa
Otra opcion es usar un programador USB Blaster (5 Euros) y el OpenOCD no se cuanto tardara pero creo que estara entre el STM32 y el FT2232H.

En cuanto tenga la placa probare todas las opciones  y ya veremos

Un Saludo



Steinþór Hafsteinsson

unread,
Mar 11, 2021, 11:18:19 AM3/11/21
to Manuel Pascual, fpga-wars-explora...@googlegroups.com
Hello

I have a board from Musetech, the i5, and the carrier board. What exactly do you need to add the board to Icestudio? 

The board uses the same IceLink, as they call it, to program it. That is a DAPlink programmer based on STM32F103 bluepill, the same system that is used on the Icesugar so you get the same drag and drop programming. 

With the board you get large PMOD headers that you need to solder on, the only problem with that is getting the damn thing into the holes, the pins flex a bit and I seem to be clumsy. After you get that fitted you have loads of connectors for PMODS. 

The PMOD on one side of the board is actually 2x gigabit ethernet ports that you need some PMOD with ethernet interfaces I'll try to find the GitHub page that I found this information from and post a link to it later.
_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656


On Thu, Mar 11, 2021 at 3:10 PM Manuel Pascual <manual.p...@gmail.com> wrote:
muy estimado fernando. estoy de acuerdo con mucho de lo que cuentas.

Esta claro que la que propones que es identica a las mias cuesta el doble y aun asi es muy buena opcion.

en tus mensajes anteriores recomendabas la alhambra (50 + 12 = 62€) o la colorlight-5A (14 + 6.5 + 4 = 24.5€). las que yo sugerí están a medio camino (27.5 + 11 + 6 = 44.5€ ó 27.5 + 5.5 = 33€). como tu decias, depende de que quiera henry y de su presupuesto.

Lo que si habria que hacer es meterla en IceStudio y Apio pero para eso hay que averiguar los pines y el programador integrado que tiene. Si alguien la compra y me da esa informacion la puedo introducir. 


La otra placa que propones, la ICESugar es una  ICE40UP5k  con solo 5K celdas lo cual es un poco escaso , lo bueno es que ya esta metida en el ICeStudio y Apio

tengo curiosidad por saber que diseños estas haciendo para considerar 5K "un poco escaso". es 5 veces el tamaño de la HX1K y mayor que la HX4K. ademas, tiene caracteristicas no disponibles en otras FPGA: DSP, SPRAM...
en la UP5K se puede introducir un RISC-V y puerto USB capaz de ejecutar micropython: https://workshop.fomu.im/en/latest/python.html
la iCEBreaker (placa de referencia de YosysHQ) tiene la misma FPGA y los mismos conectores (PMOD): https://www.crowdsupply.com/1bitsquared/icebreaker-fpga ver videos abajo

La idea de las placas Colorlight es  DIY, es decir requieren de trabajo. Si lo que quieres es una placa ya hecha sin complicaciones tienes un monton desde la alhambra a las 2 que tu has propuesto o cualquiera de la ULX3 pero claro ahi el precio sube.

precio y coste no son lo mismo. el trabajo es tiempo y el tiempo es dinero. la diferencia entre la colorlight básica + programador y la icesugar es de menos de 10€. una hora de mi tiempo vale más de 10€. no creo que pueda des/soldar la colorlight, añadir programador, PMODs, añadir soporte a apio, etc. en menos de 2 horas. la icesugar es plug and play (incluso en windows, porque no usa FTDI). por lo tanto, la icesugar es la placa con menor coste de todas las disponibles.

las colorlight son muy interesantes para quienes queremos una ECP5 por menos de 100€ o quien quiere cacharrear con el soldador. no son recomendables para un "novato que no sabe escoger placa". para aprender sobre FPGAs mejor no correr el riesgo de perder a usuarios por complejidad innecesaria en los PCBs.

seguire con interes tu trabajo para añadir los modulos colorlight a icestudio y apio. quiero probar una 75B.

un saludo

Steinþór Hafsteinsson

unread,
Mar 11, 2021, 2:09:08 PM3/11/21
to Manuel Pascual, fpga-wars-explora...@googlegroups.com
Hi Manuel.

The carrier board comes with the PMODs unsoldered, they are shipped with the board, just to make sure we understand each other.
I'll post an update when I find the pin map.

_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656

On Thu, Mar 11, 2021 at 6:42 PM Manuel Pascual <manual.p...@gmail.com> wrote:
I have a board from Musetech, the i5, and the carrier board. What exactly do you need to add the board to Icestudio? 
The board uses the same IceLink, as they call it, to program it. That is a DAPlink programmer based on STM32F103 bluepill, the same system that is used on the Icesugar so you get the same drag and drop programming.

is very cool! it can function with same apio that icesugar!
only pins numbers and JSON is missing. fernando explained above and albert in other wires.
 
With the board you get large PMOD headers that you need to solder on, the only problem with that is getting the damn thing into the holes, the pins flex a bit and I seem to be clumsy. After you get that fitted you have loads of connectors for PMODS. 

is cool aswell! dont now the carrier include pmods
 
regards

Manuel Pascual

unread,
Mar 12, 2021, 12:33:19 AM3/12/21
to Steinþór Hafsteinsson, fpga-wars-explora...@googlegroups.com
I have a board from Musetech, the i5, and the carrier board. What exactly do you need to add the board to Icestudio? 
The board uses the same IceLink, as they call it, to program it. That is a DAPlink programmer based on STM32F103 bluepill, the same system that is used on the Icesugar so you get the same drag and drop programming.

is very cool! it can function with same apio that icesugar!
only pins numbers and JSON is missing. fernando explained above and albert in other wires.
 
With the board you get large PMOD headers that you need to solder on, the only problem with that is getting the damn thing into the holes, the pins flex a bit and I seem to be clumsy. After you get that fitted you have loads of connectors for PMODS. 

is cool aswell! dont now the carrier include pmods
 
regards
 
The PMOD on one side of the board is actually 2x gigabit ethernet ports that you need some PMOD with ethernet interfaces I'll try to find the GitHub page that I found this information from and post a link to it later.

Manuel Pascual

unread,
Mar 12, 2021, 12:33:24 AM3/12/21
to fpga-wars-explora...@googlegroups.com
muy estimado fernando. estoy de acuerdo con mucho de lo que cuentas.
Esta claro que la que propones que es identica a las mias cuesta el doble y aun asi es muy buena opcion.

en tus mensajes anteriores recomendabas la alhambra (50 + 12 = 62€) o la colorlight-5A (14 + 6.5 + 4 = 24.5€). las que yo sugerí están a medio camino (27.5 + 11 + 6 = 44.5€ ó 27.5 + 5.5 = 33€). como tu decias, depende de que quiera henry y de su presupuesto.

Lo que si habria que hacer es meterla en IceStudio y Apio pero para eso hay que averiguar los pines y el programador integrado que tiene. Si alguien la compra y me da esa informacion la puedo introducir. 

La otra placa que propones, la ICESugar es una  ICE40UP5k  con solo 5K celdas lo cual es un poco escaso , lo bueno es que ya esta metida en el ICeStudio y Apio

tengo curiosidad por saber que diseños estas haciendo para considerar 5K "un poco escaso". es 5 veces el tamaño de la HX1K y mayor que la HX4K. ademas, tiene caracteristicas no disponibles en otras FPGA: DSP, SPRAM...
en la UP5K se puede introducir un RISC-V y puerto USB capaz de ejecutar micropython: https://workshop.fomu.im/en/latest/python.html
la iCEBreaker (placa de referencia de YosysHQ) tiene la misma FPGA y los mismos conectores (PMOD): https://www.crowdsupply.com/1bitsquared/icebreaker-fpga ver videos abajo
La idea de las placas Colorlight es  DIY, es decir requieren de trabajo. Si lo que quieres es una placa ya hecha sin complicaciones tienes un monton desde la alhambra a las 2 que tu has propuesto o cualquiera de la ULX3 pero claro ahi el precio sube.

precio y coste no son lo mismo. el trabajo es tiempo y el tiempo es dinero. la diferencia entre la colorlight básica + programador y la icesugar es de menos de 10€. una hora de mi tiempo vale más de 10€. no creo que pueda des/soldar la colorlight, añadir programador, PMODs, añadir soporte a apio, etc. en menos de 2 horas. la icesugar es plug and play (incluso en windows, porque no usa FTDI). por lo tanto, la icesugar es la placa con menor coste de todas las disponibles.

las colorlight son muy interesantes para quienes queremos una ECP5 por menos de 100€ o quien quiere cacharrear con el soldador. no son recomendables para un "novato que no sabe escoger placa". para aprender sobre FPGAs mejor no correr el riesgo de perder a usuarios por complejidad innecesaria en los PCBs.

seguire con interes tu trabajo para añadir los modulos colorlight a icestudio y apio. quiero probar una 75B.

un saludo

Steinþór Hafsteinsson

unread,
Mar 12, 2021, 10:34:01 AM3/12/21
to Manuel Pascual, fpga-wars-explora...@googlegroups.com

beni...@gmail.com

unread,
Mar 12, 2021, 11:19:52 AM3/12/21
to FPGAwars: explorando el lado libre
Hola

Para agregar la placa Colorlight i5-v7.0 se necesitaria lo siguiente
1) Que le modelo de la FPGA sea aceptado por Apio. El Modelo es LFE5U-25F-6BG381C
2) Tener los pines eso lo tenemos aqui  ->  https://github.com/wuxx/Colorlight-FPGA-Projects/blob/master/doc/i5_extboard_v1.2_pinout.png
3) Usar un programador admitido por Apio --> La placa tiene entrada de JTAG asi que se podria usar un FT2232H o un FT232H sin problema

Pero lamentablemente el modelo de FPGA   LFE5U-25F-6BG381C no veo que este soportado aun por APIO
Eso lo podeis ver en este archivo del source de Apio --> https://github.com/FPGAwars/apio/blob/develop/apio/resources/fpgas.json
Ahi no veo que ese modelo este aun soportado
Por tanto esa placa a dia de hoy no se puede añadir a Icestudio hasta que no este soportada por Apio

Lo siento
Un Saludo



beni...@gmail.com

unread,
Mar 12, 2021, 11:33:50 AM3/12/21
to FPGAwars: explorando el lado libre
Estoy viendo que la ULX3s segun su Github (https://github.com/emard/ulx3s#features)  lleva la  misma FPGA que la Colorlight i5-v7.0  , la   LFE5U-25F-6BG381C, lo que no entiendo es porque la llaman asi
Segun Apio la ULX3s de 25K  es la ECP5-LFE5U-25F-CABGA381  por tanto es posible que si es la misma se pueda configurar bien y funcione

Se vuelve a ver la luz detras del tunel.  Perdon por la confusion

Saludos

Steinþór Hafsteinsson

unread,
Mar 12, 2021, 11:48:52 AM3/12/21
to fpga-wars-explora...@googlegroups.com
Thank you for taking the time to check this out I'll try this when I have more time and update the thread.
_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656

beni...@gmail.com

unread,
Mar 12, 2021, 12:28:27 PM3/12/21
to FPGAwars: explorando el lado libre
De nada,
Cuando actualice todo lo de mi Colorlight, antes de hacer un pull request añadire tambien la placa  Colorlight i5-v7.0  al icestudio/Apio

Pero claro, ocurrira lo mismo que con las otras Colorlights, hay que definir un programador.
Yo propongo un FT2232 pero debemos de aclarar eso si queremos que funcione.
Que programador usais con la Colorlight i5-v7.0 ????
Las opciones son el FT2232H o el FT232H  grabados con unas EPROM especificas que pondre por aqui

Saludos

Steinþór Hafsteinsson

unread,
Mar 12, 2021, 1:01:13 PM3/12/21
to fpga-wars-explora...@googlegroups.com
I am having problems with that. If you look at tomverbeure getting started guide you will see that the flash memory is protected and does not flash files properly. He describes using ecpdap to unlock the flash on the board, but it is not working for me, 

So until I figure that out I'm stuck. I have not spent much time trying to get this board to work, I also bought the icesugar board and have been exploring that. The i5 uses daplink to flash the board just like the Icesugar to flash it, but that ecpdap is supposed to be able to flash the board from the command line. That's about as far I have gotten with this board. I am going to look closer at it when I have more time,.

_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656

beni...@gmail.com

unread,
Mar 13, 2021, 1:58:27 PM3/13/21
to FPGAwars: explorando el lado libre
Suddenly I don't have the Colorlight i5 board to test it, but the board has the JTAG connection easily accessible, so you can use an external JTAG programmer, as the FT232H for less than $10 or the FT2232HL for $15.
Probably I gonna introduce in IceStudio/Apio with the externa JTAG programmer configuration and you will need to buy it. 

Anyway, I need to study more deeply how to program the colorlight i5 board

My question now is, is there other board that is not in Icestudio/Apio ??   How many models we have of IceSugar ????

Regards

Steinþór Hafsteinsson

unread,
Mar 16, 2021, 12:15:28 AM3/16/21
to fpga-wars-explora...@googlegroups.com
Hello Benito

I have the Icesugar v1.5 which is in  Icestudio. Musetech have launched Icesugar Nano and Icesugar PRO. 
  Musetech Chinese info for Icesugar PRO  
https://www.muselab-tech.com/icesugar-pro-kai-yuan-fpgakai-fa-ban/  
  Icesugar Nano Aliexpress link  
  Musetech Github page.  

I just use google translate to read the information on the site. The Icesugar PRO is basically their version of the Colorlight i5 module, I would guess it has some better features than the i5 but I have not compared them since I just saw it on their site. The Icesugar PRO can most likely use the same carrier board as the i5, since it is the same SODIMM form factor, It has the same ECP5 chip.

ECP5

LFE5U-25F-6BG256C (24K LUT)

SDRAM

IS42S16160B (32MB)

SPI-Flash

W25Q256JV (32MB)

Clock

25MHz 外部时钟

I have not been able to look into the flash lock issue yet on the i5, I will update once I do.

_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656

Steinþór Hafsteinsson

unread,
Mar 16, 2021, 10:17:30 PM3/16/21
to Manuel Pascual, fpga-wars-explora...@googlegroups.com
Hi Manuel, thanks for that link. I am currently stuck because the flash on the Colorlight i5 comes protected/locked from the seller. I get an error when I try to change that on Manjaro linux, the error is JTAG related but I don't know what exactly is the problem. I will install a windows partition soon and see if I can fix that there if not I have a jlink probe here somewhere that I can try, I've never actually used it before so it may take me some time to get it working. Once I have any news I'll let you guys know.

_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656


On Wed, Mar 17, 2021 at 1:55 AM Manuel Pascual <manual.p...@gmail.com> wrote:
hello Steinþór. i think this is the file for icestudio and apio: https://github.com/wuxx/Colorlight-FPGA-Projects/blob/master/src/i5/common/io.lpf

Manuel Pascual

unread,
Mar 17, 2021, 12:43:28 AM3/17/21
to fpga-wars-explora...@googlegroups.com
My question now is, is there other board that is not in Icestudio/Apio ??   How many models we have of IceSugar ????

Manuel Pascual

unread,
Mar 17, 2021, 12:43:32 AM3/17/21
to fpga-wars-explora...@googlegroups.com
hola fernando

Pero claro, ocurrira lo mismo que con las otras Colorlights, hay que definir un programador.
Yo propongo un FT2232 pero debemos de aclarar eso si queremos que funcione.
Que programador usais con la Colorlight i5-v7.0 ????
Las opciones son el FT2232H o el FT232H  grabados con unas EPROM especificas que pondre por aqui

la colorlight i5 y la icesugar-pro son mas parecidas a la icesugar que a las otras colorlights. i5, icesugar-pro y icesugar tienen un daplink para programar haciendo drag and drop.
por lo tanto no es necesario un FTDI o cualquier otro programador externo. puede ser necesario algo como https://github.com/adamgreig/ecpdap

saludos

Manuel Pascual

unread,
Mar 17, 2021, 12:43:35 AM3/17/21
to Steinþór Hafsteinsson, fpga-wars-explora...@googlegroups.com
hello Steinþór. i think this is the file for icestudio and apio: https://github.com/wuxx/Colorlight-FPGA-Projects/blob/master/src/i5/common/io.lpf

El vie, 12 mar 2021 a las 16:34, Steinþór Hafsteinsson (<sgh...@gmail.com>) escribió:

Steinþór Hafsteinsson

unread,
Mar 17, 2021, 1:08:52 AM3/17/21
to fpga-wars-explora...@googlegroups.com
Ok guys I made a quick comparison and decided to post it here for those that have not checked this out. The differences I noticed are as follows:

Icesugar PRO (Colorlight i5)

SDRAM 32MB (8MB)
SPI Flash 32MB (2MB)
USB C (none)
RGB LED (1 red power, 1 green)
SDcard (none)
Debug serial port and dual JTAG interface are on  TYPE-C USB port.

_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656

Steinþór Hafsteinsson

unread,
Mar 19, 2021, 10:15:54 AM3/19/21
to fpga-wars-explora...@googlegroups.com
Hello, again Benito I finally got the board to flash. It can be flashed with a program called ecpdap. From the support I got the drag and drop programming does not work for the i5, maybe the carrier board was developed with the Icesugar PRO in mind. I'm going to play with it a bit more now and explore the demos that are in the github.

To remove the protection I ran: ecpdap flash unprotect.

There is another way to connect to the board and that is through a script called dapprog. I think that just performs operations through openocd.
And you can connect to the module through the JTAG pins, there are no pins on the module itself but you can connect to the pogo pins if you have suitable probes. I'm going to experiment with that also

If there is any more information needed please let me know.
_____________________

Með bestu kveðju / Best regards 

Steinþór G. Hafsteinsson / Steinthor ...
Sími: 893-7656


On Sat, Mar 13, 2021 at 6:58 PM beni...@gmail.com <beni...@gmail.com> wrote:
Reply all
Reply to author
Forward
0 new messages