soldiercrab.
SoldierCrab is an embeddable FPGA SoM (System-on-Module) designed for use in high-speed audio and USB applications. It is the brain of tiliqua and other apf.audio products, and looks like this:
block diagram:
technical:
SoldierCrab contains an FPGA, RAM, SPI Flash, High-Speed USB PHY and support components. It has a mechanical form factor and pinout very similar to Sparkfun's MicroMod ecosystem (the JTAG pins are different as the ECP5 does not support SWD, so we cannot claim compatibility, even if a USB bootloader would get us most of the way there!). The technical specs:
- ECP5 FPGA: -25K or -45K variant, caBGA256 (note: SERDES/PCIe not available in this package!)
- HyperRAM / oSPI-RAM: tested up to 3.2Gbit/sec, or 3.8Gbit/sec with timing violations :)
- USB2 HS PHY: 480Mbit/sec, with exposed ID, it can be used in device or host mode
- 1V1 / 1V8 / 2V5 regulators onboard, 3V3 is all that's needed
- PROGRAMN internally looped back for multibooting bitstreams / internal bootloader
- 2 indicator LEDs on the PCBA
- 48MHz master clock
- Card edge is basically: 47 exposed general purpose pins + 4-pin JTAG + USB2
- 22mmx22mm board size with M.2 E-key card edge (see 'Physical Compatibility' below
Check out the GitHub Repo for deeper technical details.