iCE40HX8K EVB

54 views
Skip to first unread message

Jose Luis

unread,
Jun 30, 2024, 8:01:41 AM (3 days ago) Jun 30
to FPGA-WARS
Hola


Me gustaría saber si es posible usar la placa iCE40HX8K EVB

https://www.olimex.com/Products/FPGA/iCE40/iCE40HX8K-EVB/open-source-hardware


Veo que en los fuentes de icestudio esta desactivada, he intentado
activarla pero el pcf no se "parsea" bien con el script generate.py

modifique la placa para que usara el modulo Serial para programarla
usando un arduino y el programa OLIMEXINO-32u4

https://github.com/OLIMEX/iCE40HX1K-EVB/tree/master/programmer/olimexino-32u4%20firmware


de todas formas vi el fichero HARDWARE.bin en el directorio del
proyecto, seria posible subirlo con la herramienta flashrom?



Un saludo!

charli va

unread,
Jun 30, 2024, 9:57:04 AM (3 days ago) Jun 30
to fpga-wars-explora...@googlegroups.com
Hola José Luis!, parece una placa muy interesante no la conocía. Voy a echar un vistazo a como están las cosas dentro de Icestudio para esa placa y te comento.

Si alguien tiene estas placas seguro que te contesta en el hilo.

--
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 este debate en la Web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/85cd7227-bd5e-4c98-849b-c17918d2acf9%40gmail.com.

charli va

unread,
Jun 30, 2024, 2:53:55 PM (3 days ago) Jun 30
to fpga-wars-explora...@googlegroups.com
Hola Jose he estado investigando y parece que hay varias alternativas para trabajar con estas placas.

¿Podrías mandarnos alguna foto o esquemático de como lo estás montando?

He visto varios documentos, en unos usan la raspberry pi en otras el arduino con un firmware determinado, la que he visto mas genérica utilizan un programador  ftdi:


Sería importante saber tu configuración para ver si podemos organizar unas pruebas determinadas y ver por qué se dejó esa tarjeta a medio camino en Icestudio.

Saludos!

TurBoss

unread,
Jun 30, 2024, 4:21:11 PM (3 days ago) Jun 30
to FPGAwars: explorando el lado libre
Hola!


> ¿Podrías mandarnos alguna foto o esquemático de como lo estás montando?


Pues en principio solo he conseguido programarla con flashrom desde una Raspberry pi zero W usando el SPI de esta.

```bash
#!/bin/bash

if [ $# -eq 0 ]; then
    echo "No arguments provided"
    exit 1
fi

echo "Programming FPGA.."

gpioset gpiochip0 24=0

dd if="$1" conv=notrunc of=image
dd if=/dev/null of=image bs=1 count=1 seek=2M

flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=20000 -w image

gpioset gpiochip0 24=1

echo "..done"
```

`./prog.sh example.bin`


pinout y conexiona del puerto PGM a la pi zero w
```
   | Raspi 2/B+ |          | ICE40-EVB |              | comment  |
   |------------+----------+-----------+--------------+----------|
   |         17 | =3v3=    |         1 | =3v3=        | optional  |
   |         18 | =gpio24= |         6 | =creset=     |          |
   |         19 | =mosi=   |         8 | =sdo=        |          |
   |         20 | =gnd=    |         2 | =gnd=        |          |
   |         21 | =miso=   |         7 | =sdi=        |          |
   |         22 | =gpio25= |         5 | =cdone=      | optional |
   |         23 | =clk=    |         9 | =sck=        |          |
   |         24 | =ce0=    |        10 | =#cd = ss_b= |          |
   |         25 | =gnd=    |           |              |          |
   |         26 | =ce1=    |           |              |          |
```

iCE40HX8K.png


el Arduino no conseguí hacerlo funcionar pues no tengo ninguno con 3.3v y probé con una teensy 3.0 que tenia por ahí pero el programador no podía escribir bien del todo, fallaba al borrar :(



en la wiki enlaza este esta librería pero en github hay alguna mas reciente en github pero no lo pude probar en la placa teensy


estos no los probé pues son de arduino especifico


me tengo que hacer con un programador FTDI



Un saludo y gracias!
.

TurBoss

unread,
2:33 AM (8 hours ago) 2:33 AM
to FPGAwars: explorando el lado libre
Hola

He conseguido programarla también con una raspberry pi pico con pico-serprog y flashrom

los pines CDONE y CRST a 3.3v


```bash
#!/bin/bash

if [ $# -eq 0 ]; then
    echo "No arguments provided"
    exit 1
fi

echo "Programming FPGA.."


dd if="$1" conv=notrunc of=image
dd if=/dev/null of=image bs=1 count=1 seek=2M

flashrom -p serprog:dev=/dev/ttyACM0:115200,spispeed=2M -w image

echo "..done"
```

un saludo!
Reply all
Reply to author
Forward
0 new messages