Hi,
Wow, I think you might be the first one to build your own ice1usb, nice !
So yeah, the gateware/firmware update files we distribute
* gateware:
https://people.osmocom.org/~tnt/ice1usb/icE1usb-202210-5890f3e4.bin
* firmware:
https://downloads.osmocom.org/binaries/icE1usb/firmware/latest/icE1usb-fw.b…
are meant for DFU updates and are only part of a complete ice1usb.
Also worth to note that you need _both_ for the device to do anything.
Technically, you can make it work with just those two files, flashing
the first at offset 0 and the second at offset 0x0a0000 in the flash,
however it then wouldn't have a bootloader so you wouldn't be able to
do DFU updates and you'd always have to resort to SPI flashing.
In the device you buy, there is a bootloader flashed first (
https://github.com/no2fpga/no2bootloader/tree/master ).
Although you can build the bootloader yourself too, the easiest to get
a working device is so just use our "factory" image which you can find
at :
https://people.osmocom.org/~tnt/ice1usb/factory-202210/
So the file to flash from there is factory-image-20221025.bin . And
that should get the device working albeit the firmware will be some
factory test firmware. Feel free to follow the TEST-PROCEDURE.txt if
you want to check the hardware, or else you can just follow the normal
DFU update procedure to flash your device with the latest firmware (no
need to update gateware, that one is already good)
As for building the gateware yourself : Which toolchain are you using
? I know the FPGA is very full, but it should fit. I just tried a test
build here of master and it worked fine (it didn't meet timing out of
the box, you often need to try a feed seeds, but that doesn't
influence the resource usage which is what fails in your case).
Cheers,
Sylvain