Hi, so I'm a senior in college and I recently designed an ICE40 development board. When I soldiered it up, the FPGA got quite hot and the supply voltage dipped. I removed the FPGA and tested the functionality of the rest of the components and everything appears to be fine. I was wondering if some of you would critique my design and perhaps give me hints as to where the fault might be.
A bit about the board:
Has an ICE40HX8K FPGA in a 121 pin 0.8mm pitch BGA package.
Has an FTDI 2232H which has been confirmed to be working.
Has 3.3v and 1.8v regulators.
Has an EEPROM for the FTDI chip, and a SPI flash memory for FPGA configuration.
The board is 4 layers and was manufactured by JLCPCB.
It's not a complicated design, so I'm mystified as to the cause of failure. After the FPGA was removed, the regulators were confirmed to be operational, and I was able to connect to the FTDI chip and confirm it worked as well. The fact that the FPGA got hot and the voltage rails dipped when powered on makes me think that there was some sort of short or near short. I don't know if that was because the FPGA was damaged, or because there was an error in the design.
My current theories are:
1. A flaw in the schematic/pcb
2. Incorrectly oriented the BGA on the PCB
3. Damaged the FPGA by heating it up too much or from ESD.
Attached is a picture of the board, the schematic, an image of the BGA and a screwdriver pointing to what I believe is pin 1, and a link to a GitHub repo holding the Kicad design files. If there is anything else I should include that would be helpful, please let me know.
https://github.com/ept221/pet-on-a-chip