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:

soldiercrab

block diagram:

image

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.