Elektrine lite

← Feed

@azonenberg@ioc.exchange

Post #4252379

2026-07-30 20:08 UTC

With that out of the way, we're now looking for a small FPGA that has both 1.8 and 3.3V IO banks. I need a minimum of 24 IOs MCU-FPGA to run the FMC at all (hypothetically down to 22 if I remove the byte write enables but I would need to restructure some RTL to make that possible). Then up to another 10 to break out the full address space, and another 3 to get more chip selects for even more address space. So let's budget 37 pins for this and can always go lower. Candidates include: * Spartan-7 S6/15 in CPGA196(8mm) or S25 in CSGA225 (13mm). These provide 2 and 3 50-pin IO banks respectively. All are 1.8/3.3V compatible. * Artix-7 CPG236/8 (10mm). These go up to 50K LEs with two 6 Gbps transceiver lanes and 3-4 IO banks adding up to 106 or 112 pins depending on density. All are 1.8/3.3V compatible. * Kintex-7 is off the table, FBG484 (23mm square) is the smallest package. * Spartan UltraScale+. The SU10-35 are available in CMVA361 (10mm square) with 168 HDIO, 52 HPIO, and no transceivers and are supported by a not-enshittified Vivado version (2025.1) * Artix UltraScale+. The AU7P comes in FCVA289 (9mm square with 72 HDIO, 58 HPIO, 4 GTH. The AU10P and AU15P come in UBVA368 (11.5 x 9.5mm) with 24 HDIO, 104 HPIO, 8 GTH. Everything else is way too big. * Kintex U+: All options too large * Efinix Trion: 49/81 ball packages don't have enough IO (33 max, nothing left over after the FMC. 169-FBGA (9mm square) has 73 GPIO and goes up to the T20. 324-ball 0.65mm FBGA is 12mm and goes up to the T120 with 130 GPIOs. * Efinix Topaz: Tz50 WLCSP100 only offers 61 1.8V IOs and no 3.3 so it's out. Same die comes in 225 ball (10mm square) with 140 HSIO and 23 HVIO, still not enough for FMC. The Tz100 comes in 441 ball 11mm with 20 HVIO, 85 HSIO, and even transceivers but the 20 HVIO is really constraining. I don't like any of the Topaz options. * Efinix Titanium: Ti60 comes in nice small packages, but without much in the way of HVIO either. The 361-ball 13mm package goes up to Ti180 with also only 20 HVIOs. Looks like you need the 16mm 400 ball to get 74 HVIO. * Efinix Titanium Edge: Ti125 comes in 225 ball (8mm) with 36 HVIO and 110 HSIO, and even a hard DDR interface. No transceivers, but this looks promising - better logic and IO density in a small package than other Efinix offerings. * Efinix Titanium Transceiver: Ti135 comes in 441-ball (11mm) with only 20 HVIO, other options are too big.

Replies (2)

  • @ignaloidas@not.acu.lt 2026-07-30 20:22

    @azonenberg@ioc.exchange what about ECP5? Has 2 transceivers in a 10x10mm package and 118 IOs in 7 banks

    Open ##4252378

  • @azonenberg@ioc.exchange 2026-07-30 20:33

    Crossing off anything Digikey has a high MOQ on, or that doesn't have at least 30 3.3V capable GPIOs, we're down to a handful of options. Some of the promising Efinix parts (Ti125) are too new and not available yet but look really nice for the future. I'm focusing on board footprints and compatibility here, there are lower speed grade/cost/density options available here, but to avoid decision paralysis I'm not cost optimizing yet. Just looking at "can I get this part without spending tens of k$ buying a full reel/tray" and not nitpicking over a $20 vs $50 SKU in the same package. I'm also de-prioritizing anything >$100 in low volume or available via digikey backorder but not kept in stock. Basically we're down to: * XC7S15-2CPGA196C: $29, 15K LE, 100 GPIO, 8mm *XCSU35P-2MCVA361E: $66, 35K LE, 220 GPIO, 10mm * T20F169C3: $11, 20K LE, 73 GPIO, 9mm * T120F324I4: $58, 120 LE, 130 GIO, 12mm There are no transceiver parts that meet my requirements from either vendor without going to a 16mm or larger package which kinda defeats the point.

    Open ##4252529