Huh picture is a bit low resolution to really check anything.
Things to pay attention to:
- All 3 USB pins on the same IO bank (so all IOB_xxx or all IOT_xxx). 1.5k resistor for pull up line to D+ and then 47R resistors as series termination for the USB data lines.
- 12 MHz clock input on same pin as the icebreaker (36 IIRC)
- Make sure the other pin on the same IO tile is only used for output and not input (since that line will be unusable for input due to PLL constrains using that IO tile input path)
- Flash must have enough space for the equivalent of 4 bitstreams.
- Ideally flash should also support the “get uid” command (that’s used to generate a serial number automatically)
- Need a ‘user’ button to be able to enter boot loader mode
- Ideally a RGB led is used to report the current state (like it blinks fast in DFU mode), but that’s optional.