XLR8 is a drop-in replacement for an Arduino Uno, but with a twist. It is an Arduino-compatible board that uses a Field-Programmable Gate Array (FPGA) as the main processing chip.
The FPGA provides a reconfigurable hardware platform that hosts a clone of an ATmega328 microcontroller. The FPGA also provides the ability to implement custom logic that accelerates specific functionality known to be slow or otherwise problematic for the standard 8-bit ATmega328 microcontroller.
The FPGA-based hardware acceleration and offload provided by XLR8 results in significantly improved performance in the same physical footprint and using the same tool chain as standard Arduino Uno boards.
If you have a project that's using an Uno, you can swap in an XLR8 board right out of the box, and it will just work. You won't even know you're actually running your sketch on an FPGA, at least not until you fire up one of the accelerated functions…and then the magic happens.
Bottom line: XLR8 provides a solution to accelerate your Arduino-based applications and projects.
Why XLR8?
Our team has a lot of experience developing custom processor chips, but we also like to tinker, experiment and build things. Arduino is well known in our ranks as a great platform for Makers.
So, we started thinking about how to take the expertise we have in chip design (ASIC and FPGA) and apply it to the Arduino space. Initially, we were talking about building an FPGA Arduino shield, but quickly decided that the FPGA was "too far away" from the processor to really be interesting. It would take too long to get information back and forth between the two.
We realized that what we really wanted, what would really be unique, what would add the most value, was to have the microcontroller ON the FPGA rather than sitting next to it or attached to it through the standard headers.