Ruurd
Ruurd

Apr 12, 2024 3 min read

Used FPGA boards

This post documents my quest for finding boards with high end FPGA devices and peripherals for reasonable prices.

Used SmartNICs

I started looking at accelerators and first generation SmartNICs. While these days they are typically outfitted with ARM CPUs colocated on the NIC, the first generation used FPGA chips as bump-in-the-wire.

Mellanox board with Xilinx Kintex UltraScale+

As I preferred to start with AMD (Xilinx) chips for their better open source toolchain support, I went to eBay and ordered some used Mellanox (nVidia) NICs such as the Innova-2 Flex: a $200 board fitted with DDR, PCIe, 40G ConnectX-5 NIC and a $6000 list price Kintex UltraScale+ FPGA chip. There was already a great amount of reverse engineering info so this looked very promising.

Innova2

Sadly the ones I ordered were broken on arrival and they were hard to source, so I had to change plans.

Microsoft Azure boards

I started looking for alternatives in the Intel (Altera) space next. There wasn’t that much out there either until I stumbled on used Microsoft Azure FPGAs.

AzureFPGA_timeline

Apparently Microsoft has been placing boards with FPGAs in all Azure Datacenters servers for the last 10+ years as part of project Catapult. The use cases have advanced over the years, and early generation devices have entered the used market in the last couple of years.

Altera Stratix V

There are Pikes peak boards available that have an Altera Stratix V GS with 457K Logic Elements (LE), launched in 2010 on 28nm process, it has PCIe hard ip, 4GB DDR3 RAM and 2x 40GBe NICs. The great thing is these devices are going at $50 used. The challenge is finding out how to use them: the FPGA is an undocumented custom part and the pinout to the rest of the board and devices on them is undocumented as well. Fortunately there is a great series of blogs by people much smarter than me, like this one by Jan Marjanovic.

I found a Storey peak board that is same gen (v2) as Pikes Peak but in a more convenient PCIe form factor:

ebay_card

There is an entry in Jan’s series about that but it’s mainly focusing on the weird PCIe x8x8 setup.

Altera Arria 10

Project Catapult v3 Longs Peak comes with a generational improvement in the FPGA and other hardware. With a Altera Arria 10 FPGA with 1150K Logic Elements - launched in 2013 on a 28nm process it has hard memory controllers, DDR4 SDRAM, a dedicated Mellanox ConnectX-4 Lx NIC, and additional OCuLink PCIe x8 connector.

longspeak_ebay

See here for more details on this board.

I picked this up for $150 on eBay.

Altera Agilex?

Little is know about these Overlake/Celestial peak boards with codename A-2040. It’s likely an Agilex 7 (2019) on there, they are on eBay sometimes but still a bit too expensive at $700 for a gamble:

a2040

Also the red PCB in the timeline doesn’t match the green in the eBay boards, so who knows. I’ll probably pick one up when prices come down.

Used accelerator boards

Apart from SmartNICs, FPGAs have been used for other hardware accelerators which yield similar results.

Gidel Hawkeye Altera Arria 10

Originally used for screengrabbing, this PCIe board has an Arria 10 as well as DDR4 memory. Going for ~$100, I tested it.

hawkeye

New niche boards

There are some boards around allowing a devkit like experience with higher end FPGA at lower price points, or with high end (PCIe) interfaces.

QMTech Kintex-7 board

This one comes with DDR3 and a Raspberry Compute Module 4 socket+interface (sadly not PCIe) You can find it on AliExpress.

qmtech_kintex7

RHS Research NiteFury

With a Xilinx Artix-7 this is technically an entry level FPGA, but used on an interesting board as it sits on a M.2 format with PCIe 2.0 x2 interface. This can be bought from the RHS Research site or from Amazon.