As part of my post on MCUs, I added a Lattice iCE40 FPGA to the mix. While I have done a little bit of work with FPGAs in the past, it has been purely on the use of development boards (e.g., Digilent Arty). I've now started to dig deeper into FPGA -- from the PCB on up. I will use this post to capture some of my initial journey with the iCE40. Check back for updates! If you have suggestions on anything here, please drop me a note. Thanks!
I'm starting out with a Lattice iCE40HX4K-TQ144.
I upgraded the board to 1MB of SRAM.
![](https://static.wixstatic.com/media/66a162_767f31dac2a34ab99c3ea21bce54fdd3~mv2.png/v1/fill/w_980,h_943,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/66a162_767f31dac2a34ab99c3ea21bce54fdd3~mv2.png)
I have ordered a couple of ICE40HX8K-CT256 ICs. These use a 256-pin BGA package with a 0.8mm pitch. I am currently researching fanout and routing for this BGA package and JLCPCB capabilities related to BGA routing. Possibly helpful resources:
I've received some very help feedback on my FPGA PCB design and have started a "to do" list below. Look for these changes in future updates. Thank you to everyone who has supplied the great feedback. It helps me learn rapidly and results in a better final solution!
A couple of VGA-related resources:
My Shopping List
This is just a spot for me to note parts I'll need to order to support my to do list. :)
LT3504 and supporting components
CDRH5D28 fixed inductors: 10uH, 6.8uH, 4.7uH, 3.3uH
PMEG4010CEJ,115 Schottky diode
Zener diodes: BZT52C36
BSC010N04LSIATMA1 MOSFET
...
Additional Resources
Comments