Open
Description
Getting the following error when running make
:
ERROR: Unable to find legal placement for all cells, design is probably at utilisation limit.
It does, indeed, appear that some components of the device are at 100% utilisation.
Info: Device utilisation:
Info: ICESTORM_LC: 4959/ 5280 93%
Info: ICESTORM_RAM: 18/ 30 60%
Info: SB_IO: 14/ 96 14%
Info: SB_GB: 8/ 8 100%
Info: ICESTORM_PLL: 1/ 1 100%
Info: SB_WARMBOOT: 1/ 1 100%
Info: ICESTORM_DSP: 0/ 8 0%
Info: ICESTORM_HFOSC: 0/ 1 0%
Info: ICESTORM_LFOSC: 0/ 1 0%
Info: SB_I2C: 0/ 2 0%
Info: SB_SPI: 0/ 2 0%
Info: IO_I3C: 0/ 2 0%
Info: SB_LEDDA_IP: 0/ 1 0%
Info: SB_RGBA_DRV: 0/ 1 0%
Info: ICESTORM_SPRAM: 0/ 4 0%
I checked the most recent CI run, and it looks like the numbers are slightly different than mine... That's weird?
Info: Device utilisation:
Info: ICESTORM_LC: 4621/ 5280 87%
Info: ICESTORM_RAM: 18/ 30 60%
Info: SB_IO: 14/ 96 14%
Info: SB_GB: 8/ 8 100%
Info: ICESTORM_PLL: 1/ 1 100%
Info: SB_WARMBOOT: 1/ 1 100%
Info: ICESTORM_DSP: 0/ 8 0%
Info: ICESTORM_HFOSC: 0/ 1 0%
Info: ICESTORM_LFOSC: 0/ 1 0%
Info: SB_I2C: 0/ 2 0%
Info: SB_SPI: 0/ 2 0%
Info: IO_I3C: 0/ 2 0%
Info: SB_LEDDA_IP: 0/ 1 0%
Info: SB_RGBA_DRV: 0/ 1 0%
Info: ICESTORM_SPRAM: 0/ 4 0%
Info: Placed 17 cells based on constraints.
Info: Creating initial analytic placement for 4202 cells, random placement wirelen = 111165.
Info: at initial placer iter 0, wirelen = 1157
Info: at initial placer iter 1, wirelen = 1020
Info: at initial placer iter 2, wirelen = 1103
Info: at initial placer iter 3, wirelen = 1097
This does not seem like the kind of thing that changing the seed, as mentioned in the README, would help, but I thought I would open this issue while I investigate.